if (container.getRemoveVolumes() == null) { container.setRemoveVolumes(cubeConfiguration.isRemoveVolumes());
if (container.getRemoveVolumes() == null) { container.setRemoveVolumes(cubeConfiguration.isRemoveVolumes());
@Override public void destroy() throws CubeControlException { if (state != State.STOPPED) { return; } try { lifecycle.fire(new BeforeDestroy(id)); long currentTime = System.currentTimeMillis(); try { executor.removeContainer(id, configuration.getRemoveVolumes()); } catch (NotFoundException e) { } catch (NotModifiedException e) { } long partialDuration = System.currentTimeMillis() - currentTime; this.stoppingTimeInMillis = this.stoppingTimeInMillis + partialDuration; state = State.DESTROYED; lifecycle.fire(new AfterDestroy(id)); } catch (Exception e) { state = State.DESTROY_FAILED; throw CubeControlException.failedDestroy(id, e); } }
@Override public void destroy() throws CubeControlException { if (state != State.STOPPED) { return; } try { lifecycle.fire(new BeforeDestroy(id)); long currentTime = System.currentTimeMillis(); try { executor.removeContainer(id, configuration.getRemoveVolumes()); } catch (NotFoundException e) { } catch (NotModifiedException e) { } long partialDuration = System.currentTimeMillis() - currentTime; this.stoppingTimeInMillis = this.stoppingTimeInMillis + partialDuration; state = State.DESTROYED; lifecycle.fire(new AfterDestroy(id)); } catch (Exception e) { state = State.DESTROY_FAILED; throw CubeControlException.failedDestroy(id, e); } }
@Test public void should_set_global_removeVolumes_option_if_not_set_on_container_level() { Map<String, String> parameters = new HashMap<String, String>(); parameters.put("dockerContainers", CONTENT); parameters.put("definitionFormat", DefinitionFormat.CUBE.name()); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); CubeContainer containerConfig = cubeConfiguration.getDockerContainersContent().get("tomcat"); assertThat(containerConfig.getRemoveVolumes(), is(true)); parameters.put(CubeDockerConfiguration.REMOVE_VOLUMES, "true"); cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); containerConfig = cubeConfiguration.getDockerContainersContent().get("tomcat"); assertThat(containerConfig.getRemoveVolumes(), is(true)); }
@Test public void should_container_level_removeVolumes_option_overwrite_global_value() { String config1 = "tomcat:\n" + " image: tutum/tomcat:6.0\n" + " removeVolumes: false"; Map<String, String> parameters = new HashMap<String, String>(); parameters.put(CubeDockerConfiguration.REMOVE_VOLUMES, "true"); parameters.put("dockerContainers", config1); parameters.put("definitionFormat", DefinitionFormat.CUBE.name()); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); CubeContainer containerConfig = cubeConfiguration.getDockerContainersContent().get("tomcat"); assertThat(containerConfig.getRemoveVolumes(), is(false)); String config2 = "tomcat:\n" + " image: tutum/tomcat:6.0\n" + " removeVolumes: true"; parameters.put(CubeDockerConfiguration.REMOVE_VOLUMES, "false"); parameters.put("dockerContainers", config2); parameters.put("definitionFormat", DefinitionFormat.CUBE.name()); cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); containerConfig = cubeConfiguration.getDockerContainersContent().get("tomcat"); assertThat(containerConfig.getRemoveVolumes(), is(true)); } }
final CubeContainer overrideCubeContainer = overrideDockerCompositions.get(containerId); cubeContainer.setRemoveVolumes(overrideCubeContainer.getRemoveVolumes());
final CubeContainer overrideCubeContainer = overrideDockerCompositions.get(containerId); cubeContainer.setRemoveVolumes(overrideCubeContainer.getRemoveVolumes());
this.removeContainer(name, containerConfiguration.getRemoveVolumes()); return createContainerCmd.exec().getId(); } else {
this.removeContainer(name, containerConfiguration.getRemoveVolumes()); return createContainerCmd.exec().getId(); } else {