You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dlab.apache.org by lf...@apache.org on 2020/06/09 14:36:11 UTC

[incubator-dlab] 03/03: [DLAB-54]: changed to terminate both primary and secondary images

This is an automated email from the ASF dual-hosted git repository.

lfrolov pushed a commit to branch DLAB-54
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git

commit d33f794ef64f1867db80726c6608c0bb678bab12
Author: leonidfrolov <fr...@gmail.com>
AuthorDate: Tue Jun 9 16:00:49 2020 +0300

    [DLAB-54]: changed to terminate both primary and secondary images
---
 .../scripts/gcp/common_terminate_notebook_image.py  | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/infrastructure-provisioning/src/general/scripts/gcp/common_terminate_notebook_image.py b/infrastructure-provisioning/src/general/scripts/gcp/common_terminate_notebook_image.py
index 94d75d5..373a426 100644
--- a/infrastructure-provisioning/src/general/scripts/gcp/common_terminate_notebook_image.py
+++ b/infrastructure-provisioning/src/general/scripts/gcp/common_terminate_notebook_image.py
@@ -32,10 +32,23 @@ import os
 if __name__ == "__main__":
     try:
         image_conf = dict()
-        image_conf['full_image_name'] = os.environ['notebook_image_name']
-        image = dlab.meta_lib.GCPMeta.get_list_images(image_conf['full_image_name'])
-        if image != '':
-            dlab.actions_lib.GCPActions.remove_image(image)
+        image_conf['image_name'] = os.environ['notebook_image_name']
+        image_conf['service_base_name'] = os.environ['conf_service_base_name'] = dlab.fab.replace_multi_symbols(
+            os.environ['conf_service_base_name'][:20], '-', True)
+        image_conf['endpoint_name'] = (os.environ['endpoint_name']).replace('_', '-').lower()
+        image_conf['endpoint_tag'] = image_conf['endpoint_name']
+        image_conf['project_name'] = os.environ['project_name']
+        image_conf['project_tag'] = os.environ['project_name']
+        image_conf['expected_primary_image_name'] = '{}-{}-{}-{}-primary-{}'.format(
+            image_conf['service_base_name'], image_conf['project_name'], image_conf['endpoint_name'],
+            os.environ['application'], image_conf['image_name'])
+        image_conf['expected_secondary_image_name'] = '{}-{}-{}-{}-secondary-{}'.format(
+            image_conf['service_base_name'], image_conf['project_name'], image_conf['endpoint_name'],
+            os.environ['application'], image_conf['image_name'])
+        primary_image_id = dlab.meta_lib.GCPMeta.get_image_by_name(image_conf['expected_primary_image_name'])
+        if primary_image_id != '':
+            dlab.actions_lib.GCPActions.remove_image(notebook_config['expected_primary_image_name'])
+            dlab.actions_lib.GCPActions.remove_image(notebook_config['expected_secondary_image_name'])
             with open("/root/result.json", 'w') as result:
                 res = {"notebook_image_name": image_conf['full_image_name'],
                        "status": "terminated",


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@dlab.apache.org
For additional commands, e-mail: commits-help@dlab.apache.org