private void destroy(Multimap<String, String> cloudNodesToDestroy) { for (final String cloudToDestroy : cloudNodesToDestroy.keySet()) { final Collection<String> nodesToDestroy = cloudNodesToDestroy.get(cloudToDestroy); logger.info("Destroying nodes: " + nodesToDestroy); computeCache.getUnchecked(cloudToDestroy).destroyNodesMatching(new Predicate<NodeMetadata>() { public boolean apply(NodeMetadata input) { return nodesToDestroy.contains(input.getId()); } }); } }
public void run() { try { while (shouldDoWork()) { doWork(); } } catch (Exception e) { logger.error(e, "Exception doing work"); exception.set(e); } this.status = Status.SHUTTING_DOWN; doShutdown(); this.status = Status.SHUT_DOWN; logger.info("Shutdown %s", this); }
public void run() { try { while (shouldDoWork()) { doWork(); } } catch (Exception e) { logger.error(e, "Exception doing work"); exception.set(e); } this.status = Status.SHUTTING_DOWN; doShutdown(); this.status = Status.SHUT_DOWN; logger.info("Shutdown %s", this); }
public void run() { try { while (shouldDoWork()) { doWork(); } } catch (Exception e) { logger.error(e, "Exception doing work"); exception.set(e); } this.status = Status.SHUTTING_DOWN; doShutdown(); this.status = Status.SHUT_DOWN; logger.info("Shutdown %s", this); }
public void run() { try { while (shouldDoWork()) { doWork(); } } catch (Exception e) { logger.error(e, "Exception doing work"); exception.set(e); } this.status = Status.SHUTTING_DOWN; doShutdown(); this.status = Status.SHUT_DOWN; logger.info("Shutdown %s", this); }
@Test(groups = { "integration", "live" }, singleThreaded = true) public void testListSecurityGroupsForNode() throws RunNodesException, InterruptedException, ExecutionException { skipIfSecurityGroupsNotSupported(); ComputeService computeService = view.getComputeService(); Optional<SecurityGroupExtension> securityGroupExtension = computeService.getSecurityGroupExtension(); assertTrue(securityGroupExtension.isPresent(), "security extension was not present"); for (SecurityGroup securityGroup : securityGroupExtension.get().listSecurityGroupsForNode("uk-1/97374b9f-c706-4c4a-ae5a-48b6d2e58db9")) { logger.info(securityGroup.toString()); } }
@Test(groups = { "integration", "live" }, singleThreaded = true) public void testListSecurityGroups() throws RunNodesException, InterruptedException, ExecutionException { skipIfSecurityGroupsNotSupported(); ComputeService computeService = view.getComputeService(); Optional<SecurityGroupExtension> securityGroupExtension = computeService.getSecurityGroupExtension(); assertTrue(securityGroupExtension.isPresent(), "security extension was not present"); for (SecurityGroup securityGroup : securityGroupExtension.get().listSecurityGroups()) { logger.info(securityGroup.toString()); } }
@Test(groups = { "integration", "live" }, singleThreaded = true, dependsOnMethods = "testCreateSecurityGroup") public void testGetSecurityGroupById() throws RunNodesException, InterruptedException, ExecutionException { skipIfSecurityGroupsNotSupported(); ComputeService computeService = view.getComputeService(); Location location = getNodeTemplate().getLocation(); Optional<SecurityGroupExtension> securityGroupExtension = computeService.getSecurityGroupExtension(); assertTrue(securityGroupExtension.isPresent(), "security extension was not present"); SecurityGroup group = securityGroupExtension.get().getSecurityGroupById(groupId); logger.info("Group found: %s", group); assertTrue(group.getName().contains(secGroupName)); }
@Test(groups = { "integration", "live" }, singleThreaded = true) public void testCreateSecurityGroup() throws RunNodesException, InterruptedException, ExecutionException { skipIfSecurityGroupsNotSupported(); ComputeService computeService = view.getComputeService(); Location location = getNodeTemplate().getLocation(); Optional<SecurityGroupExtension> securityGroupExtension = computeService.getSecurityGroupExtension(); assertTrue(securityGroupExtension.isPresent(), "security extension was not present"); SecurityGroup group = securityGroupExtension.get().createSecurityGroup(secGroupName, location); logger.info("Group created: %s", group); assertTrue(group.getName().contains(secGroupName)); groupId = group.getId(); }
public void testCreateVolumeFromDiskofferingInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromDiskofferingInZoneAndDeleteVolume"); Volume volume = createPreferredVolumeFromDisk(); checkVolume(volume); client.getVolumeClient().deleteVolume(volume.getId()); }
public void testCreateSnapshotFromVolume() { final Volume volume = getPreferredVolume(); //fail fast if none logger.info("creating snapshot from volume %s", volume); AsyncCreateResponse job = client.getSnapshotClient().createSnapshot(volume.getId()); assertTrue(jobComplete.apply(job.getJobId())); Snapshot snapshot = findSnapshotWithId(job.getId()); logger.info("created snapshot %s from volume %s", snapshot, volume); checkSnapshot(snapshot); client.getSnapshotClient().deleteSnapshot(snapshot.getId()); }
@Override public boolean apply(Template template) { if (template == null) return false; Template t2 = client.getTemplateClient().getTemplateInZone(template.getId(), zoneId); Logger.CONSOLE.info("%s", t2.getStatus()); return t2.getStatus() == Template.Status.DOWNLOADED; } };
public void testCreateVolumeFromDiskofferingInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromDiskofferingInZoneAndDeleteVolume"); Volume volume = createPreferredVolumeFromDisk(); checkVolume(volume); client.getVolumeApi().deleteVolume(volume.getId()); }
@Override public boolean apply(Template template) { if (template == null) return false; Template t2 = client.getTemplateApi().getTemplateInZone(template.getId(), zoneId); Logger.CONSOLE.info("%s", t2.getStatus()); return t2.getStatus() == Template.Status.DOWNLOADED; } };
public void testCreateSnapshotFromVolume() { final Volume volume = getPreferredVolume(); //fail fast if none logger.info("creating snapshot from volume %s", volume); AsyncCreateResponse job = client.getSnapshotApi().createSnapshot(volume.getId()); assertTrue(jobComplete.apply(job.getJobId())); Snapshot snapshot = findSnapshotWithId(job.getId()); logger.info("created snapshot %s from volume %s", snapshot, volume); checkSnapshot(snapshot); client.getSnapshotApi().deleteSnapshot(snapshot.getId()); }
protected void createVolumeToTag() { AsyncCreateResponse job = client.getVolumeApi().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); volumeToDelete = job.getId(); }
protected Volume createPreferredVolumeFromDisk() { AsyncCreateResponse job = client.getVolumeClient().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); return findVolumeWithId(job.getId()); }
protected Volume createPreferredVolumeFromDisk() { AsyncCreateResponse job = client.getVolumeApi().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); return findVolumeWithId(job.getId()); }
public void testCreateVolumeFromSnapshotInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromSnapshotInZoneAndDeleteVolume (takes ~3m)"); assertNotNull(getPreferredSnapshot()); AsyncCreateResponse job = client.getVolumeClient().createVolumeFromSnapshotInZone(prefix + "-jclouds-volume", getPreferredSnapshot().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); Volume volume = findVolumeWithId(job.getId()); checkVolume(volume); client.getVolumeClient().deleteVolume(volume.getId()); }
public void testCreateVolumeFromSnapshotInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromSnapshotInZoneAndDeleteVolume (takes ~3m)"); assertNotNull(getPreferredSnapshot()); AsyncCreateResponse job = client.getVolumeApi().createVolumeFromSnapshotInZone(prefix + "-jclouds-volume", getPreferredSnapshot().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); Volume volume = findVolumeWithId(job.getId()); checkVolume(volume); client.getVolumeApi().deleteVolume(volume.getId()); }