private static void addTimeout(OutputWriter outputWriter, JobConfig jobConfig) { if ("0".equals(jobConfig.getTimeout())) { outputWriter.add("timeout", "never"); } else if (jobConfig.getTimeout() != null && !jobConfig.getTimeout().isEmpty()) { outputWriter.add("timeout", Integer.parseInt(jobConfig.getTimeout())); } else { outputWriter.add("timeout", (String) null); } }
private static void addTimeout(OutputWriter outputWriter, JobConfig jobConfig) { if ("0".equals(jobConfig.getTimeout())) { outputWriter.add("timeout", "never"); } else if (jobConfig.getTimeout() != null && !jobConfig.getTimeout().isEmpty()) { outputWriter.add("timeout", Integer.parseInt(jobConfig.getTimeout())); } else { outputWriter.add("timeout", (String) null); } }
public boolean canCancelJobIfHung(JobIdentifier jobIdentifier) { JobConfig jobConfig = getJob(jobIdentifier); if (jobConfig == null) { return false; } String timeout = jobConfig.getTimeout(); if ("0".equals(timeout)) { return false; } if (timeout == null && !"0".equals(serverConfig().getJobTimeout())) { return true; } return timeout != null && !"0".equals(timeout); }
public long getUnresponsiveJobTerminationThreshold(JobIdentifier identifier) { JobConfig jobConfig = getJob(identifier); if (jobConfig == null) { return toMillis(Long.parseLong(serverConfig().getJobTimeout())); } String timeout = jobConfig.getTimeout(); return timeout != null ? toMillis(Long.parseLong(timeout)) : toMillis(Long.parseLong(serverConfig().getJobTimeout())); }
@Test public void shouldHaveJobTimeoutAttributeOnJob_37xsl() { String content = CONFIG_WITH_ANT_BUILDER; CruiseConfig cruiseConfig = ConfigMigrator.loadWithMigration(content).config; JobConfig jobConfig = cruiseConfig.findJob("pipeline1", "mingle", "cardlist"); assertThat(jobConfig.getTimeout(), is("5")); }
@Test public void shouldClearTimeoutIfSubmittedWithEmptyValue() throws Exception { config.setConfigAttributes( m(JobConfig.NAME, "foo-job", "timeoutType", JobConfig.OVERRIDE_TIMEOUT, JobConfig.TIMEOUT, "", JobConfig.TASKS, m(Tasks.TASK_OPTIONS, "exec", "exec", m(Task.TASK_TYPE, "exec", ExecTask.COMMAND, "ls", ExecTask.ARGS, "-la", ExecTask.WORKING_DIR, "/tmp"))) ); assertThat(config.getTimeout(), is(nullValue())); }
@Test public void shouldSetTimeoutToNullIfSubmittedWithDefault() throws Exception { config.setConfigAttributes(m(JobConfig.NAME, "foo-job", "timeoutType", JobConfig.DEFAULT_TIMEOUT, JobConfig.TIMEOUT, "", JobConfig.TASKS, m(Tasks.TASK_OPTIONS, "exec", "exec", m(Task.TASK_TYPE, "exec", ExecTask.COMMAND, "ls", ExecTask.ARGS, "-la", ExecTask.WORKING_DIR, "/tmp")))); assertThat(config.getTimeout(), is(nullValue())); }
@Test public void shouldSetTimeoutIfSpecified() throws Exception { config.setConfigAttributes( m(JobConfig.NAME, "foo-job", "timeoutType", JobConfig.OVERRIDE_TIMEOUT, JobConfig.TIMEOUT, "100", JobConfig.TASKS, m(Tasks.TASK_OPTIONS, "exec", "exec", m(Task.TASK_TYPE, "exec", ExecTask.COMMAND, "ls", ExecTask.ARGS, "-la", ExecTask.WORKING_DIR, "/tmp")))); assertThat(config.getTimeout(), is("100")); }
@Test public void shouldSetTimeoutToZeroIfSubmittedWithNever() throws Exception { config.setConfigAttributes(m(JobConfig.NAME, "foo-job", "timeoutType", JobConfig.NEVER_TIMEOUT, JobConfig.TIMEOUT, "100", JobConfig.TASKS, m(Tasks.TASK_OPTIONS, "exec", "exec", m(Task.TASK_TYPE, "exec", ExecTask.COMMAND, "ls", ExecTask.ARGS, "-la", ExecTask.WORKING_DIR, "/tmp")))); assertThat(config.getTimeout(), is("0")); }
CRJob jobToCRJob(JobConfig jobConfig) { CRJob job = new CRJob(); job.setName(jobConfig.name().toString()); job.setResources(jobConfig.resourceConfigs().resourceNames()); job.setElasticProfileId(jobConfig.getElasticProfileId()); for (EnvironmentVariableConfig var: jobConfig.getVariables()) { job.addEnvironmentVariable(environmentVariableConfigToCREnvironmentVariable(var)); } for (ArtifactPropertyConfig prop: jobConfig.getProperties()) { job.addProperty(new CRPropertyGenerator(prop.getName(), prop.getSrc(), prop.getXpath())); } for(Tab tab: jobConfig.getTabs()) { job.addTab(new CRTab(tab.getName(), tab.getPath())); } for (ArtifactConfig artifactConfig: jobConfig.artifactConfigs()) { job.addArtifact(artifactConfigToCRArtifact(artifactConfig)); } if (jobConfig.isRunOnAllAgents()) { job.setRunOnAllAgents(jobConfig.isRunOnAllAgents()); } else { job.setRunInstanceCount(jobConfig.getRunInstanceCountValue()); } for (Task task: jobConfig.tasks()) { job.addTask(taskToCRTask(task)); } if (jobConfig.getTimeout() != null) { job.setTimeout(Integer.valueOf(jobConfig.getTimeout())); } return job; }