.setRegistration(registration) .setVolumes(volumes) .setCreatingUser(TEST_USER); final Job job = builder.build(); final String jobConfigJsonString = job.toJsonString();
@RequestUser final String username) { final Job.Builder clone = job.toBuilder() .setCreatingUser(username) .setCreated(clock.now().getMillis())
.setRegistrationDomain(registrationDomain) .setVolumes(volumes) .setCreatingUser(TEST_USER) .setToken("foo-token") .setNetworkMode("host")
final Collection<String> errors = JOB_VALIDATOR.validate(job); final Job actualJob = job.toBuilder() .setCreatingUser(username)
.setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId();
.setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId();
.setPorts(ports) .setRegistration(registration) .setCreatingUser(TEST_USER) .build(); final String inspectOutput = cli("inspect", "--json", jobId.toString());
.setCommand(IDLE_COMMAND) .setPorts(ports) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId();
.setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build();
.setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId(); .setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId2 = job2.getId();
.setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId(); .setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId job2Id = job2.getId();
.setImage(BUSYBOX_WITH_DIGEST) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId();
.setExpires(expires) .setRegistrationDomain(registrationDomain) .setCreatingUser(creatingUser) .setToken(token) .setHealthCheck(healthCheck)
/** * Verify that the Helios master generates and returns a hash if the submitted job creation * request does not include one. */ @Test public void testHashLessJobCreation() throws Exception { startDefaultMaster(); final Job job = Job.newBuilder() .setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); // Remove the hash from the id in the json serialized job final ObjectNode json = (ObjectNode) Json.reader().readTree(Json.asString(job)); json.set("id", TextNode.valueOf(testJobName + ":" + testJobVersion)); final HttpURLConnection req = post("/jobs?user=" + TEST_USER, Json.asBytes(json)); assertEquals(req.getResponseCode(), 200); final CreateJobResponse res = Json.read(toByteArray(req.getInputStream()), CreateJobResponse.class); assertEquals(OK, res.getStatus()); assertTrue(res.getErrors().isEmpty()); assertEquals(job.getId().toString(), res.getId()); }
@Before public void setup() throws Exception { startDefaultMaster(); client = defaultClient(); startDefaultAgent(testHost()); job = Job.newBuilder() .setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .addVolume("/random-vol") .addVolume("/named-vol", "my-volume") .addVolume("/hostname", "/etc/hostname") .setCommand(asList("sh", "-c", "echo foo > /random-vol/foo; " + "echo foo > /named-vol/foo;" + "nc -p 4711 -le dd if=/random-vol/foo;" + "nc -p 4712 -le dd if=/named-vol/foo;" + "nc -p 4713 -le dd if=/hostname")) .addPort("random", PortMapping.of(4711)) .addPort("named", PortMapping.of(4712)) .addPort("hostname", PortMapping.of(4713)) .setCreatingUser(TEST_USER) .build(); }
@Before public void setup() throws Exception { startDefaultMaster(); client = defaultClient(); startDefaultAgent(testHost()); job = Job.newBuilder() .setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .addRamdisk("/much-volatile", "rw,noexec,nosuid,size=1") .setCommand(asList("sh", "-c", "nc -p 4711 -lle sh -c \"df | grep much-volatile\"")) .addPort("df", PortMapping.of(4711)) .setCreatingUser(TEST_USER) .build(); }
@Before public void setup() throws Exception { startDefaultMaster(); client = defaultClient(); startDefaultAgent(testHost()); job = Job.newBuilder() .setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .setResources(new Resources(MEMORY, MEMORY_SWAP, CPU_SHARES, CPUSET_CPUS)) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); }