@@ -3416,8 +3416,6 @@ def update_replicas(
3416
3416
3417
3417
need_update_number_sync_standbys = True
3418
3418
3419
- waiting_cluster_final_status (meta , spec , patch , status , logger , 1 * HOURS )
3420
-
3421
3419
return need_update_number_sync_standbys
3422
3420
3423
3421
@@ -4103,20 +4101,25 @@ def update_cluster(
4103
4101
update_service (meta , spec , patch , status , logger , AC , FIELD , OLD ,
4104
4102
NEW )
4105
4103
4106
- for diff in diffs :
4107
- AC = diff [0 ]
4108
- FIELD = diff [1 ]
4109
- OLD = diff [2 ]
4110
- NEW = diff [3 ]
4111
-
4112
- if update_toleration == False and waiting_cluster_final_status (meta , spec , patch , status , logger , except_nodes = except_nodes ) == False :
4113
- logger .error (f"cluster status is not health." )
4114
- raise kopf .PermanentError (f"cluster status is not health." )
4115
-
4116
- return_update_number_sync_standbys = update_replicas (meta , spec , patch , status , logger , AC , FIELD , OLD ,
4117
- NEW )
4118
- if need_update_number_sync_standbys == False and return_update_number_sync_standbys == True :
4119
- need_update_number_sync_standbys = True
4104
+ if update_toleration == False and waiting_cluster_final_status (meta , spec , patch , status , logger ,
4105
+ except_nodes = except_nodes ) == False :
4106
+ logger .error (f"cluster status is not health." )
4107
+ raise kopf .PermanentError (f"cluster status is not health." )
4108
+ else :
4109
+ for diff in diffs :
4110
+ AC = diff [0 ]
4111
+ FIELD = diff [1 ]
4112
+ OLD = diff [2 ]
4113
+ NEW = diff [3 ]
4114
+
4115
+ return_update_number_sync_standbys = update_replicas (meta , spec , patch , status , logger , AC , FIELD , OLD ,
4116
+ NEW )
4117
+ if need_update_number_sync_standbys == False and return_update_number_sync_standbys == True :
4118
+ need_update_number_sync_standbys = True
4119
+
4120
+ # update readwrite replicas or update readonly replicas need wait pg_basebackup
4121
+ if need_update_number_sync_standbys :
4122
+ waiting_cluster_final_status (meta , spec , patch , status , logger , 1 * HOURS )
4120
4123
4121
4124
for diff in diffs :
4122
4125
AC = diff [0 ]
0 commit comments