.setName(testJobName) .setVersion(testJobVersion) .setImage(image) .setCommand(IDLE_COMMAND) .setEnv(env) .setPorts(ports) .setRegistration(registration) .setCreatingUser(TEST_USER) .build(); final String inspectOutput = cli("inspect", "--json", jobId.toString()); final Job parsed = Json.read(inspectOutput, Job.class); .setVersion(expected.getId().getVersion() + "-cloned") .build(); final JobId clonedJobId = JobId.parse(CharMatcher.whitespace().trimFrom( cli("create", "-q", "-t",
switch (parts.length) { case 3: builder.setHash(parts[2]); builder.setVersion(parts[1]); builder.setName(parts[0]); break; default: builder.setImage(imageIdentifier); builder.setHostname(hostname); builder.setCommand(command); env.putAll(builder.getEnv()); builder.setEnv(env); metadata.putAll(builder.getMetadata()); final List<String> metadataList = options.getList(metadataArg.getDest()); metadata.putAll(parseListOfPairs(metadataList, "metadata")); builder.setMetadata(metadata); ports.putAll(builder.getPorts()); ports.putAll(explicitPorts); builder.setPorts(ports);
switch (parts.length) { case 3: builder.setHash(parts[2]); builder.setVersion(parts[1]); builder.setName(parts[0]); break; default: builder.setImage(imageIdentifier); builder.setHostname(hostname); builder.setCommand(command); env.putAll(builder.getEnv()); builder.setEnv(env); ports.putAll(builder.getPorts()); ports.putAll(explicitPorts); builder.setPorts(ports); builder.setRegistrationDomain(options.getString(registrationDomainArg.getDest())); registration.putAll(builder.getRegistration()); registration.putAll(explicitRegistration); builder.setRegistration(registration);
if (builder.getName() == null && builder.getVersion() == null) { builder.setName(jobName(builder.getImage(), jobNamePrefix)); builder.setVersion(randomVersion()); if (builder.getExpires() == null) { builder.setExpires(new DateTime().plusMinutes(DEFAULT_EXPIRES_MINUTES).toDate()); if (builder.getHealthCheck() != null) { waitPorts.clear(); job = deployer.deploy(builder.build(), hostFilter, waitPorts, prober, reportWriter); } else { job = deployer.deploy(builder.build(), this.hosts, waitPorts, prober, reportWriter);
final Collection<String> errors = JOB_VALIDATOR.validate(job); final Job actualJob = job.toBuilder() .setCreatingUser(username) .setHash(job.getId().getHash()) .build(); final String jobIdString = actualJob.getId().toString(); if (!errors.isEmpty()) {
public TemporaryJobBuilder healthCheck(final HealthCheck healthCheck) { this.builder.setHealthCheck(healthCheck); return this; }
public TemporaryJobBuilder registrationDomain(final String domain) { this.builder.setRegistrationDomain(domain); return this; }
public TemporaryJobBuilder image(final String image) { this.builder.setImage(image); return this; }
public TemporaryJobBuilder tcpHealthCheck(final String port) { this.builder.setHealthCheck(TcpHealthCheck.of(port)); return this; }
public TemporaryJobBuilder(final Deployer deployer, final String jobNamePrefix, final Prober defaultProber, final Map<String, String> env, final TemporaryJobReports.ReportWriter reportWriter) { checkNotNull(deployer, "deployer"); checkNotNull(jobNamePrefix, "jobNamePrefix"); checkNotNull(defaultProber, "defaultProber"); this.deployer = deployer; this.jobNamePrefix = jobNamePrefix; this.prober = defaultProber; this.builder.setRegistrationDomain(jobNamePrefix); this.env = env; this.reportWriter = reportWriter; }
public TemporaryJobBuilder disablePrivateRegistrationDomain() { this.builder.setRegistrationDomain(Job.EMPTY_REGISTRATION_DOMAIN); return this; }
public TemporaryJobBuilder httpHealthCheck(final String port, final String path) { this.builder.setHealthCheck(HttpHealthCheck.of(port, path)); return this; }
public TemporaryJobBuilder version(final String jobVersion) { this.builder.setVersion(jobVersion); return this; }
public TemporaryJobBuilder registration(final Map<ServiceEndpoint, ServicePorts> registration) { this.builder.setRegistration(registration); return this; }
public TemporaryJobBuilder command(final List<String> command) { this.builder.setCommand(command); return this; }
/** * The Helios master will undeploy and delete the job at the specified date, if it has not * already been removed. If not set, jobs will be removed after 30 minutes. This is for the * case when a TemporaryJob is not cleaned up properly, perhaps because the process terminated * prematurely. * @param expires the Date when the job should be removed * @return the TemporaryJobBuilder */ public TemporaryJobBuilder expires(final Date expires) { this.builder.setExpires(expires); return this; }
.setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId(); final CreateJobResponse created = client.createJob(job).get();
.setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId(); final CreateJobResponse created = client.createJob(job).get();
.setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .setCommand(IDLE_COMMAND) .setPorts(ports) .setCreatingUser(TEST_USER) .build(); final JobId jobId = job.getId(); final CreateJobResponse created = client.createJob(job).get();
.setName(testJobName) .setVersion(testJobVersion) .setImage(BUSYBOX) .setHostname(null) .setCommand(IDLE_COMMAND) .setEnv(emptyMap()) .setPorts(emptyMap()) .setRegistration(emptyMap()) .setGracePeriod(null) .setVolumes(emptyMap()) .setExpires(null) .setRolloutOptions(RolloutOptions.newBuilder().build()) .build(); .setName(testJobName) .setVersion(secondJobVersion) .setImage(BUSYBOX) .setHostname(null) .setCommand(IDLE_COMMAND) .setEnv(emptyMap()) .setPorts(emptyMap()) .setRegistration(emptyMap()) .setGracePeriod(null) .setVolumes(emptyMap()) .setExpires(null) .setRolloutOptions(RolloutOptions.newBuilder().build()) .build(); final JobId secondJobId = createJob(job2);