@@ -58,18 +58,18 @@ def wait_for_all_instance_manager_removed(self):
5858
5959 assert False , f"Expected all instance managers to be removed, but still found { len (instance_managers )} instance managers: { instance_managers } "
6060
61- def wait_all_instance_managers_recreated (self ):
61+ def wait_all_instance_managers_recreated (self , data_engine = "v1" ):
6262 retry_count , retry_interval = get_retry_count_and_interval ()
6363 core_api = client .CoreV1Api ()
64- baseline_time = datetime .now (timezone .utc )- timedelta (seconds = 10 )
64+ baseline_time = datetime .now (timezone .utc ) - timedelta (seconds = 10 )
6565
6666 for i in range (retry_count ):
6767 ims = get_longhorn_client ().list_instance_manager ()
68- v1_im_names = [im .name for im in ims if im .dataEngine == "v1" ]
68+ im_names = [im .name for im in ims if im .dataEngine == data_engine ]
6969 recreated = []
70- logging (f"Checking v1 instance managers { v1_im_names } have recreated" )
70+ logging (f"Checking { data_engine } instance managers { im_names } have recreated ( { i } ) " )
7171
72- for im_name in v1_im_names :
72+ for im_name in im_names :
7373 try :
7474 pod = core_api .read_namespaced_pod (name = im_name , namespace = constant .LONGHORN_NAMESPACE )
7575 creation_time = pod .metadata .creation_timestamp
@@ -81,21 +81,21 @@ def wait_all_instance_managers_recreated(self):
8181 logging (f"Checking instance manager existence error: { e } " )
8282 continue
8383
84- if len (recreated ) == len (v1_im_names ):
85- logging (f"All instance-manager pods have restarted" )
84+ if len (im_names ) > 0 and len ( recreated ) == len (im_names ):
85+ logging (f"All { data_engine } instance-manager pods have restarted: { recreated } " )
8686 return
8787 time .sleep (retry_interval )
8888
89- assert False , f"Instance managers never recreated after { retry_count } attempts"
89+ assert False , f"{ data_engine } instance managers never recreated after { retry_count } attempts"
9090
91- def check_all_instance_managers_not_restart (self ):
91+ def check_all_instance_managers_not_restart (self , data_engine = "v1" ):
9292
9393 ims = get_longhorn_client ().list_instance_manager ()
94- v1_im_names = [im .name for im in ims if im .dataEngine == "v1" ]
95- logging (f"Checking v1 instance managers { v1_im_names } didn't restart" )
94+ im_names = [im .name for im in ims if im .dataEngine == data_engine ]
95+ logging (f"Checking { data_engine } instance managers { im_names } didn't restart" )
9696
9797 core_api = client .CoreV1Api ()
98- for im_name in v1_im_names :
98+ for im_name in im_names :
9999 pod = core_api .read_namespaced_pod (name = im_name , namespace = constant .LONGHORN_NAMESPACE )
100100 if pod .status .container_statuses [0 ].restart_count != 0 :
101101 logging (f"Unexpected instance manager restart: { pod } " )
0 commit comments