ReservationTaskState task = new ReservationTaskState(); task.resourceDescriptionLink = containerDesc.documentSelfLink; task.resourceCount = 1; task = new ReservationTaskState(); task.resourceDescriptionLink = containerDesc.documentSelfLink; task.resourceCount = 1; task = new ReservationTaskState(); task.resourceDescriptionLink = containerDesc.documentSelfLink; task.resourceCount = 1;
addForDeletion(differentGroupPlacement); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = groupPlacementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink;
ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = TestRequestStateFactory .createTenantLinks(TestRequestStateFactory.TENANT_NAME);
ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = TestRequestStateFactory .createTenantLinks(TestRequestStateFactory.TENANT_NAME,
addForDeletion(differentGroup); ReservationTaskState taskTemplate = new ReservationTaskState(); taskTemplate.tenantLinks = groupPlacementState.tenantLinks; taskTemplate.resourceDescriptionLink = containerDesc.documentSelfLink;
GroupResourcePlacementService.FACTORY_LINK); ReservationTaskState taskTemplate = new ReservationTaskState(); taskTemplate.tenantLinks = null; taskTemplate.resourceDescriptionLink = containerDesc.documentSelfLink;
addForDeletion(placementState2); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink;
addForDeletion(groupPlacementStateLessMemory); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = groupPlacementStateLessMemory.tenantLinks; task.resourceCount = 2; addForDeletion(groupPlacementStateEnoughMemory); task = new ReservationTaskState(); task.tenantLinks = groupPlacementStateLessMemory.tenantLinks; task.resourceCount = 2;
ReservationTaskState rsrvTask = new ReservationTaskState(); rsrvTask.documentSelfLink = getSelfId(); rsrvTask.serviceTaskCallback = ServiceTaskCallback.create(getSelfLink(),
addForDeletion(placementState); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink; doPut(computeHost); task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink;
ReservationTaskService.ReservationTaskState rsrvTask = new ReservationTaskService.ReservationTaskState(); rsrvTask.documentSelfLink = getSelfId(); rsrvTask.serviceTaskCallback = ServiceTaskCallback.create(getSelfLink(),
addForDeletion(placementState); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink; doPut(placementState); task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink;
ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = TestRequestStateFactory .createTenantLinks(TestRequestStateFactory.TENANT_NAME,
@Test public void testReservationTaskLifeCycleUnlimitedMemoryPlacement() throws Throwable { GroupResourcePlacementState placementState = TestRequestStateFactory .createGroupResourcePlacementState(); placementState.maxNumberInstances = 10; placementState.resourcePoolLink = resourcePool.documentSelfLink; placementState.priority = 3; placementState = doPost(placementState, GroupResourcePlacementService.FACTORY_LINK); addForDeletion(placementState); GroupResourcePlacementState placementStateNotEnoughMemory = TestRequestStateFactory .createGroupResourcePlacementState(); placementStateNotEnoughMemory.maxNumberInstances = 10; placementStateNotEnoughMemory.memoryLimit = containerDesc.memoryLimit * 4; placementStateNotEnoughMemory.resourcePoolLink = resourcePool.documentSelfLink; placementStateNotEnoughMemory.priority = 3; placementStateNotEnoughMemory = doPost(placementStateNotEnoughMemory, GroupResourcePlacementService.FACTORY_LINK); addForDeletion(placementStateNotEnoughMemory); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink; task.resourceCount = 5; task.serviceTaskCallback = ServiceTaskCallback.createEmpty(); task = doPost(task, ReservationTaskFactoryService.SELF_LINK); assertNotNull(task); task = waitForTaskSuccess(task.documentSelfLink, ReservationTaskState.class); placementState = getDocument(GroupResourcePlacementState.class, placementState.documentSelfLink); assertEquals(placementState.documentSelfLink, task.groupResourcePlacementLink); }
@Test public void testReservationTaskLifeCycleUnlimitedInstancesPlacement() throws Throwable { GroupResourcePlacementState placementState = TestRequestStateFactory .createGroupResourcePlacementState(); placementState.maxNumberInstances = 0; placementState.resourcePoolLink = resourcePool.documentSelfLink; placementState.priority = 3; placementState = doPost(placementState, GroupResourcePlacementService.FACTORY_LINK); addForDeletion(placementState); GroupResourcePlacementState placementStateNotEnoughInstances = TestRequestStateFactory .createGroupResourcePlacementState(); placementStateNotEnoughInstances.maxNumberInstances = 4; placementStateNotEnoughInstances.resourcePoolLink = resourcePool.documentSelfLink; placementStateNotEnoughInstances.priority = 3; placementStateNotEnoughInstances = doPost(placementStateNotEnoughInstances, GroupResourcePlacementService.FACTORY_LINK); addForDeletion(placementStateNotEnoughInstances); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = placementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink; task.resourceCount = 5; task.serviceTaskCallback = ServiceTaskCallback.createEmpty(); task = doPost(task, ReservationTaskFactoryService.SELF_LINK); assertNotNull(task); task = waitForTaskSuccess(task.documentSelfLink, ReservationTaskState.class); placementState = getDocument(GroupResourcePlacementState.class, placementState.documentSelfLink); assertEquals(placementState.documentSelfLink, task.groupResourcePlacementLink); }
@Test public void testReservationAllocationThroughReservationTask() throws Throwable { ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = containerDesc.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink;
private void doCreateReservationTasks(RequestBrokerState state, ContainerDescription containerDescription) { ReservationTaskState rsrvTask = new ReservationTaskState(); rsrvTask.documentSelfLink = getSelfId(); rsrvTask.serviceTaskCallback = ServiceTaskCallback.create(getSelfLink(), TaskStage.STARTED, SubStage.RESERVED, TaskStage.STARTED, SubStage.ERROR); rsrvTask.resourceCount = state.actualResourceCount; rsrvTask.tenantLinks = state.tenantLinks; rsrvTask.resourceType = state.resourceType; rsrvTask.resourceDescriptionLink = state.resourceDescriptionLink; rsrvTask.customProperties = mergeCustomProperties( state.customProperties, containerDescription.customProperties); rsrvTask.requestTrackerLink = state.requestTrackerLink; if (state.groupResourcePlacementLink != null) { rsrvTask.groupResourcePlacementLink = state.groupResourcePlacementLink; rsrvTask.taskSubStage = ReservationTaskState.SubStage.RESERVATION_SELECTED; rsrvTask.resourcePoolsPerGroupPlacementLinks = new LinkedHashMap<>(0); } sendRequest(Operation.createPost(this, ReservationTaskFactoryService.SELF_LINK) .setBodyNoCloning(rsrvTask) .setContextId(getSelfId()) .setCompletion((o, e) -> { if (e != null) { failTask("Failure creating reservation task", e); return; } proceedTo(SubStage.RESERVING); })); }
@Test public void testReservationTaskLifeCycleWhenNoAvailableGroupPlacements() throws Throwable { GroupResourcePlacementState groupPlacementState = doPost( TestRequestStateFactory.createGroupResourcePlacementState(), GroupResourcePlacementService.FACTORY_LINK); addForDeletion(groupPlacementState); ReservationTaskState task = new ReservationTaskState(); task.tenantLinks = groupPlacementState.tenantLinks; task.resourceDescriptionLink = containerDesc.documentSelfLink; task.resourceCount = groupPlacementState.maxNumberInstances + 1; task.serviceTaskCallback = ServiceTaskCallback.createEmpty(); task = doPost(task, ReservationTaskFactoryService.SELF_LINK); assertNotNull(task); waitForTaskError(task.documentSelfLink, ReservationTaskState.class); }