cadence-java-client
cadence-java-client copied to clipboard
Java framework for Cadence Workflow Service
https://github.com/uber/cadence-java-client/blob/dca853aaa047071caab8b16a345474aa3708d162/src/main/java/com/uber/cadence/internal/replay/ReplayDecisionTaskHandler.java#L219 https://github.com/uber/cadence-java-client/blob/dca853aaa047071caab8b16a345474aa3708d162/src/main/java/com/uber/cadence/internal/replay/ReplayDecisionTaskHandler.java#L145
https://github.com/uber/cadence-java-client/blob/dca853aaa047071caab8b16a345474aa3708d162/src/main/java/com/uber/cadence/internal/sync/SyncDecisionContext.java#L134 Related to https://github.com/uber/cadence-java-client/issues/654 During replay, if an activity doesn't not exist in the history, the replay would run into this branch and throw some weird error messages.
1. Signal with start semantics 2. Stub difference , signalWithStart 3. Versioning and cadence change version 4. Use different timeouts 5. Changing workflow state or schedule activity is prohibited in...
Making decisions like scheduling activities is critically wrong to do in Cadence. This will help prevent people from doing it
``` qlong@~: $cadence wf query .... Error: Query workflow failed. Error Details: QueryFailedError{Message: java.lang.IllegalStateException: Signal received after workflow is closed. at com.uber.cadence.internal.replay.ReplayDecider.handleWorkflowExecutionSignaled(ReplayDecider.java:384) at com.uber.cadence.internal.replay.ReplayDecider.processEvent(ReplayDecider.java:206) at com.uber.cadence.internal.replay.ReplayDecider.decideImpl(ReplayDecider.java:472) at com.uber.cadence.internal.replay.ReplayDecider.query(ReplayDecider.java:619) at com.uber.cadence.internal.replay.ReplayDecisionTaskHandler.processQuery(ReplayDecisionTaskHandler.java:219)...
https://github.com/temporalio/sdk-java/issues/43
I tried using the cadence-java-client with java 17. However it appears that the `CustomThrowableTypeAdapter` uses a reflection method which no longer works in java 17. The code https://github.com/uber/cadence-java-client/blob/master/src/main/java/com/uber/cadence/converter/CustomThrowableTypeAdapter.java#L83 Makes the...
Refactor the context propagators to support OpenTelemetry and add an example OTEL propagator.
https://github.com/uber/cadence-java-client/blob/dca853aaa047071caab8b16a345474aa3708d162/src/main/java/com/uber/cadence/serviceclient/WorkflowServiceTChannel.java#L668 This will be important for make sure non-long poll is not running into high latency issue.
## The ActivityCompletionClient method does not work `com.uber.cadence.internal.sync.ActivityCompletionClientImpl#complete(com.uber.cadence.WorkflowExecution execution, java.lang.String activityId, R result)` invocation of the method always results in exception ``` Caused by: com.uber.cadence.client.ActivityCompletionFailureException: ActivityIdXX Caused by: com.uber.cadence.BadRequestError: ActivityID...