@@ -88,69 +88,69 @@ namespace NKikimr::NBsController {
8888 case NKikimrBlobStorage::TConfigRequest::TCommand::kUpdateSettings : {
8989 const auto & settings = cmd.GetUpdateSettings ();
9090 using T = Schema::State;
91- if ( settings.HasDefaultMaxSlots ()) {
92- Self->DefaultMaxSlots = settings. GetDefaultMaxSlots () ;
91+ for (ui32 value : settings.GetDefaultMaxSlots ()) {
92+ Self->DefaultMaxSlots = value ;
9393 db.Table <T>().Key (true ).Update <T::DefaultMaxSlots>(Self->DefaultMaxSlots );
9494 }
95- if ( settings.HasEnableSelfHeal ()) {
96- Self->SelfHealEnable = settings. GetEnableSelfHeal () ;
95+ for ( bool value : settings.GetEnableSelfHeal ()) {
96+ Self->SelfHealEnable = value ;
9797 db.Table <T>().Key (true ).Update <T::SelfHealEnable>(Self->SelfHealEnable );
9898 }
99- if ( settings.HasEnableDonorMode ()) {
100- Self->DonorMode = settings. GetEnableDonorMode () ;
99+ for ( bool value : settings.GetEnableDonorMode ()) {
100+ Self->DonorMode = value ;
101101 db.Table <T>().Key (true ).Update <T::DonorModeEnable>(Self->DonorMode );
102102 auto ev = std::make_unique<TEvControllerUpdateSelfHealInfo>();
103103 ev->DonorMode = Self->DonorMode ;
104104 Self->Send (Self->SelfHealId , ev.release ());
105105 }
106- if ( settings.HasScrubPeriodicitySeconds ()) {
107- Self->ScrubPeriodicity = TDuration::Seconds (settings. GetScrubPeriodicitySeconds () );
106+ for (ui64 value : settings.GetScrubPeriodicitySeconds ()) {
107+ Self->ScrubPeriodicity = TDuration::Seconds (value );
108108 db.Table <T>().Key (true ).Update <T::ScrubPeriodicity>(Self->ScrubPeriodicity .Seconds ());
109109 Self->ScrubState .OnScrubPeriodicityChange ();
110110 }
111- if ( settings.HasPDiskSpaceMarginPromille ()) {
112- Self->PDiskSpaceMarginPromille = settings. GetPDiskSpaceMarginPromille () ;
111+ for (ui32 value : settings.GetPDiskSpaceMarginPromille ()) {
112+ Self->PDiskSpaceMarginPromille = value ;
113113 db.Table <T>().Key (true ).Update <T::PDiskSpaceMarginPromille>(Self->PDiskSpaceMarginPromille );
114114 }
115- if ( settings.HasGroupReserveMin ()) {
116- Self->GroupReserveMin = settings. GetGroupReserveMin () ;
115+ for (ui32 value : settings.GetGroupReserveMin ()) {
116+ Self->GroupReserveMin = value ;
117117 db.Table <T>().Key (true ).Update <T::GroupReserveMin>(Self->GroupReserveMin );
118118 Self->SysViewChangedSettings = true ;
119119 }
120- if ( settings.HasGroupReservePartPPM ()) {
121- Self->GroupReservePart = settings. GetGroupReservePartPPM () ;
120+ for (ui32 value : settings.GetGroupReservePartPPM ()) {
121+ Self->GroupReservePart = value ;
122122 db.Table <T>().Key (true ).Update <T::GroupReservePart>(Self->GroupReservePart );
123123 Self->SysViewChangedSettings = true ;
124124 }
125- if ( settings.HasMaxScrubbedDisksAtOnce ()) {
126- Self->MaxScrubbedDisksAtOnce = settings. GetMaxScrubbedDisksAtOnce () ;
125+ for (ui32 value : settings.GetMaxScrubbedDisksAtOnce ()) {
126+ Self->MaxScrubbedDisksAtOnce = value ;
127127 db.Table <T>().Key (true ).Update <T::MaxScrubbedDisksAtOnce>(Self->MaxScrubbedDisksAtOnce );
128128 Self->ScrubState .OnMaxScrubbedDisksAtOnceChange ();
129129 }
130- if ( settings.HasPDiskSpaceColorBorder ()) {
131- Self->PDiskSpaceColorBorder = static_cast <T::PDiskSpaceColorBorder::Type>(settings. GetPDiskSpaceColorBorder () );
130+ for ( auto value : settings.GetPDiskSpaceColorBorder ()) {
131+ Self->PDiskSpaceColorBorder = static_cast <T::PDiskSpaceColorBorder::Type>(value );
132132 db.Table <T>().Key (true ).Update <T::PDiskSpaceColorBorder>(Self->PDiskSpaceColorBorder );
133133 }
134- if ( settings.HasEnableGroupLayoutSanitizer ()) {
135- Self->GroupLayoutSanitizerEnabled = settings. GetEnableGroupLayoutSanitizer () ;
134+ for ( bool value : settings.GetEnableGroupLayoutSanitizer ()) {
135+ Self->GroupLayoutSanitizerEnabled = value ;
136136 db.Table <T>().Key (true ).Update <T::GroupLayoutSanitizer>(Self->GroupLayoutSanitizerEnabled );
137137 auto ev = std::make_unique<TEvControllerUpdateSelfHealInfo>();
138138 ev->GroupLayoutSanitizerEnabled = Self->GroupLayoutSanitizerEnabled ;
139139 Self->Send (Self->SelfHealId , ev.release ());
140140 }
141- if ( settings.HasAllowMultipleRealmsOccupation ()) {
142- Self->AllowMultipleRealmsOccupation = settings. GetAllowMultipleRealmsOccupation () ;
141+ for ( bool value : settings.GetAllowMultipleRealmsOccupation ()) {
142+ Self->AllowMultipleRealmsOccupation = value ;
143143 db.Table <T>().Key (true ).Update <T::AllowMultipleRealmsOccupation>(Self->AllowMultipleRealmsOccupation );
144144 auto ev = std::make_unique<TEvControllerUpdateSelfHealInfo>();
145145 ev->AllowMultipleRealmsOccupation = Self->AllowMultipleRealmsOccupation ;
146146 Self->Send (Self->SelfHealId , ev.release ());
147147 }
148- if ( settings.HasUseSelfHealLocalPolicy ()) {
149- Self->UseSelfHealLocalPolicy = settings. GetUseSelfHealLocalPolicy () ;
148+ for ( bool value : settings.GetUseSelfHealLocalPolicy ()) {
149+ Self->UseSelfHealLocalPolicy = value ;
150150 db.Table <T>().Key (true ).Update <T::UseSelfHealLocalPolicy>(Self->UseSelfHealLocalPolicy );
151151 }
152- if ( settings.HasTryToRelocateBrokenDisksLocallyFirst ()) {
153- Self->TryToRelocateBrokenDisksLocallyFirst = settings. GetTryToRelocateBrokenDisksLocallyFirst () ;
152+ for ( bool value : settings.GetTryToRelocateBrokenDisksLocallyFirst ()) {
153+ Self->TryToRelocateBrokenDisksLocallyFirst = value ;
154154 db.Table <T>().Key (true ).Update <T::TryToRelocateBrokenDisksLocallyFirst>(Self->TryToRelocateBrokenDisksLocallyFirst );
155155 }
156156 return true ;
0 commit comments