Maxim Fateev
Maxim Fateev
ExecuteChildWorkflow(...).GetChildWorkflowExecution(..).Get(...) panics if the child workflow with the same ID is already running: ``` 2020-01-27T08:22:07.355-0800 ERROR internal/internal_task_handlers.go:1342 Workflow panic. {"Domain": "samples-domain", "TaskList": "childWorkflowGroup", "WorkerID": "[email protected]@childWorkflowGroup", "WorkflowID": "parentworkflow_7934c636-0cda-4706-b654-d12f2578825e", "RunID": "a1557a7e-34ad-46b3-94fa-cbe1d918c4c4", "PanicError":...
Add AddReceiveSignal and AddTimeout convinience methods to Selector to eliminate the boilerplate. So this code: ``` sig1Ch := workflow.GetSignalChannel(ctx, "signal1") sig2Ch := workflow.GetSignalChannel(ctx, "signal2") timeout := workflow.NewTimer(ctx, time.Minute * 30)...
Cadence Go client has been used in production for over two years. While it has been pretty well received there are known issues which we would like to fix in...
Users prefer initializing a struct that implements activities with all external dependencies. It also works well with DI frameworks. The downside is that all calls to ExecuteActivity have to use...
maxpro:cadence maxim$ git clone https://github.com/uber-go/cadence-client.git Cloning into 'cadence-client'... remote: Enumerating objects: 31, done. remote: Counting objects: 100% (31/31), done. remote: Compressing objects: 100% (22/22), done. remote: Total 5869 (delta 5),...
https://github.com/sagikazarmark/cadencelint
Provide a method similar to ReplayWorkflowHistoryFromJSONFile that invokes activities ignoring their results. this can be useful in some debugging situations.
[YAEGI](https://github.com/containous/yaegi) is a new Go interpreter. It sounds like a good fit for hosting workflows. In theory it might provide the following: - Ability to host Go workflows by the...
Any go program comes with built in deadlock detector: https://programming.guide/go/detect-deadlock.html Cadence client has enough information to find out that all workflow goroutines are not waiting on external events and cannot...
Validate that there is a way cleanly shutdown WorkflowClient and Worker. After clean shutdown all their resources including goroutines should be released.