Add a call stack to prevent infinite WF invocations

This commit is contained in:
Tomaž Jerman
2021-10-01 10:08:58 +02:00
committed by Denis Arh
parent f81c21c05d
commit 4092f1bfc7
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -92,7 +92,7 @@ func Initialize(ctx context.Context, log *zap.Logger, s store.Storer, ws websock
DefaultAccessControl = AccessControl()
DefaultSession = Session(DefaultLogger.Named("session"), c.Workflow, ws)
DefaultWorkflow = Workflow(DefaultLogger.Named("workflow"), c.Corredor)
DefaultWorkflow = Workflow(DefaultLogger.Named("workflow"), c.Corredor, c.Workflow)
DefaultTrigger = Trigger(DefaultLogger.Named("trigger"), c.Workflow)
DefaultWorkflow.triggers = DefaultTrigger
+3 -1
View File
@@ -73,5 +73,7 @@ func (r *Registry) Preload() {
}
func NewWorkflow() (wf filter.WfExecer) {
return service.Workflow(&zap.Logger{}, options.CorredorOpt{})
// implementation assumes that Corredor & Workflow options can not be changed
// in the run-time.
return service.Workflow(&zap.Logger{}, *options.Corredor(), *options.Workflow())
}