aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorserg-belyakov <serg-belyakov@yandex-team.com>2023-03-04 18:45:16 +0300
committerserg-belyakov <serg-belyakov@yandex-team.com>2023-03-04 18:45:16 +0300
commitab17e559a95ccff2508caeca81d07daafaabf92b (patch)
treec719347cdf6768b43375a185fff4d874b408f346
parent09e6a0fd898751bd4f2b188c128e684fe1bcc196 (diff)
downloadydb-ab17e559a95ccff2508caeca81d07daafaabf92b.tar.gz
Disable using of group layout sanitizers when reassigning disk by default,
disable by default
-rw-r--r--ydb/core/mind/bscontroller/config_fit_groups.cpp3
-rw-r--r--ydb/core/mind/bscontroller/impl.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/ydb/core/mind/bscontroller/config_fit_groups.cpp b/ydb/core/mind/bscontroller/config_fit_groups.cpp
index be66cb9e2b..ea833da15d 100644
--- a/ydb/core/mind/bscontroller/config_fit_groups.cpp
+++ b/ydb/core/mind/bscontroller/config_fit_groups.cpp
@@ -255,7 +255,8 @@ namespace NKikimr {
}
}
}
- if ((replacedDisks.empty() && sanitizingRequest) || (replacedDisks.size() == 1 && hasMissingSlots)) {
+ if ((replacedDisks.empty() && sanitizingRequest) ||
+ (State.Self.IsGroupLayoutSanitizerEnabled() && replacedDisks.size() == 1 && hasMissingSlots)) {
auto result = SanitizeGroup(groupId, group, std::move(forbid), requiredSpace, AllowUnusableDisks);
if (replacedDisks.empty()) {
diff --git a/ydb/core/mind/bscontroller/impl.h b/ydb/core/mind/bscontroller/impl.h
index 5c0cf9486e..340f9ad725 100644
--- a/ydb/core/mind/bscontroller/impl.h
+++ b/ydb/core/mind/bscontroller/impl.h
@@ -1674,6 +1674,10 @@ public:
// basis). BS_CONTROLLER reports faulty PDisks and all involved groups in a push notification manner.
IActor *CreateSelfHealActor();
+ bool IsGroupLayoutSanitizerEnabled() const {
+ return GroupLayoutSanitizer;
+ }
+
private:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Online state