From 7a3c055c82128e398de2cabe81f2ef7601915aa1 Mon Sep 17 00:00:00 2001 From: Vikash Singh <3116482+vi3k6i5@users.noreply.github.com> Date: Tue, 18 Jan 2022 10:42:48 +0530 Subject: [PATCH] fix: delete stale instance with delay of 5 seconds --- create_test_database.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/create_test_database.py b/create_test_database.py index 8abbed65..0e5a4bf2 100644 --- a/create_test_database.py +++ b/create_test_database.py @@ -27,7 +27,8 @@ USE_EMULATOR = os.getenv("SPANNER_EMULATOR_HOST") is not None PROJECT = os.getenv( - "GOOGLE_CLOUD_PROJECT", os.getenv("PROJECT_ID", "emulator-test-project"), + "GOOGLE_CLOUD_PROJECT", + os.getenv("PROJECT_ID", "emulator-test-project"), ) CLIENT = None @@ -56,6 +57,7 @@ def delete_stale_test_instances(): # therefore instance can just be deleted. try: instance.delete() + time.sleep(5) # Sleep for 5 seconds to give time for cooldown. except ResourceExhausted: print( "Unable to drop stale instance '{}'. May need manual delete.".format( @@ -82,19 +84,18 @@ def create_test_instance(): instance = CLIENT.instance(instance_id, instance_config, labels=labels) - try: - created_op = instance.create() - created_op.result(1800) # block until completion + created_op = instance.create() + created_op.result(1800) # block until completion except AlreadyExists: - pass # instance was already created + pass # instance was already created try: - database = instance.database("compliance-test") - created_op = database.create() - created_op.result(1800) + database = instance.database("compliance-test") + created_op = database.create() + created_op.result(1800) except AlreadyExists: - pass # instance was already created + pass # instance was already created set_test_config(PROJECT, instance_id)