in genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsIntegrationTest.java [1260:1364]
private JobRequest createJobRequest(
@Nullable final String requestedId,
@Nullable final String requestedArchivalLocationPrefix
) throws IOException {
final String metadata = "{\"" + UUID.randomUUID() + "\": \"" + UUID.randomUUID() + "\"}";
final JobMetadata jobMetadata = new JobMetadata
.Builder(UUID.randomUUID().toString(), UUID.randomUUID().toString(), UUID.randomUUID().toString())
.withMetadata(metadata)
.withEmail(UUID.randomUUID() + "@" + UUID.randomUUID() + ".com")
.withGroup(UUID.randomUUID().toString())
.withGrouping(UUID.randomUUID().toString())
.withGroupingInstance(UUID.randomUUID().toString())
.withDescription(UUID.randomUUID().toString())
.withTags(Sets.newHashSet(UUID.randomUUID().toString(), UUID.randomUUID().toString()))
.build();
final List<Criterion> clusterCriteria = Lists.newArrayList(
new Criterion
.Builder()
.withId(UUID.randomUUID().toString())
.withName(UUID.randomUUID().toString())
.withStatus(ClusterStatus.OUT_OF_SERVICE.toString())
.withTags(Sets.newHashSet(UUID.randomUUID().toString()))
.withVersion(UUID.randomUUID().toString())
.build(),
new Criterion
.Builder()
.withId(UUID.randomUUID().toString())
.withName(UUID.randomUUID().toString())
.withStatus(ClusterStatus.UP.toString())
.withTags(Sets.newHashSet(UUID.randomUUID().toString(), UUID.randomUUID().toString()))
.withVersion(UUID.randomUUID().toString())
.build()
);
final Criterion commandCriterion = new Criterion
.Builder()
.withId(UUID.randomUUID().toString())
.withName(UUID.randomUUID().toString())
.withStatus(CommandStatus.ACTIVE.toString())
.withTags(Sets.newHashSet(UUID.randomUUID().toString()))
.withVersion(UUID.randomUUID().toString())
.build();
final List<String> requestedApplications = Lists.newArrayList(
UUID.randomUUID().toString(),
UUID.randomUUID().toString()
);
final ExecutionResourceCriteria criteria = new ExecutionResourceCriteria(
clusterCriteria,
commandCriterion,
requestedApplications
);
final ExecutionEnvironment executionEnvironment = new ExecutionEnvironment(
Sets.newHashSet(UUID.randomUUID().toString()),
Sets.newHashSet(UUID.randomUUID().toString(), UUID.randomUUID().toString()),
UUID.randomUUID().toString()
);
final Map<String, String> requestedEnvironmentVariables = ImmutableMap.of(
UUID.randomUUID().toString(),
UUID.randomUUID().toString()
);
final String agentEnvironmentExt
= "{"
+ "\"" + UUID.randomUUID() + "\": \"" + UUID.randomUUID() + "\", "
+ "\"" + UUID.randomUUID() + "\": \"\""
+ "}";
final JobEnvironmentRequest jobEnvironmentRequest = new JobEnvironmentRequest
.Builder()
.withRequestedEnvironmentVariables(requestedEnvironmentVariables)
.withExt(GenieObjectMapper.getMapper().readTree(agentEnvironmentExt))
.withRequestedComputeResources(
new ComputeResources.Builder()
.withCpu(CPU_REQUESTED)
.withMemoryMb(MEMORY_REQUESTED)
.build()
)
.build();
final String agentConfigExt
= "{\"" + UUID.randomUUID() + "\": \"" + UUID.randomUUID() + "\"}";
final String requestedJobDirectoryLocation = "/tmp/" + UUID.randomUUID();
final AgentConfigRequest agentConfigRequest = new AgentConfigRequest
.Builder()
.withExt(GenieObjectMapper.getMapper().readTree(agentConfigExt))
.withInteractive(true)
.withTimeoutRequested(TIMEOUT_REQUESTED)
.withArchivingDisabled(true)
.withRequestedJobDirectoryLocation(requestedJobDirectoryLocation)
.build();
return new JobRequest(
requestedId,
executionEnvironment,
Lists.newArrayList(
UUID.randomUUID().toString(),
UUID.randomUUID().toString(),
UUID.randomUUID().toString()
),
jobMetadata,
criteria,
jobEnvironmentRequest,
agentConfigRequest
);
}