private Protos.Resource.ReservationInfo getRefinedReservationInfo() { return withReservationLabels(Protos.Resource.ReservationInfo.newBuilder() .setRole(role.get()) .setType(Protos.Resource.ReservationInfo.Type.DYNAMIC) .setPrincipal(principal.get())); }
Resource.ReservationInfo.newBuilder() .setRole(preReservedRole) .setType(Resource.ReservationInfo.Type.STATIC));
private Protos.Resource.ReservationInfo getLegacyReservationInfo() { return withReservationLabels(Protos.Resource.ReservationInfo.newBuilder() .setPrincipal(principal.get())); }
if (preReservedSupported) { if (!preReservedRole.equals(Constants.ANY_ROLE) && !mesosResource.isPresent()) { builder.addReservations(Protos.Resource.ReservationInfo.newBuilder() .setRole(preReservedRole) .setType(Protos.Resource.ReservationInfo.Type.STATIC));
.setRole(Constants.ANY_ROLE) .addReservations( Protos.Resource.ReservationInfo.newBuilder() .setRole(TestConstants.PRE_RESERVED_ROLE) .setType(Protos.Resource.ReservationInfo.Type.STATIC))
@SuppressWarnings("deprecated") @Test public void testResourceRefinementFailsForDifferentPreReservation() throws Exception { ResourceRefinementCapabilityContext context = new ResourceRefinementCapabilityContext(Capabilities.getInstance()); try { ServiceSpec serviceSpec = getServiceSpec("resource-refinement.yml"); Assert.assertEquals(TestConstants.PRE_RESERVED_ROLE, serviceSpec.getPods().get(0).getPreReservedRole()); Protos.Offer badOffer = OfferTestUtils.getOffer( Arrays.asList( ResourceTestUtils.getUnreservedCpus(3.0).toBuilder() .setRole(Constants.ANY_ROLE) .addReservations( Protos.Resource.ReservationInfo.newBuilder() .setRole("different-role") .setType(Protos.Resource.ReservationInfo.Type.STATIC)) .build())); PodSpec podSpec = serviceSpec.getPods().get(0); PodInstance podInstance = new DefaultPodInstance(podSpec, 0); List<String> tasksToLaunch = Arrays.asList("test-task"); PodInstanceRequirement podInstanceRequirement = PodInstanceRequirement.newBuilder(podInstance, tasksToLaunch) .build(); List<OfferRecommendation> recommendations = evaluator.evaluate( podInstanceRequirement, Arrays.asList(badOffer)); Assert.assertEquals(0, recommendations.size()); } finally { context.reset(); } }
public static Resource createRanges( final String name, final Collection<Value.Range> ranges, final String role, final String principal) { return Resource.newBuilder() .setType(Value.Type.RANGES) .setName(name) .setRanges(Value.Ranges.newBuilder().addAllRange(ranges)) .setRole(role) .setReservation(Resource.ReservationInfo.newBuilder() .setPrincipal(principal) .build()) .build(); }
public static Resource createScalar( final String name, final double value, final String role, final String principal) { return Resource.newBuilder() .setName(name) .setRole(role) .setType(Value.Type.SCALAR) .setScalar(Value.Scalar.newBuilder().setValue(value)) .setReservation(Resource.ReservationInfo.newBuilder() .setPrincipal(principal)) .build(); }