Releases: cadence-workflow/cadence
Releases · cadence-workflow/cadence
v1.3.1
What's Changed
- fix: fix incorrect nil return value by @huochexizhan in #6695
- Active-active domain support - Part 3/N by @taylanisikdemir in #6850
- Unify methods of history tasks in shard component by @Shaddoll in #6868
- [service][fx] Move a few more components to fx and make shard distributor service have it's own dependencies by @3vilhamster in #6859
- [domain deletion]Add validation acitivity after terminating open wfs by @gazi-yestemirova in #6867
- Add proper categorization for client connection closing error by @timl3136 in #6844
- Fix flaky unit tests for sequential task processor by @Shaddoll in #6872
- Emit Target Peer IP address in Error Messages for Better Debugging by @timl3136 in #6863
- Fix Parent workflow is not notified of child workflow completion issue by @Shaddoll in #6871
- Fix flaky integration test in TestConcurrentlyForkAndAppendBranches by @timl3136 in #6860
- [dependencies][clock] Update github.com/jonboulle/clockwork and provide context wrappers by @3vilhamster in #6876
- Removed deprecated mock clock and replaced with the new timeSource by @jakobht in #6878
- [integration_tests][persistent_base] Fix of time sensitive test by @3vilhamster in #6879
- Added retries on creating the cassandra client. by @jakobht in #6877
- Unify history task methods of shard context component - part2 by @Shaddoll in #6873
- Fix not enough columns to scan issue for InsertInitialQueueMetadataRe… by @shijiesheng in #6881
- Change License to Apache 2.0 by @demirkayaender in #6882
- Serialize shard data by @Shaddoll in #6869
- [common][clock] Adjust clock interface to avoid extra type assertions by @3vilhamster in #6886
- [common][clock] Introduce context aware sleep by @3vilhamster in #6887
- Add cache count and cache full metrics to base cache for enhanced monitoring by @timl3136 in #6890
- Polish active cluster manager implementation and add tests by @taylanisikdemir in #6885
- [domain deprecation]Integrate domain deprecation workflow with CLI by @gazi-yestemirova in #6870
- [sharddistributor][leaderelection] Introduce leader election mechanism by @3vilhamster in #6889
- Fix TestReplicationTaskFetcherSuite/TestLifecycle unit test by @Shaddoll in #6894
- Update shard info to store queue state for history queue v2 by @Shaddoll in #6884
- Add missing dynamicConfig propagation for execution cache byte size by @timl3136 in #6896
- Generalize domain failover callback registration by @fimanishi in #6874
- [Wf-Diagnostics] Update diagnostics result to follow structure for all issue types by @sankari165 in #6893
- [Wf-diagnostics] add issue ID for issues and root causes by @sankari165 in #6899
- Unify methods for creating history tasks by @Shaddoll in #6901
- Add a new cache eviction metric by @timl3136 in #6902
- [sharddistributor] Add leader election into sharddistributor service by @3vilhamster in #6900
- [Wf-Diagnostics] map issue to rootcause in diagnostics workflow by @sankari165 in #6904
- reducing log noise during timer cleanup by @davidporter-id-au in #6906
- [domain-deletion]Introduce a new API for domain deletion by @gazi-yestemirova in #6905
- [sharddistributor] Remove dependecy on Cadence config by @3vilhamster in #6911
- Refactor history queue factory by @Shaddoll in #6907
- Tuning grafana client queries to have domain as a filter by @vishwa-uber in #6856
- Refactor client.Bean to return error instead of panicking by @Shaddoll in #6912
- Refactor ndc history resender to handle multiple remote clusters by @Shaddoll in #6913
- [common][log] Fixing logger stacktraces by @3vilhamster in #6917
- Reduce repetitive warn and error logging in base lru cache by @timl3136 in #6914
- [sharddistributor] Downgrade etcd client to a more stable version by @3vilhamster in #6916
- [sharddistributor] Fix missalignment on etcd modules by @3vilhamster in #6921
- Grafana front-end dashboard by @vishwa-uber in #6891
- Refactor history task key by @Shaddoll in #6919
- Grafana cadence-matching dashboard for prometheus by @vishwa-uber in #6895
- Add capability to have multiple domains in replication simulation by @fimanishi in #6923
- Disconnect tasklist pollers on domain failover using callback by @fimanishi in #6903
- [domain-deletion]Introduce a feature flag to control domain deletion by @gazi-yestemirova in #6920
- [domain-deletion]Add handler to process delete domain replication task by @gazi-yestemirova in #6918
- Define submodules by @3vilhamster in #6924
- Add a new parameter of context.Context to the Operation in retryer & inject retryCount to retryable operations by @timl3136 in #6922
- Decouple workflowExecutionStartToCloseTimeout from workflowDuration in replication simulation by @fimanishi in #6926
- [sharddistributor] Fix election related tests and code by @3vilhamster in #6927
- [common] metricsfx separation of modules with external tally and without by @3vilhamster in #6928
- Add workflowType to operation parameters in replication simulation by @fimanishi in #6930
- Add is_retry metrics to retryable persistence operations by @timl3136 in #6929
- Undo replace directives in main go.mod by @Groxx in #6937
- Restructure workflows for replication simulation by @fimanishi in #6936
- Fix gomod lint by @Groxx in #6938
- [persistence] Mark logger.Error messages from wrapping layers as a Helper by @3vilhamster in #6925
- [domain-deletion]Add domain delete CLI command by @gazi-yestemirova in #6908
- Fix error shadowing issue for cluster redirection handler by @Shaddoll in #6935
- Add shard ID tag to passive replication tasks by @timl3136 in #6933
- Domain idl changes for active-active by @taylanisikdemir in #6915
- Define internal types for queuev2 by @Shaddoll in #6931
- Add support of SQLite storage in cadence server by @arzonus in #6940
- Remove soft fail from integration-test-sqlite by @arzonus in #6944
- Update activecluster config in sqlblobs by @taylanisikdemir in #6941
- Improve the implementation of NoopScope by @Shaddoll in #6942
- Disconnect sticky tasklist blocked pollers after domain failover by @fimanishi in #6943
- Don't convert yarpc Unknown errors to error string by @natemort in #6949
- Add error logging to elasticsearch and opensearch by @Groxx in #6947
- [Wf-Diagnostics] update issueID to start from 0 by @sankari165 in #6952
- [common][rin...
v1.3.0
What's Changed
Added
- Introduce payload size metrics by @tubignat in #6745
- Implement bytes-based LRU cache using Sizeable interface by @timl3136 in #6722
- Introduce DynamicTaskBatchSizer by @arzonus in #6754
- Add a migration guide of task list partition config by @Shaddoll in #6765
- Scaffold ByteSize() measuring size estimation for history event cache by @timl3136 in #6693
- Add task category tag to history tasks metrics by @Shaddoll in #6769
- Introduce Cadence MCP server with an initial basic tool by @taylanisikdemir in #6766
- [domain-deletion]Allow to list workflows for deprecated domains by @gazi-yestemirova in #6752
- Adds some metrics / logs for an edge case in workflow cleanup by @davidporter-id-au in #6753
- Support client-side specification of consistency for DescribeWorkflowExecution and GetWorkflowExecutionHistory by @c-warren in #6789
- Automatically rebalance isolation groups between TaskList partitions by @natemort in #6764
- Grafana for cadence client by @vishwa-uber in #6783
- [domain-deletion]Add workflow to deprecate domains by @gazi-yestemirova in #6787
- Implement metrics collecting into the base LRU cache by @timl3136 in #6794
- Add SQLite Persistence tests by @arzonus in #6795
- [domain-deprecation]Add an activity to deprecate a domain by @gazi-yestemirova in #6802
- [server] Add automaxpocs library by @3vilhamster in #6814
- Add size-based cache config flags for history event and execution cache by @timl3136 in #6817
- Add db payload decoding support to MCP server by @taylanisikdemir in #6808
- Document timer task page tokens' risky serialization needs by @Groxx in #6821
- Active-active domain support - Part 1/N by @taylanisikdemir in #6799
- Add hot-swap capability between count-based and size-based cache modes by @timl3136 in #6809
- Add a dynamic property to disable failover queues by @Shaddoll in #6836
- Add more logs to improve visibility around shard/engine/queue component lifecycles by @taylanisikdemir in #6838
- Active-active domain support - Part 2/N by @taylanisikdemir in #6840
- Add more logs for shard item and resolver components by @taylanisikdemir in #6858
- Domain Deprecation: Implement workflow listing and termination activities by @gazi-yestemirova in #6819
- Create MAINTAINERS.md by @demirkayaender in #6866
Changed
- Persistance operations grafana dashboard improvements by @vishwa-uber in #6744
- Unify history task query - part 2: Replace GetTimerIndexTasks with GetHistoryTasks by @Shaddoll in #6737
- Refactor: Move constants.go to dedicated constants package by @timl3136 in #6713
- Set MatchingEnableStandbyTaskCompletion default value to true by @fimanishi in #6751
- Set EnableAsyncWorkflowConsumption default value to true by @fimanishi in #6750
- Refactor Size() method to ByteSize() avoiding naming collision by @timl3136 in #6755
- Unify history task query - part 3: Replace GetTransferTasks with GetHistoryTasks by @Shaddoll in #6746
- Unify history task query - part 4 - replace task.Info with persistence.Task in history queue by @Shaddoll in #6757
- Use equality comparison for CloseStatus in pinot query instead of range by @neil-xie in #6758
- Unify history task query - part 5 - replication task queries by @Shaddoll in #6761
- Upgrade postgres version in docker compose files from 12.4 to 17.4 by @ahumblefool in #6762
- Unify complete history tasks methods by @Shaddoll in #6763
- Extract stopping ratelimiters code to fn by @dkrotx in #6748
- fix weighted load balancer by @Shaddoll in #6770
- (docs): Update Cross Region README commands to new version syntax by @c-warren in #6772
- use histogram for replication_task_delay by @shijiesheng in #6773
- Change dlq default end message id by @Shaddoll in #6775
- Simplify Isolation Group Determination by @natemort in #6768
- Wrap matching peer provider by @jakobht in #6715
- Refactor task executors to use concrete persistence.Task types for task execution by @Shaddoll in #6760
- [common/log] Unify logger package by @3vilhamster in #6779
- Refactor poller tracking from tasklist to poller package by @natemort in #6777
- Update changelog for v1.2.18 release by @neil-xie in #6785
- [common][dynamicconfig] Revamp dynamicconfig package to provide a cleanier boundaries of functionality by @3vilhamster in #6788
- Adjust task isolation metrics by @natemort in #6784
- [server] Start the server as a Fx application by @3vilhamster in #6793
- Enable Integration tests for SQLIte by @arzonus in #6796
- Reenables child workflows to be launched across local domains by @davidporter-id-au in #6804
- Allow execution of the delete history event task for deprecated domains by @gazi-yestemirova in #6803
- [server] Update mcp library by @3vilhamster in #6816
- Log duplicated activity events by @fimanishi in #6813
- Expose DebugOn to prevent expensive computations needed only to enrich debug logs by @taylanisikdemir in #6818
- Reuse TaskList Partition Weighting in IsolationLoadBalancer by @natemort in #6811
- Simplify debug level check by @taylanisikdemir in #6820
- Initialize NumHistoryShards in sql test utils by @taylanisikdemir in #6822
- Make cover_profile run parallel by @arzonus in #6801
- [ci][buidlkite] Try leveraging go modules to cache dependencies across runs by @3vilhamster in #6830
- Update matching query workflow to refresh task list partition config cache by @Shaddoll in #6790
- Change the default value of Task Isolation configs by @natemort in #6833
- Track Isolation Group state even when there's only one partition by @natemort in #6835
- Improve logs to detect double activity events by @fimanishi in #6839
- [common][dynamicconfig] Move dynamic config to fx Module by @3vilhamster in #6828
- Pass logger to redirect policy directly instead of using frontend's config struct by @taylanisikdemir in #6843
- [dependency] Update go.uber.org/fx to v1.23.0 by @3vilhamster in #6845
- Update active-active doc with limitations by @taylanisikdemir in #6846
- Optimize DynamicRateLimiter to not constantly re-evaluate RPS by @natemort in #6842
- Update shard controller getters to use atomic by @Shaddoll in #6864
Fixed
- fix version conflict after renaming Size() to ByteSize() by @timl3136 in #6756
- Set missed dynamicconfig default updates by @fimanishi in https://g...
v1.2.19-prerelease08
What's Changed
Full Changelog: v1.2.19-prerelease07...v1.2.19-prerelease08
v1.2.19-prerelease07
What's Changed
- Address test races caused by deferred logs by @taylanisikdemir in #6841
- Improve logs to detect double activity events by @fimanishi in #6839
- [common][dynamicconfig] Move dynamic config to fx Module by @3vilhamster in #6828
- Active-active domain support - Part 2/N by @taylanisikdemir in #6840
- Pass logger to redirect policy directly instead of using frontend's config struct by @taylanisikdemir in #6843
- [dependency] Update go.uber.org/fx to v1.23.0 by @3vilhamster in #6845
- Update active-active doc with limitations by @taylanisikdemir in #6846
- Fix warnings in replication simulation by @fimanishi in #6848
- Fix Flaky Integration Test in TestDomainReplicationDLQ by @timl3136 in #6851
- Bugfix/lowering log volume by @davidporter-id-au in #6847
Full Changelog: v1.2.19-prerelease06...v1.2.19-prerelease07
v1.2.19-prerelease06
Add more logs to improve visibility around shard/engine/queue compone…
v1.2.18
What's Changed
Important Notice:
There's a new opt-in feature for autoscale of tasklist partitions. It's optional but recommended for large scale use cases. Please refer to tasklist-partition-config.md for additional details on the migration and its rationale.
Added
- Added exponential retry to the domain cache by @jakobht in #6676
- Add a new Sizeable interface in cadence common cache by @timl3136 in #6679
- [history] Adding more metrics for replication by @3vilhamster in #6673
- Emit metrics on how many rows are returned per persistence operation by @tubignat in #6683
- Introduce task scheduler rate limiter by @Shaddoll in #6677
- add reset checker on the failover version by @shijiesheng in #6692
- Add SQLite plugin by @arzonus in #6689
- Add tasklisttype flag to ListTaskListPartitions by @arzonus in #6711
- Add SQLite schema by @arzonus in #6648
- Add shrinking ReplicationMessages by size by @arzonus in #6719
- Add dynamic config for pinot optimized query columns by @neil-xie in #6709
- Add log/metric for workflow context lock held duration by @taylanisikdemir in #6727
- Implement Size() measuring size estimation for execution cache by @timl3136 in #6681
- [Grafana] Prometheus dashboard for Persistence by @vishwa-uber in #6739
Changed
- update web image in docker compose by @Assem-Uber in #6680
- Validate TaskList partition updates via CLI are safe by @natemort in #6682
- Reprioritize responses of GetReplicationMessagesResponse in frontend by @arzonus in #6696
- Reprioritize responses of GetReplicationMessagesResponse in history by @arzonus in #6710
- Restructure Admin TaskList commands to operate on multiple types by @natemort in #6712
- Ratelimiter-wrapper improvement: don't release the lock when synchronously rejecting a Wait by @Groxx in #6721
- Replace min/max helpers with built-in min/max by @Juneezee in #6674
- Set default task list load balancer strategy to weighted by @Shaddoll in #6723
- Update Cassandra to write history tasks to new columns by @Shaddoll in #6685
- Append unauthorized errors in CLI with message to check domain and cluster input by @sankari165 in #6728
- Unify range delete method for history tasks by @Shaddoll in #6729
- Update isolationLoadbalancer to use isolation group assignment by @natemort in #6725
- Move time source from db layer to PersistenceManager by @ribaraka in #6646
- Unify task range queries by @Shaddoll in #6732
- Unify history task query - part 1 by @Shaddoll in #6734
- Support OpenSearch in esAnalyzer by @neil-xie in #6738
- Migrate history task scheduler to domain based WRR scheduler by @Shaddoll in #6720
- Hide the actual values for context headers in visibility store by @neil-xie in #6735
Fixed
- Use lower case when parse read/write visibility store names by @neil-xie in #6688
- [Wf-Diagnostics] fix input mappers for identity field in Diagnose Workflow API by @sankari165 in #6690
- Don't log error when an ES request fails due to a version conflict by @neil-xie in #6717
- Fix unit tests for Nosql execution store by @Shaddoll in #6730
- Bugfix/fixing history deletion on reset failure (1/2) - adding documentation/tests by @davidporter-id-au in #6740
- Fix replication task serialization by @Shaddoll in #6741
Removed
- Remove noisy domain change callback logs by @taylanisikdemir in #6684
- Deprecate shard level task scheduler by @Shaddoll in #6691
- Remove duplicate registration of FlagDomain by @natemort in #6718
New Contributors
- @Assem-Uber made their first contribution in #6680
- @ribaraka made their first contribution in #6646
Full Changelog: v1.2.17...v1.2.18
v1.2.17
What's Changed
- Add TTL to task when re-adding it if task has non-zero Expiry value by @fimanishi in #6631
- Refactor task redispatcher and priority queue by @Shaddoll in #6632
- Updated weighted round robin scheduler to be a generic type by @Shaddoll in #6636
- Break retries for expired tasks if task cannot be completed by task completer if it is not started by @fimanishi in #6626
- Update redispatcher to respect task redispatch time by @Shaddoll in #6639
- Don't fail the workflow when failed to emit metrics for one domain by @neil-xie in #6640
- Update changelog for v1.2.15 release by @neil-xie in #6642
- [Wf-Diagnostics] Failure of usage logs emission should'nt fail the workflow by @sankari165 in #6644
- Refactor visibility managers and related read write fliprs by @neil-xie in #6560
- Replication/failover simulation continued by @taylanisikdemir in #6645
- Add SQLite package by @arzonus in #6637
- Optimize poller counting by @natemort in #6651
- Fix get name when use db visibility by @neil-xie in #6653
- Don't add error log when it is ES version conflicts by @neil-xie in #6652
- [Wf-Diagnostics] generate workflow id for diagnostics from domain and runid by @sankari165 in #6647
- Use matching architecture for GitHub Actions when pushing multi-arch images by @taylanisikdemir in #6649
- Revert 'Use matching architecture for GitHub Actions when pushing multi-arch images' by @taylanisikdemir in #6654
- Add SQLite plugin by @arzonus in #6643
- Added a check to the domain commands for extra positional arguments. by @jakobht in #6658
- Added wid, rid and matching task_id tags to task completer error by @fimanishi in #6656
- Reapply "Store explicit TaskList partition data (#6591)" (#6625) by @natemort in #6641
- Register 'default' domain during auto-setup image startup by @samkitshah1262 in #6619
- Fix compilation of matching_simulation_test.go by @natemort in #6659
- [history] Introduce extra tags for queue processor logging by @3vilhamster in #6660
- Fix admin config get CLI command by @arzonus in #6661
- Replication/failover simulation operations: startWorkflow, failover and validate by @taylanisikdemir in #6655
- Separate ReadRangeSize from RangeSize in matching by @fimanishi in #6662
- [Wf-Diagnostics] Update metadata returned in diagnostics issues by @sankari165 in #6666
- Refactor weighted round robin scheduler by @Shaddoll in #6665
- Fix nil mutablestatebuilder panic issue in historyBuilder entities by @shijiesheng in #6669
- Revert "Add SQLite plugin (#6643)" by @shijiesheng in #6670
- [Wf-Diagnostics] use current clustername for emission of usage logs by @sankari165 in #6678
- Refactor peristence layer to support inserting history tasks of new categories by @Shaddoll in #6671
Full Changelog: v1.2.16...v1.2.17
v1.2.16
What's Changed
- refactor historyEngineImpl.getMutableStateOrPolling by @dkrotx in #6584
- Pointer receiver everywhere for historyEngineImpl by @dkrotx in #6588
- panic fix: no version histories is mutable state by @dkrotx in #6589
- Fixed usage of RatelimitExternal/InternalPerWorkflowID by @arzonus in #6567
- [Wf-Diagnostics] Incorporate blob size limits in diagnostics workflow by @sankari165 in #6583
- Remove workflow id cache internal external enabled by @arzonus in #6568
- Use taskAckManager's BacklogCount for DescribeTaskList by @natemort in #6598
- Store explicit TaskList partition data by @natemort in #6591
- [Wf-Diagnostics] Refactor the workflow diagnostics initialisation code by @sankari165 in #6595
- Change log level to debug for partition config provider by @Shaddoll in #6596
- Update dockerhub user by @taylanisikdemir in #6597
- Fix logging bug on task completer by adding nil check to error by @fimanishi in #6603
- Use dual indexer and separate consumers for OpenSearch migration by @neil-xie in #6559
- Consolidate docker image publishing in a single github workflow by @taylanisikdemir in #6604
- Debug docker login by @taylanisikdemir in #6605
- Docker login debug attempt 2 by @taylanisikdemir in #6606
- [Wf-Diagnostics] retrieve workflow execution history within issue identification activity by @sankari165 in #6607
- Update C* queries about execution table with timestamps by @bowenxia in #6593
- Add debug logs to task completer for task not started by @fimanishi in #6609
- Fix missing AutoConfigHint field for matching engine by @shijiesheng in #6592
- Enable docker push from github workflows by @taylanisikdemir in #6612
- Push images for both amd64 and arm64 platforms by @taylanisikdemir in #6613
- Create Shard Distributor Client by @jakobht in #6615
- [Wf-Diagnostics] create messaging client only if not initialised by @sankari165 in #6608
- [Wf-Diagnostics] Refactor to provide clean diagnostics result by @sankari165 in #6617
- Set auto config hint for empty polls by @neil-xie in #6611
- Remove WorkflowIDExternal/InternalRateLimitEnabled dynamic configs by @arzonus in #6618
- Add sharddistributor outbounds by @jakobht in #6616
- Instanciate shard distributor client by @jakobht in #6620
- [Wf-Diagnostics] fix the usage logs data emitted by wf diagnostics by @sankari165 in #6621
- Revert "Store explicit TaskList partition data (#6591)" by @Shaddoll in #6625
- Use Cassandra's ttl to populate Expiry field in persistence.TaskInfo by @fimanishi in #6624
- [github-actions] Run master related actions only for the main repo by @3vilhamster in #6623
- [make] Fix .idl submodule check by @3vilhamster in #6628
- Update Cassandra queries for tables by @bowenxia in #6614
- Replication/failover simulation skeleton by @taylanisikdemir in #6627
- fix autoconfighint population for empty in frontend by @shijiesheng in #6629
- Refactor timer gate and fix goroutine leak problem by @Shaddoll in #6630
- [Wf-Diagnotics] Update Diagnostics workflow result to provide a completion signal by @sankari165 in #6635
Full Changelog: v1.2.15...v1.2.16
v1.2.15
What's Changed
Added
- Add task list partition config by @Shaddoll in #6343
- Add unit tests for nosql_domain_store by @Shaddoll in #6378
- Add unit test for nosql create tasks method by @Shaddoll in #6379
- Add test for historgram file by @bowenxia in #6382
- Add unit tests for nosql_shard_store by @Shaddoll in #6383
- Add unit test for workflow_commands.go by @neil-xie in #6387
- Add unit tests for AdminDescribeTaskList method in CLI by @timl3136 in #6385
- add unit test to CLI workflow commands by @shijiesheng in #6377
- Add factory mock by @bowenxia in #6386
- add unit test to CLI domain commands by @shijiesheng in #6389
- Add test coverage to admin tasklist commands by @timl3136 in #6390
- Add unit test for DoReset and load wfIds from file by @neil-xie in #6392
- Add unit tests for domain manager by @Shaddoll in #6391
- Add tests for common/types/matching.go by @fimanishi in #6380
- Add coverage in cli/isolation_groups by @timl3136 in #6395
- Add test for admin cluster commands by @bowenxia in #6397
- Add tests for service/history/execution/cache.go by @fimanishi in #6396
- Add unit test for ResetInBatch in workflow_commands.go by @neil-xie in #6399
- Coverage for persistence/client/bean by @Groxx in #6404
- Unit tests for common/types by @sankari165 in #6405
- Add test for newNoSQLVisibilityStore by @gazi-yestemirova in #6394
- Create interface and mock for forwarder by @fimanishi in #6407
- Add more unit tests for workflow_commands.go by @neil-xie in #6409
- Write tests for CLI admin failover commands by @taylanisikdemir in #6410
- Add tests for NoSql Visibility Store by @gazi-yestemirova in #6413
- Add test for admin_es_cmds part I by @bowenxia in #6411
- Add new IOHandler to CLI isolation group test by @timl3136 in #6417
- Add test for persistence/serialization package by @Shaddoll in #6415
- Adding a test for admin_commands by @dkrotx in #6414
- Add unit tests for serialization package by @Shaddoll in #6420
- Add unit tests for config store manager by @Shaddoll in #6419
- Add unit tests for history queue task_allocator by @timl3136 in #6421
- Add more unit tests for tools/cli/workflow_commands by @neil-xie in #6416
- Add unit tests for nosql_config_store by @Shaddoll in #6422
- Write tests for reconciliation fetcher by @taylanisikdemir in #6424
- Admin_ES_cmds_test Part II by @bowenxia in #6426
- Add unit tests for admin async queue commands by @timl3136 in #6408
- Add mock ESProcessor and unit test to start and stop indexer by @timl3136 in #6423
- Add tests for service/matching/tasklist/matcher.go by @fimanishi in #6418
- Add unit test to cover functions in task allocator by @timl3136 in #6430
- Add unit test to admin types by @timl3136 in #6432
- Admin_db_clean_cmd test Part I by @bowenxia in #6435
- Add unit tests for normalizeVersionedErrors and HealthStatus by @Shaddoll in #6433
- Add more tests to stale workflow invariant check by @taylanisikdemir in #6436
- adds some coverage for the mutable state builder's reset by @davidporter-id-au in #6439
- Added tests for concrete_execution.go by @fimanishi in #6438
- Unit tests for batcher workflow by @sankari165 in #6428
- Add more tests to concrete-execution-exists invariant by @taylanisikdemir in #6440
- Add unit tests for NoSql Visibility Store by @gazi-yestemirova in #6444
- Add tests for common/cache/domainCache.go by @fimanishi in #6431
- More unit-tests for cli:admin_commands.go by @dkrotx in #6449
- Added tests for current_execution.go by @fimanishi in #6448
- admin_db_clean_cmd test Part II by @bowenxia in #6437
- Adds slightly more coverage for mutable-state-builder. by @davidporter-id-au in #6443
- Add more tests for error cases in workflow_commands.go by @neil-xie in #6442
- Improve coverage for list workflow handlers by @Shaddoll in #6451
- Write tests for resource impl by @taylanisikdemir in #6452
- Adds coverage to mutable state builder by @davidporter-id-au in #6388
- mutable state builder coverage by @davidporter-id-au in #6454
- Add test for database.go by @bowenxia in #6453
- Add test for utils.go by @bowenxia in #6462
- Added tests for getters by @jakobht in #6463
- Added tests for FromIsolationGroupPartitionList by @jakobht in #6464
- Added tests for updatetask by @fimanishi in #6460
- Add test for ProcessResets and showHistoryHelper in workflow_commands.go by @neil-xie in #6459
- More unit tests for frontend domain handlers by @Shaddoll in #6457
- Add unit tests for frontend handler covering shutting down branch by @Shaddoll in #6466
- Add test for cli/admin_timer by @bowenxia in #6467
- coverage increase for the mutable-state-builder by @davidporter-id-au in #6469
- Introduce partition config provider to matching client by @Shaddoll in #6427
- Add unit tests to indexer function by @timl3136 in #6476
- Adding more tests to admin_commands by @dkrotx in #6475
- Update integration tests to use grpc by @Shaddoll in #6477
- Add unit tests for cli:admin_config_store_commands by @gazi-yestemirova in #6473
- Added tests for AdminDBScan method by @jakobht in #6474
- Added tests for AdminDBScanUnsupportedWorkflow by @jakobht in #6478
- Tests for admin_kafka_commands by @tubignat in #6479
- Tests for CreateWorkflowExecution error cases by @jakobht in #6481
- Cdnc 11010/domain migration command by @gazi-yestemirova in #6482
- More tests for admin_commands.go by @dkrotx in #6480
- Added tests for UpdateWorkflowExecution by @jakobht in #6484
- Tests for ConflictResolveWorkflowExecution by @jakobht in #6485
- Tests for AppendHistoryV2Events by @jakobht in #6486
- Test for ReplicateFailoverMarkers by @jakobht in #6487
- Add tests for transfer_queue_processor.go by @fimanishi in #6483
- Scaffold the implementation of admin UpdateTaskListPartitionConfig API by @Shaddoll in #6491
- workflow batch comma...
v1.2.14
What's Changed
Added
- Add workflow info details in QueryToken by @3vilhamster in #6265
- [Wf-diagnostics] Introduce a new api to diagnose a workflow execution by @sankari165 in #6268
- [Wf-Diagnostics] Diagnose workflow execution from cli by @sankari165 in #6271
- More logs for matching simulation tests by @Shaddoll in #6270
- [Wf-Diagnostics] Set query handler for diagnostics workflow to provide result by @sankari165 in #6273
- Add canary jitter workflow debugging log by @bowenxia in #6278
- Matching simulation comparison tool by @taylanisikdemir in #6287
- Add StatsReporter component to estimate QPS by @Shaddoll in #6286
- Support custom address broadcasting for ringpop to work in k8s by @taylanisikdemir in #6288
- [Wf-Diagnostics] emit metrics from diagnostics workflow by @sankari165 in #6299
- Add rolling window QPS tracker by @Shaddoll in #6295
- [Wf-Diagnostics] introduce emitter interface in w/f diagnostics by @sankari165 in #6309
- [Wf-Diagnostics] Introduce Diagnostics starter workflow as parent workflow to run diagnostics by @sankari165 in #6310
- Add more test for history_replicator by @bowenxia in #6313
- Add a doc introducing scalable tasklist by @Shaddoll in #6319
- Created Shard Manager Service by @jakobht in #6297
- Add more logs when secondary processor has issues by @neil-xie in #6323
- [Wf-Diagnostics] Emit usage logs after workflow diagnostics run by @sankari165 in #6316
- Feature/zonal isolation zone discovery by @davidporter-id-au in #6301
- Introduce new type MatchingPollForActivityTaskResponse by @Shaddoll in #6325
- Introduce weighted load balancer by @Shaddoll in #6315
- Add unit test for history config by @Shaddoll in #6334
- Add unit tests to common/types/history by @timl3136 in #6336
- Add test for replication_task by @bowenxia in #6335
- Added a mode tag to the workflow ID ratelimit metric and log by @jakobht in #6344
- [Wf-Diagnostics] add timeout error to failures by @sankari165 in #6346
- Add more unit tests for common/types/history by @timl3136 in #6341
- Add test for QueryWorkflow by @Shaddoll in #6348
- Add additional unit tests for history and replicator in common/types by @timl3136 in #6347
- [matching] Simplity poller extraction in task list manager by @3vilhamster in #6333
- [Wf-Diagnostics] Introduce new invariant to identify activity and workflow failures by @sankari165 in #6339
- Created a seperate listWithRing for services that has a hashring by @jakobht in #6350
- Add additional unit tests for common/types/replicator by @timl3136 in #6353
- Add unit tests for remaining functions in common/types/replicator by @timl3136 in #6356
- Add tests for types/mapper/thrift/admin.go by @natemort in #6352
- Added tests to service/worker/scanner.go by @fimanishi in #6349
- Add tests for transfer_active_task_executor by @fimanishi in #6359
- Added tests for task/task_util.go by @fimanishi in #6362
- Add more logs to inspect OpenSearch missing updates issue by @neil-xie in #6364
- Adds a bit more coverage to the domain callback methods by @davidporter-id-au in #6373
- [Wf-Diagnostics] Include failure issues identification and rootcause in diagnostics by @sankari165 in #6370
- Create interface and mock for matcher by @fimanishi in #6374
- Add TaskListPartitionConfig message to proto by @Shaddoll in #6358
- Support custom yarpc peer chooser for p2p connections by @taylanisikdemir in #6345
Changed
- Refactor visibility triple manager by @neil-xie in #6267
- advance ack-level to avoid querying the same (empty) tasks next time by @dkrotx in #6258
- Concurrency primitives need concurrent tests by @Groxx in #6274
- Simplify common/locks.Lock, 5-10x speedup by @Groxx in #6275
- Update simulation tests results to show matched tasks per tasklist by @Shaddoll in #6276
- Ratelimiter polish / fix: improve zero -> nonzero filling behavior for new ratelimiters by @Groxx in #6280
- Wrap errors from child workflow in canary sanity workflow by @fimanishi in #6279
- Always notify subscribers on membership change by @dkrotx in #6283
- Disconnect dangling pollers on membership lost by @dkrotx in #6272
- error-out if we can't Subscribe to membershipResolver by @dkrotx in #6290
- Easier support for multiple instances locally by @jakobht in #6289
- Refactor pinot custom string query in pinot_query_validator by @bowenxia in #6298
- Update change logs for previous releases by @neil-xie in #6306
- move permember ratelimiter to it's own package by @dkrotx in #6304
- Introduce round robin load balancer to matching client by @Shaddoll in #6300
- Update matching simulation test to support round robin load balancer by @Shaddoll in #6311
- Refactor test code for readability by @bowenxia in #6308
- [CLI] upgrade urfave/cli to v2 by @shijiesheng in #6285
- Refactor PeerProvider & hashring interaction by @dkrotx in #6296
- Unit test to cover 88.7% for history replicator by @bowenxia in #6314
- [CLI] replace BackgroundContext with CLI's context by @shijiesheng in #6328
- [Wf-Diagnostics] Refactor to move all timeout related checks under one directory by @sankari165 in #6332
- [CLI] start/signalstart workflow requests should include headers from opentracing SpanContext by @shijiesheng in #6329
- Switch to dependency injection for the main CLI by @Groxx in #6331
- Current refresh interval is too high by @dkrotx in #6357
- Ring member refresh log improvements by @taylanisikdemir in #6361
- Improve unit tests for history/config by @Shaddoll in #6354
- refactor/testing domain update callback by @davidporter-id-au in #6365
Fixed
- Handle custom string not equal case for Pinot by @bowenxia in #6266
- Minor global ratelimiter fix: don't reduce values when "boosting" by @Groxx in #6281
- Fix port string to uint16 parsing by @taylanisikdemir in #6291
- Update latest release auto setup tag name to lower case by @neil-xie in #6292
- [Wf-Diagnostics] Unmarshal metadata for timeout issues and rootcause by @sankari165 in #6294
- Pinot handle customer keyword type empty val by @bowenxia in #6302
- Minor fix for timer usage by @Shaddoll in #6305
- Fix parent close policy by @Shaddoll in #6307
- Refactor visibility migration code and add support for OpenSearch visibility migration by @neil-xie in #6284
- Fix race condition in Describe handler by @Shaddoll in #6312
- Temporary patch: ensure errors lead to exit(1) in main funcs by @Groxx in #6318
- Bugfix: server was ending when in log-debug mode by @Groxx in #6321
- Fix task reader timer by @Shaddoll in #6324
- CLI cleanup: exit-1 on error, and use consistent error printing everywhere by @Groxx in #6322
- Fix slice init length by @cuishuang in #6293
- [Wf-Diagnostics] fix tasklist name in workflow trigger from frontend api by @sankari165 in #6327
- slow down ratelim...