if (log.isDebugEnabled()) { log.debug(" ############ launchTask #############"); log.debug(" taskInfo: " + taskInfo.toString()); log.debug(" executorDriver: " + executorDriver.toString());
@Override public List<String> launchTask(ExecutorDriver executorDriver, Protos.TaskInfo taskInfo) { if (log.isDebugEnabled()) { log.debug(" ######### ComposeExecutorPlugin launchTask #############"); log.debug(" ExecutorDriver: " + executorDriver.toString()); log.debug(" taskInfo: " + taskInfo.toString()); } ComposeFileList composeFiles = new ComposeFileListImpl(); Protos.TaskID taskId = taskInfo.getTaskId(); try { return composeFiles.getFile(taskInfo); } catch (IOException e) { e.printStackTrace(); Protos.TaskStatus taskStatus = Protos.TaskStatus.newBuilder().setTaskId(taskId).setState(Protos.TaskState.TASK_FAILED).build(); executorDriver.sendStatusUpdate(taskStatus); } return null; }
@Test public void shouldAllowUserRequestForRandomHttpAndFixedTransportPort() { when(configuration.getElasticsearchPorts()).thenReturn(Arrays.asList(0, 456)); TaskInfoFactory factory = new TaskInfoFactory(clusterState); Protos.TaskInfo taskInfo = factory.createTask(configuration, frameworkState, getOffer(frameworkState.getFrameworkID()), new Clock()); assertTrue(taskInfo.isInitialized()); assertTrue(taskInfo.toString().contains("9200")); assertTrue(taskInfo.toString().contains("456")); }
@Test public void shouldUseMesosProvidedPorts() { TaskInfoFactory factory = new TaskInfoFactory(clusterState); Protos.TaskInfo taskInfo = factory.createTask(configuration, frameworkState, getOffer(frameworkState.getFrameworkID()), new Clock()); assertTrue(taskInfo.getContainer().isInitialized()); assertTrue(taskInfo.isInitialized()); assertTrue(taskInfo.toString().contains("9200")); assertTrue(taskInfo.toString().contains("9300")); }
@Test public void shouldAllowUserRequestForFixedHttpAndRandomTransportPort() { when(configuration.getElasticsearchPorts()).thenReturn(Arrays.asList(123, 0)); TaskInfoFactory factory = new TaskInfoFactory(clusterState); Protos.TaskInfo taskInfo = factory.createTask(configuration, frameworkState, getOffer(frameworkState.getFrameworkID()), new Clock()); assertTrue(taskInfo.isInitialized()); assertTrue(taskInfo.toString().contains("123")); assertTrue(taskInfo.toString().contains("9200")); }
@Test public void shouldAllowUserRequestForRandomHttpAndTransportPorts() { when(configuration.getElasticsearchPorts()).thenReturn(Arrays.asList(0, 0)); TaskInfoFactory factory = new TaskInfoFactory(clusterState); Protos.TaskInfo taskInfo = factory.createTask(configuration, frameworkState, getOffer(frameworkState.getFrameworkID()), new Clock()); assertTrue(taskInfo.isInitialized()); assertTrue(taskInfo.toString().contains("9200")); assertTrue(taskInfo.toString().contains("9300")); }
@Test public void shouldAllowUserSpecifiedPorts() { when(configuration.getElasticsearchPorts()).thenReturn(Arrays.asList(123, 456)); TaskInfoFactory factory = new TaskInfoFactory(clusterState); Protos.TaskInfo taskInfo = factory.createTask(configuration, frameworkState, getOffer(frameworkState.getFrameworkID()), new Clock()); assertTrue(taskInfo.isInitialized()); assertTrue(taskInfo.toString().contains("123")); assertTrue(taskInfo.toString().contains("456")); }