@@ -109,6 +109,8 @@ const (
109109 ActionRebalancerCleanDefaultTimeout time.Duration = ActionsDefaultTimeout
110110 // ActionRebalancerGenerateDefaultTimeout define default timeout for action ActionRebalancerGenerate
111111 ActionRebalancerGenerateDefaultTimeout time.Duration = ActionsDefaultTimeout
112+ // ActionRebuildOutSyncedShardsDefaultTimeout define default timeout for action ActionRebuildOutSyncedShards
113+ ActionRebuildOutSyncedShardsDefaultTimeout time.Duration = 86400 * time .Second // 24h0m0s
112114 // ActionRecreateMemberDefaultTimeout define default timeout for action ActionRecreateMember
113115 ActionRecreateMemberDefaultTimeout time.Duration = 900 * time .Second // 15m0s
114116 // ActionRefreshTLSKeyfileCertificateDefaultTimeout define default timeout for action ActionRefreshTLSKeyfileCertificate
@@ -266,6 +268,8 @@ const (
266268 ActionTypeRebalancerClean ActionType = "RebalancerClean"
267269 // ActionTypeRebalancerGenerate in scopes Normal. Generates the Rebalancer plan
268270 ActionTypeRebalancerGenerate ActionType = "RebalancerGenerate"
271+ // ActionTypeRebuildOutSyncedShards in scopes High. Run Rebuild Out Synced Shards procedure for DBServers
272+ ActionTypeRebuildOutSyncedShards ActionType = "RebuildOutSyncedShards"
269273 // ActionTypeRecreateMember in scopes Normal. Recreate member with same ID and Data
270274 ActionTypeRecreateMember ActionType = "RecreateMember"
271275 // ActionTypeRefreshTLSKeyfileCertificate in scopes Normal. Recreate Server TLS Certificate secret
@@ -424,6 +428,8 @@ func (a ActionType) DefaultTimeout() time.Duration {
424428 return ActionRebalancerCleanDefaultTimeout
425429 case ActionTypeRebalancerGenerate :
426430 return ActionRebalancerGenerateDefaultTimeout
431+ case ActionTypeRebuildOutSyncedShards :
432+ return ActionRebuildOutSyncedShardsDefaultTimeout
427433 case ActionTypeRecreateMember :
428434 return ActionRecreateMemberDefaultTimeout
429435 case ActionTypeRefreshTLSKeyfileCertificate :
@@ -586,6 +592,8 @@ func (a ActionType) Priority() ActionPriority {
586592 return ActionPriorityNormal
587593 case ActionTypeRebalancerGenerate :
588594 return ActionPriorityNormal
595+ case ActionTypeRebuildOutSyncedShards :
596+ return ActionPriorityHigh
589597 case ActionTypeRecreateMember :
590598 return ActionPriorityNormal
591599 case ActionTypeRefreshTLSKeyfileCertificate :
@@ -758,6 +766,8 @@ func (a ActionType) Optional() bool {
758766 return false
759767 case ActionTypeRebalancerGenerate :
760768 return false
769+ case ActionTypeRebuildOutSyncedShards :
770+ return false
761771 case ActionTypeRecreateMember :
762772 return false
763773 case ActionTypeRefreshTLSKeyfileCertificate :
0 commit comments