File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -304,8 +304,19 @@ func (c *Cluster) MigrateMasterPod(podName spec.NamespacedName) error {
304304 }
305305
306306 masterCandidateName := util .NameFromMeta (masterCandidatePod .ObjectMeta )
307- if err := c .Switchover (oldMaster , masterCandidateName ); err != nil {
308- return fmt .Errorf ("could not failover to pod %q: %v" , masterCandidateName , err )
307+ err = retryutil .Retry (1 * time .Minute , 5 * time .Minute ,
308+ func () (bool , error ) {
309+ err := c .Switchover (oldMaster , masterCandidateName )
310+ if err != nil {
311+ c .logger .Errorf ("could not failover to pod %q: %v" , masterCandidateName , err )
312+ return false , nil
313+ }
314+ return true , nil
315+ },
316+ )
317+
318+ if err != nil {
319+ return fmt .Errorf ("could not migrate master pod: %v" , err )
309320 }
310321
311322 return nil
You can’t perform that action at this time.
0 commit comments