mirror of https://github.com/apache/jclouds.git
solved a problem running most live tests where the admin disk was the same
This commit is contained in:
parent
d2e1e36256
commit
2421847527
|
@ -73,7 +73,6 @@ public class MastersCache extends AbstractLoadingCache<Image, Master> {
|
||||||
private final Function<MasterSpec, IMachine> masterCreatorAndInstaller;
|
private final Function<MasterSpec, IMachine> masterCreatorAndInstaller;
|
||||||
private final Map<String, YamlImage> imageMapping;
|
private final Map<String, YamlImage> imageMapping;
|
||||||
private final String workingDir;
|
private final String workingDir;
|
||||||
private final String adminDisk;
|
|
||||||
private final String guestAdditionsIso;
|
private final String guestAdditionsIso;
|
||||||
private final String installationKeySequence;
|
private final String installationKeySequence;
|
||||||
private final String isosDir;
|
private final String isosDir;
|
||||||
|
@ -96,7 +95,6 @@ public class MastersCache extends AbstractLoadingCache<Image, Master> {
|
||||||
wdFile.mkdirs();
|
wdFile.mkdirs();
|
||||||
}
|
}
|
||||||
this.isosDir = wdFile.getAbsolutePath() + File.separator + "isos";
|
this.isosDir = wdFile.getAbsolutePath() + File.separator + "isos";
|
||||||
this.adminDisk = workingDir + "/testadmin.vdi";
|
|
||||||
this.imageMapping = Maps.newLinkedHashMap();
|
this.imageMapping = Maps.newLinkedHashMap();
|
||||||
for (Entry<Image, YamlImage> entry : yamlMapper.get().entrySet()) {
|
for (Entry<Image, YamlImage> entry : yamlMapper.get().entrySet()) {
|
||||||
this.imageMapping.put(entry.getKey().getId(), entry.getValue());
|
this.imageMapping.put(entry.getKey().getId(), entry.getValue());
|
||||||
|
@ -123,6 +121,8 @@ public class MastersCache extends AbstractLoadingCache<Image, Master> {
|
||||||
|
|
||||||
String vmName = VIRTUALBOX_IMAGE_PREFIX + yamlImage.id;
|
String vmName = VIRTUALBOX_IMAGE_PREFIX + yamlImage.id;
|
||||||
|
|
||||||
|
String adminDisk = workingDir + File.separator + vmName + ".vdi";
|
||||||
|
|
||||||
HardDisk hardDisk = HardDisk.builder().diskpath(adminDisk).autoDelete(true).controllerPort(0).deviceSlot(1)
|
HardDisk hardDisk = HardDisk.builder().diskpath(adminDisk).autoDelete(true).controllerPort(0).deviceSlot(1)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/**
|
/**
|
||||||
* Licensed to jclouds, Inc. (jclouds) under one or more
|
mh * Licensed to jclouds, Inc. (jclouds) under one or more
|
||||||
* contributor license agreements. See the NOTICE file
|
* contributor license agreements. See the NOTICE file
|
||||||
* distributed with this work for additional information
|
* distributed with this work for additional information
|
||||||
* regarding copyright ownership. jclouds licenses this file
|
* regarding copyright ownership. jclouds licenses this file
|
||||||
|
|
|
@ -79,7 +79,6 @@ public class BaseVirtualBoxClientLiveTest extends BaseVersionedServiceLiveTest {
|
||||||
protected String hostVersion;
|
protected String hostVersion;
|
||||||
protected String operatingSystemIso;
|
protected String operatingSystemIso;
|
||||||
protected String guestAdditionsIso;
|
protected String guestAdditionsIso;
|
||||||
protected String adminDisk;
|
|
||||||
protected String workingDir;
|
protected String workingDir;
|
||||||
protected String isosDir;
|
protected String isosDir;
|
||||||
protected Supplier<NodeMetadata> host;
|
protected Supplier<NodeMetadata> host;
|
||||||
|
@ -144,7 +143,6 @@ public class BaseVirtualBoxClientLiveTest extends BaseVersionedServiceLiveTest {
|
||||||
machineUtils = context.utils().injector().getInstance(MachineUtils.class);
|
machineUtils = context.utils().injector().getInstance(MachineUtils.class);
|
||||||
|
|
||||||
hostVersion = Iterables.get(Splitter.on('r').split(context.getProviderSpecificContext().getBuildVersion()), 0);
|
hostVersion = Iterables.get(Splitter.on('r').split(context.getProviderSpecificContext().getBuildVersion()), 0);
|
||||||
adminDisk = workingDir + "/testadmin.vdi";
|
|
||||||
operatingSystemIso = String.format("%s/%s.iso", isosDir, imageId);
|
operatingSystemIso = String.format("%s/%s.iso", isosDir, imageId);
|
||||||
guestAdditionsIso = String.format("%s/VBoxGuestAdditions_%s.iso", isosDir, hostVersion);
|
guestAdditionsIso = String.format("%s/VBoxGuestAdditions_%s.iso", isosDir, hostVersion);
|
||||||
}
|
}
|
||||||
|
@ -178,6 +176,10 @@ public class BaseVirtualBoxClientLiveTest extends BaseVersionedServiceLiveTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String adminDisk(String vmName) {
|
||||||
|
return workingDir + File.separator + vmName + ".vdi";
|
||||||
|
}
|
||||||
|
|
||||||
@AfterClass(groups = "live")
|
@AfterClass(groups = "live")
|
||||||
protected void tearDown() throws Exception {
|
protected void tearDown() throws Exception {
|
||||||
|
|
|
@ -35,7 +35,7 @@ import org.virtualbox_4_1.IMachine;
|
||||||
|
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
|
|
||||||
@Test(groups = "live", singleThreaded = true, testName = "VirtualBoxComputeServiceAdapterLiveTest")
|
@Test(groups = "plive", singleThreaded = true, testName = "VirtualBoxComputeServiceAdapterLiveTest", enabled = false)
|
||||||
public class VirtualBoxComputeServiceAdapterLiveTest extends BaseVirtualBoxClientLiveTest {
|
public class VirtualBoxComputeServiceAdapterLiveTest extends BaseVirtualBoxClientLiveTest {
|
||||||
|
|
||||||
private VirtualBoxComputeServiceAdapter adapter;
|
private VirtualBoxComputeServiceAdapter adapter;
|
||||||
|
@ -47,7 +47,7 @@ public class VirtualBoxComputeServiceAdapterLiveTest extends BaseVirtualBoxClien
|
||||||
adapter = context.utils().injector().getInstance(VirtualBoxComputeServiceAdapter.class);
|
adapter = context.utils().injector().getInstance(VirtualBoxComputeServiceAdapter.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test(enabled = false)
|
||||||
public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() {
|
public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() {
|
||||||
String group = "foo";
|
String group = "foo";
|
||||||
String name = "foo-ef4";
|
String name = "foo-ef4";
|
||||||
|
@ -83,13 +83,13 @@ public class VirtualBoxComputeServiceAdapterLiveTest extends BaseVirtualBoxClien
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test(enabled = false)
|
||||||
public void testListHardwareProfiles() {
|
public void testListHardwareProfiles() {
|
||||||
Iterable<IMachine> profiles = adapter.listHardwareProfiles();
|
Iterable<IMachine> profiles = adapter.listHardwareProfiles();
|
||||||
assertEquals(1, Iterables.size(profiles));
|
assertEquals(1, Iterables.size(profiles));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test(enabled = false)
|
||||||
public void testListImages() {
|
public void testListImages() {
|
||||||
Iterable<Image> iMageIterable = adapter.listImages();
|
Iterable<Image> iMageIterable = adapter.listImages();
|
||||||
for (Image image : iMageIterable) {
|
for (Image image : iMageIterable) {
|
||||||
|
@ -101,7 +101,7 @@ public class VirtualBoxComputeServiceAdapterLiveTest extends BaseVirtualBoxClien
|
||||||
@Override
|
@Override
|
||||||
protected void tearDown() throws Exception {
|
protected void tearDown() throws Exception {
|
||||||
if (machine != null)
|
if (machine != null)
|
||||||
// adapter.destroyNode(machine.getNodeId() + "");
|
adapter.destroyNode(machine.getNodeId() + "");
|
||||||
super.tearDown();
|
super.tearDown();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,8 +78,8 @@ public class CloneAndRegisterMachineFromIMachineIfNotAlreadyExistsLiveTest exten
|
||||||
.bus(StorageBus.IDE)
|
.bus(StorageBus.IDE)
|
||||||
.attachISO(0, 0, operatingSystemIso)
|
.attachISO(0, 0, operatingSystemIso)
|
||||||
.attachHardDisk(
|
.attachHardDisk(
|
||||||
HardDisk.builder().diskpath(adminDisk).controllerPort(0).deviceSlot(1).autoDelete(true).build())
|
HardDisk.builder().diskpath(adminDisk(sourceName)).controllerPort(0).deviceSlot(1)
|
||||||
.attachISO(1, 1, guestAdditionsIso).build();
|
.autoDelete(true).build()).attachISO(1, 1, guestAdditionsIso).build();
|
||||||
|
|
||||||
VmSpec sourceVmSpec = VmSpec.builder().id(sourceName).name(sourceName).osTypeId("").memoryMB(512)
|
VmSpec sourceVmSpec = VmSpec.builder().id(sourceName).name(sourceName).osTypeId("").memoryMB(512)
|
||||||
.cleanUpMode(CleanupMode.Full).controller(ideController).forceOverwrite(true).build();
|
.cleanUpMode(CleanupMode.Full).controller(ideController).forceOverwrite(true).build();
|
||||||
|
|
|
@ -91,8 +91,8 @@ public class CreateAndInstallVmLiveTest extends BaseVirtualBoxClientLiveTest {
|
||||||
this.vmName = VIRTUALBOX_IMAGE_PREFIX
|
this.vmName = VIRTUALBOX_IMAGE_PREFIX
|
||||||
+ CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass().getSimpleName());
|
+ CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass().getSimpleName());
|
||||||
|
|
||||||
HardDisk hardDisk = HardDisk.builder().diskpath(adminDisk).autoDelete(true).controllerPort(0).deviceSlot(1)
|
HardDisk hardDisk = HardDisk.builder().diskpath(adminDisk(vmName)).autoDelete(true).controllerPort(0)
|
||||||
.build();
|
.deviceSlot(1).build();
|
||||||
StorageController ideController = StorageController.builder().name("IDE Controller").bus(StorageBus.IDE)
|
StorageController ideController = StorageController.builder().name("IDE Controller").bus(StorageBus.IDE)
|
||||||
.attachISO(0, 0, operatingSystemIso).attachHardDisk(hardDisk).attachISO(1, 1, guestAdditionsIso).build();
|
.attachISO(0, 0, operatingSystemIso).attachHardDisk(hardDisk).attachISO(1, 1, guestAdditionsIso).build();
|
||||||
vmSpecification = VmSpec.builder().id(vmName).name(vmName).memoryMB(512).osTypeId("").controller(ideController)
|
vmSpecification = VmSpec.builder().id(vmName).name(vmName).memoryMB(512).osTypeId("").controller(ideController)
|
||||||
|
|
|
@ -51,28 +51,23 @@ public class CreateAndRegisterMachineFromIsoIfNotAlreadyExistsLiveTest extends
|
||||||
|
|
||||||
private String ideControllerName;
|
private String ideControllerName;
|
||||||
private CleanupMode mode;
|
private CleanupMode mode;
|
||||||
private StorageController ideController;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setupClient() {
|
public void setupClient() {
|
||||||
super.setupClient();
|
super.setupClient();
|
||||||
ideControllerName = "IDE Controller";
|
ideControllerName = "IDE Controller";
|
||||||
mode = CleanupMode.Full;
|
mode = CleanupMode.Full;
|
||||||
ideController = StorageController
|
|
||||||
.builder()
|
|
||||||
.name(ideControllerName)
|
|
||||||
.bus(StorageBus.IDE)
|
|
||||||
.attachISO(0, 0, operatingSystemIso)
|
|
||||||
.attachHardDisk(
|
|
||||||
HardDisk.builder().diskpath(adminDisk)
|
|
||||||
.controllerPort(0).deviceSlot(1).build())
|
|
||||||
.attachISO(1, 1, guestAdditionsIso).build();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCreateNewMachine() throws Exception {
|
public void testCreateNewMachine() throws Exception {
|
||||||
String vmName = "jclouds-test-create-1-node";
|
String vmName = "jclouds-test-create-1-node";
|
||||||
String vmId = UUID.randomUUID().toString();
|
String vmId = UUID.randomUUID().toString();
|
||||||
|
|
||||||
|
StorageController ideController = StorageController.builder().name(ideControllerName).bus(StorageBus.IDE)
|
||||||
|
.attachISO(0, 0, operatingSystemIso)
|
||||||
|
.attachHardDisk(HardDisk.builder().diskpath(adminDisk(vmName)).controllerPort(0).deviceSlot(1).build())
|
||||||
|
.attachISO(1, 1, guestAdditionsIso).build();
|
||||||
|
|
||||||
VmSpec vmSpec = VmSpec.builder().id(vmId).name(vmName).memoryMB(512)
|
VmSpec vmSpec = VmSpec.builder().id(vmId).name(vmName).memoryMB(512)
|
||||||
.controller(ideController).cleanUpMode(mode).osTypeId("Debian")
|
.controller(ideController).cleanUpMode(mode).osTypeId("Debian")
|
||||||
|
@ -110,6 +105,11 @@ public class CreateAndRegisterMachineFromIsoIfNotAlreadyExistsLiveTest extends
|
||||||
public void testCreateNewMachineWithBadOsType() throws Exception {
|
public void testCreateNewMachineWithBadOsType() throws Exception {
|
||||||
String vmName = "jclouds-test-create-2-node";
|
String vmName = "jclouds-test-create-2-node";
|
||||||
String vmId = UUID.randomUUID().toString();
|
String vmId = UUID.randomUUID().toString();
|
||||||
|
|
||||||
|
StorageController ideController = StorageController.builder().name(ideControllerName).bus(StorageBus.IDE)
|
||||||
|
.attachISO(0, 0, operatingSystemIso)
|
||||||
|
.attachHardDisk(HardDisk.builder().diskpath(adminDisk(vmName)).controllerPort(0).deviceSlot(1).build())
|
||||||
|
.attachISO(1, 1, guestAdditionsIso).build();
|
||||||
|
|
||||||
VmSpec vmSpec = VmSpec.builder().id(vmId).name(vmName).memoryMB(512)
|
VmSpec vmSpec = VmSpec.builder().id(vmId).name(vmName).memoryMB(512)
|
||||||
.controller(ideController).cleanUpMode(mode)
|
.controller(ideController).cleanUpMode(mode)
|
||||||
|
|
|
@ -68,16 +68,14 @@ public class GuestAdditionsInstallerLiveTest extends
|
||||||
+ CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass()
|
+ CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass()
|
||||||
.getSimpleName());
|
.getSimpleName());
|
||||||
|
|
||||||
StorageController ideController = StorageController
|
StorageController ideController = StorageController
|
||||||
.builder()
|
.builder()
|
||||||
.name("IDE Controller")
|
.name("IDE Controller")
|
||||||
.bus(StorageBus.IDE)
|
.bus(StorageBus.IDE)
|
||||||
.attachISO(0, 0, operatingSystemIso)
|
.attachISO(0, 0, operatingSystemIso)
|
||||||
.attachHardDisk(
|
.attachHardDisk(
|
||||||
HardDisk.builder().diskpath(adminDisk)
|
HardDisk.builder().diskpath(adminDisk(sourceName)).controllerPort(0).deviceSlot(1)
|
||||||
.controllerPort(0).deviceSlot(1)
|
.autoDelete(true).build()).attachISO(1, 1, guestAdditionsIso).build();
|
||||||
.autoDelete(true).build())
|
|
||||||
.attachISO(1, 1, guestAdditionsIso).build();
|
|
||||||
|
|
||||||
VmSpec sourceVmSpec = VmSpec.builder().id(sourceName).name(sourceName)
|
VmSpec sourceVmSpec = VmSpec.builder().id(sourceName).name(sourceName)
|
||||||
.osTypeId("").memoryMB(512).cleanUpMode(CleanupMode.Full)
|
.osTypeId("").memoryMB(512).cleanUpMode(CleanupMode.Full)
|
||||||
|
|
|
@ -73,7 +73,8 @@ public class IMachinePredicatesLiveTest extends BaseVirtualBoxClientLiveTest {
|
||||||
cloneName = VIRTUALBOX_IMAGE_PREFIX + "Clone#"
|
cloneName = VIRTUALBOX_IMAGE_PREFIX + "Clone#"
|
||||||
+ CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass().getSimpleName());
|
+ CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass().getSimpleName());
|
||||||
|
|
||||||
HardDisk hardDisk = HardDisk.builder().diskpath(adminDisk).autoDelete(true).controllerPort(0).deviceSlot(1).build();
|
HardDisk hardDisk = HardDisk.builder().diskpath(adminDisk(vmName)).autoDelete(true).controllerPort(0)
|
||||||
|
.deviceSlot(1).build();
|
||||||
masterStorageController = StorageController.builder().name(ideControllerName).bus(StorageBus.IDE)
|
masterStorageController = StorageController.builder().name(ideControllerName).bus(StorageBus.IDE)
|
||||||
.attachISO(0, 0, operatingSystemIso).attachHardDisk(hardDisk).attachISO(1, 1, guestAdditionsIso).build();
|
.attachISO(0, 0, operatingSystemIso).attachHardDisk(hardDisk).attachISO(1, 1, guestAdditionsIso).build();
|
||||||
VmSpec masterSpec = VmSpec.builder().id(vmName).name(vmName).memoryMB(512).osTypeId(osTypeId)
|
VmSpec masterSpec = VmSpec.builder().id(vmName).name(vmName).memoryMB(512).osTypeId(osTypeId)
|
||||||
|
|
Loading…
Reference in New Issue