test:modify the way to determine whether the replica change is complete
This commit is contained in:
parent
954f8321d0
commit
da3ffdb4cf
|
@ -245,9 +245,12 @@ class ClusterComCheck:
|
||||||
tdLog.exit(f"vgroup number of {db_name} is not correct")
|
tdLog.exit(f"vgroup number of {db_name} is not correct")
|
||||||
if self.db_replica == 1 :
|
if self.db_replica == 1 :
|
||||||
if tdSql.queryResult[0][4] == 'leader' and tdSql.queryResult[1][4] == 'leader' and tdSql.queryResult[last_number][4] == 'leader':
|
if tdSql.queryResult[0][4] == 'leader' and tdSql.queryResult[1][4] == 'leader' and tdSql.queryResult[last_number][4] == 'leader':
|
||||||
ready_time= (count + 1)
|
tdSql.query(f"select `replica` from information_schema.ins_databases where `name`='{db_name}';")
|
||||||
tdLog.success(f"all vgroups of {db_name} are leaders in {count + 1} s")
|
print("db replica :",tdSql.queryResult[0][0])
|
||||||
return True
|
if tdSql.queryResult[0][0] == db_replica:
|
||||||
|
ready_time= (count + 1)
|
||||||
|
tdLog.success(f"all vgroups with replica {self.db_replica} of {db_name} are leaders in {count + 1} s")
|
||||||
|
return True
|
||||||
count+=1
|
count+=1
|
||||||
elif self.db_replica == 3 :
|
elif self.db_replica == 3 :
|
||||||
vgroup_status_first=[tdSql.queryResult[0][4],tdSql.queryResult[0][6],tdSql.queryResult[0][8]]
|
vgroup_status_first=[tdSql.queryResult[0][4],tdSql.queryResult[0][6],tdSql.queryResult[0][8]]
|
||||||
|
@ -255,13 +258,16 @@ class ClusterComCheck:
|
||||||
vgroup_status_last=[tdSql.queryResult[last_number][4],tdSql.queryResult[last_number][6],tdSql.queryResult[last_number][8]]
|
vgroup_status_last=[tdSql.queryResult[last_number][4],tdSql.queryResult[last_number][6],tdSql.queryResult[last_number][8]]
|
||||||
if vgroup_status_first.count('leader') == 1 and vgroup_status_first.count('follower') == 2:
|
if vgroup_status_first.count('leader') == 1 and vgroup_status_first.count('follower') == 2:
|
||||||
if vgroup_status_last.count('leader') == 1 and vgroup_status_last.count('follower') == 2:
|
if vgroup_status_last.count('leader') == 1 and vgroup_status_last.count('follower') == 2:
|
||||||
ready_time= (count + 1)
|
tdSql.query(f"select `replica` from information_schema.ins_databases where `name`='{db_name}';")
|
||||||
tdLog.success(f"elections of {db_name}.vgroups are ready in {ready_time} s")
|
print("db replica :",tdSql.queryResult[0][0])
|
||||||
return True
|
if tdSql.queryResult[0][0] == db_replica:
|
||||||
|
ready_time= (count + 1)
|
||||||
|
tdLog.success(f"elections of {db_name}.vgroups with replica {self.db_replica} are ready in {ready_time} s")
|
||||||
|
return True
|
||||||
count+=1
|
count+=1
|
||||||
else:
|
else:
|
||||||
tdLog.debug(tdSql.queryResult)
|
tdLog.debug(tdSql.queryResult)
|
||||||
tdLog.notice(f"elections of {db_name} all vgroups are failed in {count} s ")
|
tdLog.notice(f"elections of {db_name} all vgroups with replica {self.db_replica} are failed in {count} s ")
|
||||||
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
||||||
args = (caller.filename, caller.lineno)
|
args = (caller.filename, caller.lineno)
|
||||||
tdLog.exit("%s(%d) failed " % args)
|
tdLog.exit("%s(%d) failed " % args)
|
||||||
|
|
Loading…
Reference in New Issue