Add a call stack to prevent infinite WF invocations
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user