-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Enable transition history in dev env and tests #7737
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
// VersionedTransition is for a specific run. After reset, the TransitionCount will | ||
// start from 1 again. Reset the TransitionCount to 0 here to fallback to old ref | ||
// validation logic. | ||
ref.StateMachineRef.MutableStateVersionedTransition.TransitionCount = 0 | ||
ref.StateMachineRef.MachineInitialVersionedTransition.TransitionCount = 0 | ||
ref.StateMachineRef.MachineLastUpdateVersionedTransition.TransitionCount = 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cc @bergundy
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
Was this caught with test coverage?
Also something to consider finding a good abstraction for in CHASM.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yup, TestNexusOperationAsyncCompletionAfterReset
starts to fail after I enabled TransitionHistory.
Yeah I will need to think about how to handle it in CHASM world.
## What changed? - Enable transition history in dev env and tests - Reset state transition count when reporting nexus operation completion to a reset run ## Why? - Exercise transition history and state-based replication path more often - Make chasm development and testing easier since it relies on transition history ## How did you test it? - [x] built - [ ] run locally and tested manually - [x] covered by existing tests - [ ] added new unit test(s) - [ ] added new functional test(s)
* main: (22 commits) Add host health metrics gauge (temporalio#7728) add rule expiration check (temporalio#7749) Add activity options to the pending activity info (temporalio#7727) Enable DLQ V2 for replication (temporalio#7746) chore: be smarter about when to use Stringer vs String (temporalio#7743) versioning entity workflows: enabling auto-restart pt1 (temporalio#7715) Refactor code generators (temporalio#7734) allow passive to generate replication tasks (temporalio#7713) Validate links in completion callbacks (temporalio#7726) CHASM: Engine Update/ReadComponent implementation (temporalio#7696) Enable transition history in dev env and tests (temporalio#7737) chore: Add Stringer tags (temporalio#7738) Add internal pod health check to DeepHealthCheck (temporalio#7709) Rename internal CHASM task processing interface (temporalio#7730) [Frontend] Log slow gRPC requests (temporalio#7718) Remove cap for dynamic config callback pool (temporalio#7723) Refactor updateworkflowoptions package (temporalio#7725) Remove a bunch of redundant utf-8 validation (temporalio#7720) [CHASM] Pure task processing - GetPureTasks, ExecutePureTasks (temporalio#7701) Send ActivityReset flag to the worker in heartbeat response (temporalio#7677) ...
What changed?
Enable transition history in dev env and tests
Why?
How did you test it?