Skip to content

Commit 6e74427

Browse files
committed
refactor: rename ManagementState to MaintenanceState across the module
Signed-off-by: Evsyukov Denis <[email protected]>
1 parent 61e1684 commit 6e74427

File tree

9 files changed

+111
-111
lines changed

9 files changed

+111
-111
lines changed

pkg/addon-operator/operator.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -1180,7 +1180,7 @@ func (op *AddonOperator) StartModuleManagerEventHandler() {
11801180
slog.Bool("globalSectionChanged", event.GlobalSectionChanged),
11811181
slog.Any("moduleValuesChanged", event.ModuleValuesChanged),
11821182
slog.Any("moduleEnabledStateChanged", event.ModuleEnabledStateChanged),
1183-
slog.Any("moduleManagementStateChanged", event.ModuleManagementStateChanged))
1183+
slog.Any("moduleMaintenanceStateChanged", event.ModuleMaintenanceStateChanged))
11841184
if !op.ModuleManager.GetKubeConfigValid() {
11851185
eventLogEntry.Info("KubeConfig become valid")
11861186
}
@@ -1192,16 +1192,16 @@ func (op *AddonOperator) StartModuleManagerEventHandler() {
11921192
convergeTask sh_task.Task
11931193
)
11941194

1195-
if event.GlobalSectionChanged || len(event.ModuleValuesChanged)+len(event.ModuleManagementStateChanged) > 0 {
1195+
if event.GlobalSectionChanged || len(event.ModuleValuesChanged)+len(event.ModuleMaintenanceStateChanged) > 0 {
11961196
kubeConfigTask = converge.NewApplyKubeConfigValuesTask(
11971197
"Apply-Kube-Config-Values-Changes",
11981198
logLabels,
11991199
event.GlobalSectionChanged,
12001200
)
12011201
}
12021202

1203-
for module, state := range event.ModuleManagementStateChanged {
1204-
op.ModuleManager.SetModuleManagementState(module, state)
1203+
for module, state := range event.ModuleMaintenanceStateChanged {
1204+
op.ModuleManager.SetModuleMaintenanceState(module, state)
12051205
}
12061206

12071207
// if global hooks haven't been run yet, script enabled extender fails due to missing global values,
@@ -1254,14 +1254,14 @@ func (op *AddonOperator) StartModuleManagerEventHandler() {
12541254
op.ConvergeState.Phase = converge.StandBy
12551255
op.ConvergeState.PhaseLock.Unlock()
12561256
} else {
1257-
modulesToRerun := make([]string, 0, len(event.ModuleValuesChanged)+len(event.ModuleManagementStateChanged))
1257+
modulesToRerun := make([]string, 0, len(event.ModuleValuesChanged)+len(event.ModuleMaintenanceStateChanged))
12581258
for _, moduleName := range event.ModuleValuesChanged {
12591259
if op.ModuleManager.IsModuleEnabled(moduleName) {
12601260
modulesToRerun = append(modulesToRerun, moduleName)
12611261
}
12621262
}
12631263

1264-
for moduleName := range event.ModuleManagementStateChanged {
1264+
for moduleName := range event.ModuleMaintenanceStateChanged {
12651265
if !slices.Contains(modulesToRerun, moduleName) && op.ModuleManager.IsModuleEnabled(moduleName) {
12661266
modulesToRerun = append(modulesToRerun, moduleName)
12671267
}

pkg/kube_config_manager/backend/configmap/configmap.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,9 @@ func getModulesNamesFromConfigData(configData map[string]string) (map[string]boo
195195
continue
196196
}
197197

198-
// Treat Enabled and ManagementState flags as module section.
198+
// Treat Enabled and MaintenanceState flags as module section.
199199
key = strings.TrimSuffix(key, utils.EnabledSuffix)
200-
key = strings.TrimSuffix(key, utils.ManagementStateSuffix)
200+
key = strings.TrimSuffix(key, utils.MaintenanceStateSuffix)
201201

202202
modName := utils.ModuleNameFromValuesKey(key)
203203

@@ -272,20 +272,20 @@ func fromConfigMapData(moduleName string, configData map[string]string) (*utils.
272272
configValues[mc.ModuleEnabledKey()] = enabled
273273
}
274274

275-
managementStateString, hasKey := configData[mc.ModuleManagementStateKey()]
275+
maintenanceStateString, hasKey := configData[mc.ModuleMaintenanceStateKey()]
276276
if hasKey {
277-
var state utils.ManagementState
277+
var state utils.MaintenanceState
278278

279-
switch managementStateString {
279+
switch maintenanceStateString {
280280
case "Unmanaged", "unmanaged":
281281
state = utils.Unmanaged
282282
case "":
283283
state = utils.Managed
284284
default:
285-
return nil, fmt.Errorf("module managementState key '%s' can only take 'Unmanaged', 'unmanaged' or '' values, got '%v'", mc.ModuleManagementStateKey(), managementStateString)
285+
return nil, fmt.Errorf("module maintenanceState key '%s' can only take 'Unmanaged', 'unmanaged' or '' values, got '%v'", mc.ModuleMaintenanceStateKey(), maintenanceStateString)
286286
}
287287

288-
configValues[mc.ModuleManagementStateKey()] = state
288+
configValues[mc.ModuleMaintenanceStateKey()] = state
289289
}
290290

291291
if len(configValues) == 0 {

pkg/kube_config_manager/config/config.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ func NewConfig() *KubeConfig {
4747
type (
4848
KubeConfigType string
4949
KubeConfigEvent struct {
50-
Type KubeConfigType
51-
ModuleEnabledStateChanged []string
52-
ModuleValuesChanged []string
53-
GlobalSectionChanged bool
54-
ModuleManagementStateChanged map[string]utils.ManagementState
50+
Type KubeConfigType
51+
ModuleEnabledStateChanged []string
52+
ModuleValuesChanged []string
53+
GlobalSectionChanged bool
54+
ModuleMaintenanceStateChanged map[string]utils.MaintenanceState
5555
}
5656
)
5757

pkg/kube_config_manager/kube_config_manager.go

+31-31
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ func (kcm *KubeConfigManager) handleConfigEvent(obj config.Event) {
244244
// some module values
245245
modulesChanged := []string{}
246246
modulesStateChanged := []string{}
247-
moduleManagementStateChanged := make(map[string]utils.ManagementState)
247+
moduleMaintenanceChanged := make(map[string]utils.MaintenanceState)
248248

249249
// module update
250250
kcm.m.Lock()
@@ -258,18 +258,18 @@ func (kcm *KubeConfigManager) handleConfigEvent(obj config.Event) {
258258
modulesStateChanged = append(modulesStateChanged, moduleName)
259259
}
260260

261-
if kcm.currentConfig.Modules[moduleName].GetManagementState() == utils.Unmanaged {
262-
moduleManagementStateChanged[moduleName] = utils.Managed
261+
if kcm.currentConfig.Modules[moduleName].GetMaintenanceState() == utils.Unmanaged {
262+
moduleMaintenanceChanged[moduleName] = utils.Managed
263263
}
264264

265265
moduleCfg.Reset()
266266
moduleCfg.Checksum = moduleCfg.ModuleConfig.Checksum()
267267
kcm.currentConfig.Modules[obj.Key] = moduleCfg
268268
kcm.configEventCh <- config.KubeConfigEvent{
269-
Type: config.KubeConfigChanged,
270-
ModuleValuesChanged: modulesChanged,
271-
ModuleEnabledStateChanged: modulesStateChanged,
272-
ModuleManagementStateChanged: moduleManagementStateChanged,
269+
Type: config.KubeConfigChanged,
270+
ModuleValuesChanged: modulesChanged,
271+
ModuleEnabledStateChanged: modulesStateChanged,
272+
ModuleMaintenanceStateChanged: moduleMaintenanceChanged,
273273
}
274274
return
275275
}
@@ -287,37 +287,37 @@ func (kcm *KubeConfigManager) handleConfigEvent(obj config.Event) {
287287
modulesStateChanged = append(modulesStateChanged, moduleName)
288288
}
289289

290-
if kcm.currentConfig.Modules[moduleName].GetManagementState() != moduleCfg.GetManagementState() {
291-
moduleManagementStateChanged[moduleName] = moduleCfg.GetManagementState()
290+
if kcm.currentConfig.Modules[moduleName].GetMaintenanceState() != moduleCfg.GetMaintenanceState() {
291+
moduleMaintenanceChanged[moduleName] = moduleCfg.GetMaintenanceState()
292292
}
293293
kcm.logger.Info("Module section changed. Enabled flag transition.",
294294
slog.String("moduleName", moduleName),
295295
slog.String("previous", kcm.currentConfig.Modules[moduleName].GetEnabled()),
296296
slog.String("current", moduleCfg.GetEnabled()),
297-
slog.String("ManagementStateFlag", moduleCfg.GetManagementState().String()))
297+
slog.String("MaintenanceStateFlag", moduleCfg.GetMaintenanceState().String()))
298298
} else {
299299
modulesChanged = append(modulesChanged, moduleName)
300300
if moduleCfg.GetEnabled() != "" && moduleCfg.GetEnabled() != "n/d" {
301301
modulesStateChanged = append(modulesStateChanged, moduleName)
302302
}
303303

304-
if moduleCfg.GetManagementState() == utils.Unmanaged {
305-
moduleManagementStateChanged[moduleName] = utils.Unmanaged
304+
if moduleCfg.GetMaintenanceState() == utils.Unmanaged {
305+
moduleMaintenanceChanged[moduleName] = utils.Unmanaged
306306
}
307307
kcm.logger.Info("Module section added",
308308
slog.String("moduleName", moduleName),
309309
slog.String("enabledFlag", moduleCfg.GetEnabled()),
310-
slog.String("ManagementStateFlag", moduleCfg.GetManagementState().String()))
310+
slog.String("MaintenanceStateFlag", moduleCfg.GetMaintenanceState().String()))
311311
}
312312
}
313313

314-
if len(modulesChanged)+len(modulesStateChanged)+len(moduleManagementStateChanged) > 0 {
314+
if len(modulesChanged)+len(modulesStateChanged)+len(moduleMaintenanceChanged) > 0 {
315315
kcm.currentConfig.Modules[obj.Key] = moduleCfg
316316
kcm.configEventCh <- config.KubeConfigEvent{
317-
Type: config.KubeConfigChanged,
318-
ModuleValuesChanged: modulesChanged,
319-
ModuleEnabledStateChanged: modulesStateChanged,
320-
ModuleManagementStateChanged: moduleManagementStateChanged,
317+
Type: config.KubeConfigChanged,
318+
ModuleValuesChanged: modulesChanged,
319+
ModuleEnabledStateChanged: modulesStateChanged,
320+
ModuleMaintenanceStateChanged: moduleMaintenanceChanged,
321321
}
322322
}
323323
}
@@ -354,7 +354,7 @@ func (kcm *KubeConfigManager) handleBatchConfigEvent(obj config.Event) {
354354
currentModuleNames := kcm.currentModuleNames()
355355
modulesChanged := []string{}
356356
modulesStateChanged := []string{}
357-
moduleManagementStateChanged := make(map[string]utils.ManagementState)
357+
moduleMaintenanceStateChanged := make(map[string]utils.MaintenanceState)
358358

359359
for moduleName, moduleCfg := range newConfig.Modules {
360360
// Remove module name from current names to detect deleted sections.
@@ -375,29 +375,29 @@ func (kcm *KubeConfigManager) handleBatchConfigEvent(obj config.Event) {
375375
modulesStateChanged = append(modulesStateChanged, moduleName)
376376
}
377377

378-
if kcm.currentConfig.Modules[moduleName].GetManagementState() != moduleCfg.GetManagementState() {
379-
moduleManagementStateChanged[moduleName] = moduleCfg.GetManagementState()
378+
if kcm.currentConfig.Modules[moduleName].GetMaintenanceState() != moduleCfg.GetMaintenanceState() {
379+
moduleMaintenanceStateChanged[moduleName] = moduleCfg.GetMaintenanceState()
380380
}
381381

382382
kcm.logger.Info("Module section changed. Enabled flag transition",
383383
slog.String("moduleName", moduleName),
384384
slog.String("previous", kcm.currentConfig.Modules[moduleName].GetEnabled()),
385385
slog.String("current", moduleCfg.GetEnabled()),
386-
slog.String("ManagementStateFlag", moduleCfg.GetManagementState().String()))
386+
slog.String("MaintenanceStateFlag", moduleCfg.GetMaintenanceState().String()))
387387
} else {
388388
modulesChanged = append(modulesChanged, moduleName)
389389
if moduleCfg.GetEnabled() != "" && moduleCfg.GetEnabled() != "n/d" {
390390
modulesStateChanged = append(modulesStateChanged, moduleName)
391391
}
392392

393-
if moduleCfg.GetManagementState() == utils.Unmanaged {
394-
moduleManagementStateChanged[moduleName] = utils.Unmanaged
393+
if moduleCfg.GetMaintenanceState() == utils.Unmanaged {
394+
moduleMaintenanceStateChanged[moduleName] = utils.Unmanaged
395395
}
396396

397397
kcm.logger.Info("Module section added",
398398
slog.String("moduleName", moduleName),
399399
slog.String("enabledFlag", moduleCfg.GetEnabled()),
400-
slog.String("ManagementStateFlag", moduleCfg.GetManagementState().String()))
400+
slog.String("MaintenanceStateFlag", moduleCfg.GetMaintenanceState().String()))
401401
}
402402
}
403403
}
@@ -419,13 +419,13 @@ func (kcm *KubeConfigManager) handleBatchConfigEvent(obj config.Event) {
419419
kcm.m.Unlock()
420420

421421
// Fire event if ConfigMap has changes.
422-
if globalChanged || len(modulesChanged)+len(moduleManagementStateChanged) > 0 {
422+
if globalChanged || len(modulesChanged)+len(moduleMaintenanceStateChanged) > 0 {
423423
kcm.configEventCh <- config.KubeConfigEvent{
424-
Type: config.KubeConfigChanged,
425-
GlobalSectionChanged: globalChanged,
426-
ModuleValuesChanged: modulesChanged,
427-
ModuleEnabledStateChanged: modulesStateChanged,
428-
ModuleManagementStateChanged: moduleManagementStateChanged,
424+
Type: config.KubeConfigChanged,
425+
GlobalSectionChanged: globalChanged,
426+
ModuleValuesChanged: modulesChanged,
427+
ModuleEnabledStateChanged: modulesStateChanged,
428+
ModuleMaintenanceStateChanged: moduleMaintenanceStateChanged,
429429
}
430430
}
431431
}

pkg/kube_config_manager/kube_config_manager_test.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ kubeDns: |
7777
config:
7878
resolver: "192.168.0.1"
7979
kubeDnsEnabled: "true"
80-
kubeDnsManagementState: "Unmanaged"
80+
kubeDnsMaintenanceState: "Unmanaged"
8181
`
8282

8383
kubeClient := klient.NewFake(nil)
@@ -87,9 +87,9 @@ kubeDnsManagementState: "Unmanaged"
8787
defer kcm.Stop()
8888

8989
tests := map[string]struct {
90-
isEnabled *bool
91-
managementState utils.ManagementState
92-
values utils.Values
90+
isEnabled *bool
91+
maintenanceState utils.MaintenanceState
92+
values utils.Values
9393
}{
9494
"global": {
9595
nil,
@@ -165,7 +165,7 @@ kubeDnsManagementState: "Unmanaged"
165165
moduleConfig, hasConfig := config.Modules[name]
166166
assert.True(t, hasConfig)
167167
assert.Equal(t, expect.isEnabled, moduleConfig.IsEnabled)
168-
assert.Equal(t, expect.managementState, moduleConfig.ManagementState)
168+
assert.Equal(t, expect.maintenanceState, moduleConfig.MaintenanceState)
169169
assert.Equal(t, expect.values, moduleConfig.GetValuesWithModuleName()) //nolint: staticcheck,nolintlint
170170
})
171171
}
@@ -437,7 +437,7 @@ func Test_KubeConfigManager_error_on_Init(t *testing.T) {
437437
"path": "/data/validModuleName",
438438
"value": "modParam1: val1\nmodParam2: val2"},
439439
{"op": "add",
440-
"path": "/data/validModuleNameManagementState",
440+
"path": "/data/validModuleNameMaintenance",
441441
"value": "Unmanaged"},
442442
{"op": "remove",
443443
"path": "/data/InvalidName-module"}]`
@@ -458,7 +458,7 @@ func Test_KubeConfigManager_error_on_Init(t *testing.T) {
458458
ModuleEnabledStateChanged: []string{},
459459
ModuleValuesChanged: []string{"valid-module-name"},
460460
GlobalSectionChanged: false,
461-
ModuleManagementStateChanged: map[string]utils.ManagementState{
461+
ModuleMaintenanceStateChanged: map[string]utils.MaintenanceState{
462462
"valid-module-name": "Unmanaged",
463463
},
464464
}), "Valid section patch should generate 'changed' event")

pkg/module_manager/models/modules/basic.go

+16-16
Original file line numberDiff line numberDiff line change
@@ -188,17 +188,17 @@ func (bm *BasicModule) SetHooksControllersReady() {
188188
// ResetState drops the module state
189189
func (bm *BasicModule) ResetState() {
190190
bm.l.Lock()
191-
var managementState ManagementState
191+
var maintenanceState MaintenanceState
192192

193-
if bm.state.managementState == UnmanagedEnforced {
194-
managementState = UnmanagedEnabled
193+
if bm.state.maintenanceState == UnmanagedEnforced {
194+
maintenanceState = UnmanagedEnabled
195195
}
196196

197197
bm.state = &moduleState{
198198
Phase: Startup,
199199
hookErrors: make(map[string]error),
200200
synchronizationState: NewSynchronizationState(),
201-
managementState: managementState,
201+
maintenanceState: maintenanceState,
202202
}
203203
bm.l.Unlock()
204204
}
@@ -544,34 +544,34 @@ func (bm *BasicModule) SaveHookError(hookName string, err error) {
544544
bm.l.Unlock()
545545
}
546546

547-
func (bm *BasicModule) SetManagementState(state utils.ManagementState) {
547+
func (bm *BasicModule) SetMaintenanceState(state utils.MaintenanceState) {
548548
bm.l.Lock()
549549
switch state {
550550
case utils.Unmanaged:
551-
if bm.state.managementState == Managed {
552-
bm.state.managementState = UnmanagedEnabled
551+
if bm.state.maintenanceState == Managed {
552+
bm.state.maintenanceState = UnmanagedEnabled
553553
}
554554
case utils.Managed:
555-
if bm.state.managementState != Managed {
556-
bm.state.managementState = Managed
555+
if bm.state.maintenanceState != Managed {
556+
bm.state.maintenanceState = Managed
557557
}
558558
}
559559
bm.l.Unlock()
560560
}
561561

562562
func (bm *BasicModule) SetUnmanagedEnforced() {
563563
bm.l.Lock()
564-
if bm.state.managementState == UnmanagedEnabled {
565-
bm.state.managementState = UnmanagedEnforced
564+
if bm.state.maintenanceState == UnmanagedEnabled {
565+
bm.state.maintenanceState = UnmanagedEnforced
566566
}
567567
bm.l.Unlock()
568568
}
569569

570-
func (bm *BasicModule) GetManagementState() ManagementState {
570+
func (bm *BasicModule) GetMaintenanceState() MaintenanceState {
571571
bm.l.RLock()
572572
defer bm.l.RUnlock()
573573

574-
return bm.state.managementState
574+
return bm.state.maintenanceState
575575
}
576576

577577
// RunHooksByBinding gets all hooks for binding, for each hook it creates a BindingContext,
@@ -1278,11 +1278,11 @@ const (
12781278
HooksDisabled ModuleRunPhase = "HooksDisabled"
12791279
)
12801280

1281-
type ManagementState int
1281+
type MaintenanceState int
12821282

12831283
const (
12841284
// Module runs in a normal mode
1285-
Managed ManagementState = iota
1285+
Managed MaintenanceState = iota
12861286
// Next helm run will enforce Unmanaged mode (removes heritage labels and stops resource informer)
12871287
UnmanagedEnabled
12881288
// All consequent helm runs are inhibited
@@ -1291,7 +1291,7 @@ const (
12911291

12921292
type moduleState struct {
12931293
Enabled bool
1294-
managementState ManagementState
1294+
maintenanceState MaintenanceState
12951295
Phase ModuleRunPhase
12961296
lastModuleErr error
12971297
hookErrors map[string]error

pkg/module_manager/models/modules/helm.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ func NewHelmModule(bm *BasicModule, namespace string, tmpDir string, deps *HelmM
7676
}
7777

7878
additionalLabels := make(map[string]string)
79-
if bm.GetManagementState() != Managed {
80-
additionalLabels["managementState"] = utils.Unmanaged.String()
79+
if bm.GetMaintenanceState() != Managed {
80+
additionalLabels["maintenanceState"] = utils.Unmanaged.String()
8181
}
8282

8383
hm := &HelmModule{

0 commit comments

Comments
 (0)