upgrade-scripts/post-upgrade/one-time/RemoveRedisExtraVolume.groovy (13 lines of code) (raw):

void call() { int valuesReplicas = sh(script: "oc get redisfailover -n ${NAMESPACE} redis-sentinel -o jsonpath='{.spec.redis.replicas}'", returnStdout: true).trim() int pvcCount = sh( script: "oc get pvc -n ${NAMESPACE} -l app.kubernetes.io/name=redis-sentinel --no-headers | wc -l | awk '{print \$1}'", returnStdout: true).trim() if (pvcCount.equals(valuesReplicas)){ println "[INFO] PVC in namespace in the same count as replicas" } else { sh "oc get pvc -n ${NAMESPACE} -l app.kubernetes.io/name=redis-sentinel --no-headers -o name | awk '(NR>${valuesReplicas})' | xargs oc delete -n ${NAMESPACE}" } } return this;