Skip to content
This repository was archived by the owner on Oct 9, 2023. It is now read-only.

Commit 0fcc1da

Browse files
authored
reverting to parallelism increases only on non-terminal phase updates (#624)
Signed-off-by: Daniel Rammer <daniel@union.ai>
1 parent 40fef66 commit 0fcc1da

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

pkg/controller/nodes/task/handler.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -536,13 +536,6 @@ func (t Handler) Handle(ctx context.Context, nCtx interfaces.NodeExecutionContex
536536
ts := nCtx.NodeStateReader().GetTaskNodeState()
537537

538538
pluginTrns := &pluginRequestedTransition{}
539-
defer func() {
540-
// increment parallelism if the final pluginTrns is not in a terminal state
541-
if pluginTrns != nil && !pluginTrns.pInfo.Phase().IsTerminal() {
542-
eCtx := nCtx.ExecutionContext()
543-
logger.Infof(ctx, "Parallelism now set to [%d].", eCtx.IncrementParallelism())
544-
}
545-
}()
546539

547540
// We will start with the assumption that catalog is disabled
548541
pluginTrns.PopulateCacheInfo(catalog.NewFailedCatalogEntry(catalog.NewStatus(core.CatalogCacheStatus_CACHE_DISABLED, nil)))
@@ -667,6 +660,10 @@ func (t Handler) Handle(ctx context.Context, nCtx interfaces.NodeExecutionContex
667660
return handler.UnknownTransition, err
668661
}
669662

663+
// increment parallelism if the final pluginTrns is not in a terminal state
664+
if pluginTrns != nil && !pluginTrns.pInfo.Phase().IsTerminal() {
665+
logger.Infof(ctx, "Parallelism now set to [%d].", nCtx.ExecutionContext().IncrementParallelism())
666+
}
670667
return pluginTrns.FinalTransition(ctx)
671668
}
672669

0 commit comments

Comments
 (0)