refactor(docker): streamline label loading in loadDeleteIdlewatcherLabels function

This commit is contained in:
yusing
2025-12-22 11:54:37 +08:00
parent 4d08efbd4f
commit dd96e09a7a

View File

@@ -241,9 +241,11 @@ func loadDeleteIdlewatcherLabels(c *types.Container, helper containerHelper) {
hasIdleTimeout := false hasIdleTimeout := false
cfg := make(map[string]any, len(idlewatcherLabels)) cfg := make(map[string]any, len(idlewatcherLabels))
for lbl, key := range idlewatcherLabels { for lbl, key := range idlewatcherLabels {
if value := helper.getDeleteLabel(lbl); value != "" { value := helper.getDeleteLabel(lbl)
cfg[key] = value if value == "" {
continue
} }
cfg[key] = value
switch lbl { switch lbl {
case LabelIdleTimeout: case LabelIdleTimeout:
hasIdleTimeout = true hasIdleTimeout = true
@@ -252,9 +254,6 @@ func loadDeleteIdlewatcherLabels(c *types.Container, helper containerHelper) {
} }
} }
// ensure it's deleted from labels
helper.getDeleteLabel(LabelDependsOn)
// set only if idlewatcher is enabled // set only if idlewatcher is enabled
if hasIdleTimeout { if hasIdleTimeout {
idwCfg := new(types.IdlewatcherConfig) idwCfg := new(types.IdlewatcherConfig)