private void revertVolumeChanges(StatefulSet current, StatefulSet desired) { Container currentKafka = current.getSpec().getTemplate().getSpec().getContainers().stream().filter(c -> c.getName().equals("kafka")).findFirst().get(); Container desiredKafka = desired.getSpec().getTemplate().getSpec().getContainers().stream().filter(c -> c.getName().equals("kafka")).findFirst().get(); desiredKafka.setVolumeMounts(currentKafka.getVolumeMounts()); StatefulSet updated = new StatefulSetBuilder(desired) .editSpec() .editTemplate() .editSpec() .editFirstContainer() .editMatchingEnv(e -> e.getName().equals(KafkaCluster.ENV_VAR_KAFKA_LOG_DIRS)) .withValue(desiredKafka.getVolumeMounts().stream() .filter(vm -> vm.getMountPath().contains(AbstractModel.VOLUME_NAME)) .map(vm -> vm.getMountPath()) .collect(Collectors.joining(","))) .endEnv() .endContainer() .endSpec() .endTemplate() .endSpec() .build(); desired.setSpec(updated.getSpec()); }
.addToLabels("name", NAME) .endMetadata() .addNewParameter().withName("LETSCHAT_DEFAULT_ROOMS").withValue("fabric8_default") .withDescription("Default rooms to create and for hubot to join").endParameter() .addNewParameter().withName("LETSCHAT_HUBOT_PASSWORD").withValue("RedHat$1") .withDescription("The password for Hubot to login to Let's Chat").endParameter() .addNewReplicationControllerObject() .withProtocol("TCP") .endPort() .addNewEnv().withName("LETSCHAT_CREATE_HUBOT_USER").withValue("true").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_TOKEN").withValue("${LETSCHAT_HUBOT_TOKEN}").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_PASSWORD").withValue("${LETSCHAT_HUBOT_PASSWORD}").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_USERNAME").withValue("fabric8").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_EMAIL").withValue("fabric8-admin@googlegroups.com").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_FIRST_NAME").withValue("fabric8").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_LAST_NAME").withValue("rocks").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_DISPLAY_NAME").withValue("fabric8").endEnv() .addNewEnv().withName("LETSCHAT_DEFAULT_ROOMS").withValue("${LETSCHAT_DEFAULT_ROOMS}").endEnv() .addNewEnv().withName("LCB_NOROBOTS").withValue("false").endEnv() .addNewEnv().withName("LCB_FILES_ENABLE").withValue("true").endEnv() .addNewEnv().withName("LCB_DATABASE_URI").withValue("mongodb://127.0.0.1:27017/letschat").endEnv()