Skip to content
Snippets Groups Projects
Commit 12ab42a4 authored by Sören Henning's avatar Sören Henning
Browse files

Some code cleanup

parent f3e6bf44
No related branches found
No related tags found
No related merge requests found
Pipeline #10419 passed
...@@ -7,37 +7,28 @@ import io.fabric8.kubernetes.api.model.apps.StatefulSet ...@@ -7,37 +7,28 @@ import io.fabric8.kubernetes.api.model.apps.StatefulSet
class VolumesConfigMapPatcher(private var volumeName: String) : AbstractStringPatcher() { class VolumesConfigMapPatcher(private var volumeName: String) : AbstractStringPatcher() {
override fun patchSingleResource(resource: HasMetadata, value: String): HasMetadata { override fun patchSingleResource(resource: HasMetadata, value: String): HasMetadata {
if (resource is Deployment) { val volumeMounts = when(resource) {
if (resource.spec.template.spec.volumes == null) { is Deployment -> {
resource.spec.template.spec.volumes = mutableListOf() if (resource.spec.template.spec.volumes == null) {
resource.spec.template.spec.volumes = mutableListOf()
}
resource.spec.template.spec.volumes
} }
val volumeMounts = resource.spec.template.spec.volumes is StatefulSet -> {
if (resource.spec.template.spec.volumes == null) {
for (mount in volumeMounts) { resource.spec.template.spec.volumes = mutableListOf()
try {
if (mount.configMap.name == volumeName) {
mount.configMap.name = value
}
} catch (_: NullPointerException) {
} }
resource.spec.template.spec.volumes
} }
else -> emptyList() // No volumes to patch
} }
if (resource is StatefulSet) {
if (resource.spec.template.spec.volumes == null) {
resource.spec.template.spec.volumes = mutableListOf()
}
val volumeMounts = resource.spec.template.spec.volumes
for (mount in volumeMounts) { for (mount in volumeMounts) {
try { // Find ConfigMap volume with requested name
if (mount.configMap.name == volumeName) { if (mount.configMap?.name?.equals(volumeName) == true) {
mount.configMap.name = value mount.configMap.name = value
}
} catch (_: NullPointerException) {
}
} }
} }
return resource return resource
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment