@Override public boolean reap() { DeploymentConfig deployment = operation.cascading(false).edit().editSpec().withReplicas(0).endSpec().done(); //TODO: These checks shouldn't be used as they are not realistic. We just use them to support mock/crud tests. Need to find a cleaner way to do so. if (deployment.getStatus() != null) { waitForObservedGeneration(deployment.getStatus().getObservedGeneration()); } //We are deleting the DC before reaping the replication controller, because the RC's won't go otherwise. Boolean reaped = operation.cascading(false).delete(); // Waiting for the DC to be completely deleted before removing the replication controller (error in Openshift 3.9) waitForDeletion(); Map<String, String> selector = new HashMap<>(); selector.put(DEPLOYMENT_CONFIG_REF, deployment.getMetadata().getName()); if (selector != null && !selector.isEmpty()) { Boolean deleted = new ReplicationControllerOperationsImpl(client, operation.getConfig(), operation.getNamespace()) .withLabels(selector) .delete(); } return reaped; }
@Override public void scale(String name, Map<String, String> labels, int desiredReplicas, long amount, TimeUnit timeUnit) throws InterruptedException { String sName = openshiftName(name); getDeploymentsByLabel(labels) .stream() .filter(d -> d.getMetadata().getName().equals(sName)) .map(d -> new DeploymentConfigBuilder(d).editSpec().withReplicas(desiredReplicas).endSpec().build()) .findAny().ifPresent(d -> openShiftClient.deploymentConfigs().createOrReplace(d)); }
@Override public void scale(String name, int desiredReplicas) { final String sName = Names.sanitize(name); LOGGER.debug("Scale {}", sName); openShiftClient.deploymentConfigs().withName(sName).edit() .editSpec() .withReplicas(desiredReplicas) .endSpec() .done(); }
.endMetadata() .withNewSpec() .withReplicas(1) .addToSelector("integration", name) .withNewStrategy()
Integer replicas = spec.getReplicas(); if (replicas != null) { specBuilder.withReplicas(replicas);
.endMetadata() .withNewSpec() .withReplicas(1) .addToSelector(INTEGRATION_NAME_LABEL, name) .withNewStrategy()
.endMetadata() .withNewSpec() .withReplicas(1) .addToSelector("integration", name) .withNewStrategy()
.endMetadata() .withNewSpec() .withReplicas(replicas) .withSelector(getSelectorLabels()) .withNewTemplate()
.withType("ConfigChange") .endTrigger() .withReplicas(replicas) .addToSelector("name", deploymentName) .withTemplate(template)
@Override public boolean reap() { DeploymentConfig deployment = operation.cascading(false).edit().editSpec().withReplicas(0).endSpec().done(); //TODO: These checks shouldn't be used as they are not realistic. We just use them to support mock/crud tests. Need to find a cleaner way to do so. if (deployment.getStatus() != null) { waitForObservedGeneration(deployment.getStatus().getObservedGeneration()); } //We are deleting the DC before reaping the replication controller, because the RC's won't go otherwise. Boolean reaped = operation.cascading(false).delete(); // Waiting for the DC to be completely deleted before removing the replication controller (error in Openshift 3.9) waitForDeletion(); Map<String, String> selector = new HashMap<>(); selector.put(DEPLOYMENT_CONFIG_REF, deployment.getMetadata().getName()); if (selector != null && !selector.isEmpty()) { Boolean deleted = new ReplicationControllerOperationsImpl(client, operation.getConfig(), operation.getNamespace()) .withLabels(selector) .delete(); } return reaped; }
@Override public DeploymentConfig scale(int count, boolean wait) { DeploymentConfig deployment = cascading(false).edit().editSpec().withReplicas(count).endSpec().done(); if (wait) { waitUntilDeploymentConfigIsScaled(count); deployment = getMandatory(); } return deployment; }
@Override public void visit(DeploymentConfigBuilder b) { b.editOrNewSpec().withReplicas(1).endSpec(); } });
.endMetadata() .withNewSpec() .withReplicas(1) .addNewTrigger() .withType("ConfigChange")
@Override public DeploymentConfig scale(int count, boolean wait) { DeploymentConfig deployment = cascading(false).edit().editSpec().withReplicas(count).endSpec().done(); if (wait) { waitUntilDeploymentConfigIsScaled(count); deployment = getMandatory(); } return deployment; }