Browse Source

Merge pull request #9649 from ironcladlou/gcp-pv-cleanup

Clean up GCP disks during deprovision
OpenShift Merge Robot 6 years ago
parent
commit
274f227014
1 changed files with 13 additions and 0 deletions
  1. 13 0
      roles/openshift_gcp/templates/remove.j2.sh

+ 13 - 0
roles/openshift_gcp/templates/remove.j2.sh

@@ -175,4 +175,17 @@ done
 # Network
 ( teardown "{{ openshift_gcp_network_name }}" compute networks ) &
 
+# Disks
+(
+    if ! disks=$( gcloud --project "{{ openshift_gcp_project }}" compute disks list --filter="users~projects/{{ openshift_gcp_project }}/zones/{{ openshift_gcp_zone }}/instances/{{ openshift_gcp_prefix }}-.*" --format="value[terminator=' '](name)" 2>/dev/null ); then
+        exit 0
+    fi
+    disks="${disks%?}"
+    if [[ -z "${disks}" ]]; then
+        echo "warning: No disks in use by {{ openshift_gcp_prefix }}" 1>&2
+        exit 0
+    fi
+    gcloud --project "{{ openshift_gcp_project }}" compute disks delete "${disks}"
+) &
+
 for i in `jobs -p`; do wait $i; done