@SuppressWarnings({ "unchecked" }) protected void nativeDockerBackPopulate(Instance instance) { Map<String, Object> inspect = (Map<String, Object>)instance.getData().get(FIELD_DOCKER_INSPECT); if (inspect == null || instance.getNativeContainer() == null || !instance.getNativeContainer().booleanValue()) { return; } transformer.transform(inspect, instance); objectManager.persist(instance); }
private String migrateVolume(Instance instance, Volume volume, String behavior) { if (!VOLUME_CLEANUP_STRATEGY_NONE.equals(behavior) || !instance.getNativeContainer()) { return behavior; } if (volume.getUri() == null || !volume.getUri().startsWith(VolumeConstants.FILE_PREFIX)) { return behavior; } behavior = VOLUME_CLEANUP_STRATEGY_UNNAMED; if (!DataAccessor.fieldBool(volume, VolumeConstants.FIELD_DOCKER_IS_NATIVE)) { objectManager.setFields(volume, VolumeConstants.FIELD_DOCKER_IS_NATIVE, true); } return behavior; }
&& needToRemoveLabel(instance.getNativeContainer(), ObjectUtils.toString(labels.get(DockerInstanceConstants.FIELD_NETWORK_MODE)))) { labels.remove(SystemLabels.LABEL_RANCHER_NETWORK); if (network == null && StringUtils.isNotBlank(mode) && !instance.getNativeContainer()) { objectProcessManager.scheduleProcessInstance(InstanceConstants.PROCESS_REMOVE, instance, null); throw new ExecutionException(String.format("Failed to find network for networkMode %s", mode),
@Override public Volume doWithLock() { Volume volume = dockerDao.createDockerVolumeInPool(instance.getAccountId(), dVol.getName(), dVol.getUri(), dVol.getExternalId(), dVol.getDriver(), storagePool, dVol.isBindMount(), instance.getNativeContainer()); return volume; } });
setRegistryCredentialId(from.getRegistryCredentialId()); setExternalId(from.getExternalId()); setNativeContainer(from.getNativeContainer()); setNetworkContainerId(from.getNetworkContainerId()); setHealthState(from.getHealthState());