v0.14.0 Release
Schema Change
- Cassandra
cadence
keyspace update from v0.27 to v0.28
New features
Multi-tenant Task Processing Improvements
- 4f3374f Add filter for pending active task to redispatch (#3279)
- 34bac76 Priority Task Processor Improvements (#3284)
- da4cffa Transfer queue processor base V2 (#3278)
- c854872 Wire up multi-cursor transfer queue processor implementation (#3285)
- 2db63ea Enforce time resolution for timerMaxReadLevel (#3411)
- d9dc526 Task Redispatcher (#3406)
- b0b0bbb Add timers subcommand to admin CLI (#3404)
- 8420309 Refactor queue processor base implementation (#3380)
- 582d497 Improve processing queue split policy (#3287)
- 9ffa5e4 Timer queue processor base v2 (#3306)
- dd9cb49 Wire up multi-cursor timer queue implementation (#3318)
- 27dcc41 Wire up multi-cursor queue split policy (#3326)
- 034959e Add back pressure mechanism for multi-cursor queue (#3338)
DB Scanner
- a1a1483 Scanner impl (#3286)
- 11c17f9 Add invariant manager (#3263)
- b65e13f [Scanner] handle current execution to read from blobstore (#3435)
- 3f32331 [Scanner] Fixed missing scan type param in activities (#3434)
- 25ff793 [Scanner] Use CurrentExecution instead of base one (#3421)
- 49f30ca [Scanner] Use constant for current execution run id (#3419)
- 0e288fb [Scanner] Register current execution scanner (#3418)
- 78031ab [Scanner] Add persistence APIs for current execution (#3416)
- 8904368 [Scanner] Add concrete execution check for current execution (#3409)
- 293d5c2 Extend execution scanner framework with an entity type param (#3402)
- 6a238a7 Run concrete executions scanner always (#3370)
- 779b711 Scanner and fixer workflow implementations (#3307)
- af2c994 Remove dependencies between invariants (#3316)
- 754870f Size reduction of execution scanner workflow (#3313)
- 4aa034a Add determining invariant from invariant manager (#3320)
Replication
- e3f4248 Fix get dlq size NPE (#3422)
- 99e0a09 Failover marker persistence (#3274)
- dcb6909 Integrate current execution check with replication resender (#3487)
- 00c60df Replication task generation delay (#3465)
- 2e58738 Add a default timeout for get replication messages API (#3459)
- 54b4700 Adding delay on replication task processing (#3458)
- 7fcf1f7 Adding replication task processing metrics (#3452)
- 7dbbfd1 Notify failover marker api (#3296)
- 514bc73 Add processor to handle graceful failover timeout (#3277)
- 45096ab Add previous failover version in domain v2 table (#3308)
- dd168b1 Add config to enable/disable worker replication (#3368)
- 5d31725 Handle shard lose during inserting markers (#3328)
- 009d5c3 Add failover marker coordinator (#3288)
- fc543b8 Insert failover when domain moves from active to passive (#3290)
- 19a1ae8 Wire up update previous failover version (#3321)
- 0474c64 Redispatch task on passive processor during failover (#3333)
- 1e8db70 Persist failover marker in shard info from replication queue (#3304)
- 92d7230 Wire up DLQ ack level in shard info (#3366)
Domain tag
- f4f7ab2 Add domain tag to history query metrics (#3504)
- 8de8f99 Introduce per domain metrics for task processing. (#3467)
- a14011e Improve domain tagged metrics in priority task processor (#3379)
Bug Fix & Improvements
- aa6b8a9 Update docker for 0.14.0 release
- f3b841b Allow DLQ cli use a range of shard ids (#3481)
- 7376035 Fix 0.14 build error
- d444681 Fix indexer to filter out invalid msg (#3479)
- c747a85 Fix indexer retry on bulk commit failure (#3474)
- 36b19d8 fix transient decision serialization for getRawHistory feature (#3463)
- 3a315e4 Fix sticky decision keeps failing on ConditionFailedError (#3423)
- 8259958 Reduce log verbosity and add message to logs that didn't have one (#3478)
- 456ea42 Fix shard ID filter (#3451)
- e3f4248 Fix get dlq size NPE (#3422)
- cba5e5f Bug fixes for failover (#3415)
- 6c18bc6 show timers distribution on a histogram (#3413)
- 713a7a9 Fix failover marker update lock (#3412)
- 624862f Reduce standby task attempts (#3410)
- 18b7314 Adding metrics for failover marker latency (#3408)
- 8da382d Fix visibility archival canary metrics (#3407)
- 080db04 Fix returned error in update wf when shard lost (#3405)
- b21d93f kafka replication should be enable by default (#3403)
- fe18264 Fix some minor error messages
- 078cdb4 Remove executable permission from JSON files (#483)
- 5839172 Fix describe shard issues
- 6b109f8 Create CLI command to describe shard by id (#370)
- d99fb20 Fix cli watching history times out after 2 minutes (#336)
- 2c2b484 Create utility methods for scanner shard struct (#3400)
- 9a04e00 Skip adding DLQ message if the shard is closed (#3401)
- a21d455 Add logs and metrics for multi-cursor queue (#3381)
- ae14d47 Call cancel on context to prevent memory leak (#438) (#3398)
- 5791f07 Move scanner common code to common folder (#3390)
- 891e5ed Add workflowID runID to frontend API error log (#3382) (#3391)
- 78168f2 Fix error import (#3396)
- a24a6c0 Increase timeout for workflow start to close on scanner activity (#3395)
- 13ed458 Fix Get DLQ if the workflow is archived (#3394)
- a1aad87 Emitting metrics if DLQ is not empty (#3389)
- de1ad6d Add retries to range renewal (#3388)
- 5aac215 Add warn logs for shard closures (#3387)
- 5cf711c Make read history branch page size configurable (#3385)
- c86d8da Fix task redispatch logic (#3384)
- 85cd226 Add shard distribution metrics and query (#3377)
- 598c507 Update replication path to use lazy retry on service busy error (#3376)
- 2911586 Emit metrics with domain tag in priority task processor (#3375)
- 19d1b49 Update worker replication config (#3373)
- 129b62e Fix search attribute validation error on bool/double type (#3372)
- f8c60c1 Fix start workflow execution expiration time (#3371)
- 686f812 Fix task agressive retry with TwoPhaseRetryPolicy (#3369)
- 3dfddc5 Fix task processing retry policy (#3367)
- 56a510e Add region filter for cassandra config (#3363)
- abd21dc Fix history resender source cluster (#3365)
- 42b29a8 Update cadence-sql-tool README (#3362)
- 0fae61c Improve task latency metrics (#3364)
- 6fcee79 Replication metrics (#3361)
- b5ce9c7 Fix handling of CurrentWorkflowConditionFailedError when create wf (#3349)
- fa3155e Fix redispatch queue initialization (#3359)
- 9367197 fix cli argument for ndc workflow resend (#3357)
- 875e8ad Improve task redispatch timer (#3355)
- 45ac137 Update replication ack level if response has no task (#3356)
- 33e4a75 Removed unused metric scopes for event cache (#3354)
- b058449 Add ability to disable shard level worker pool (#3353)
- b78a29a Fix dynamic config map property conversion func (#3352)
- e984b00 Fix retry and metrics on context error (#3327)
- 30bd2b5 Add header options for starting workflow via CLI (#2862) (#3341)
- fb6e4e0 Update replication retry policy (#3346)
- 208c34f Move resetor to reset package (#3340)
- b7f42fa Fix history task replication DLQ retry policy (#3343)
- e050be3 Fix ListTaskListPartition command (#3342)
- e2401c4 Remove -i go build flag (#3128) (#3335)
- 5068665 Add retry options for starting workflow via CLI (#3289) (#3330)
- c1cf2ca Add host level task worker pool (#3331)
- efb2e7c Removed unused event cache API (#3337)
- f7683cb Remove safety check for event global cache (#3336)
- a9e4715 Pin previous failover idl (#3317)
- 4b8f50a Fix NPE for reset (#3309)
- 3c0597e Misc Renaming (#3310)
- 12c258a Added metricScope cache implementation (#3299)
- f333dff Fix fossa script (#3312)
- 6215290 Fix task processor shutdown logic (#3311)
- eca98ba Fix remote sync match error metrics (#3305)
- d787ccc Fix task loading for multi-cursor transfer queue processor (#3298)
- 526a96d Make event cache size based (#3294)
- f8c0e93 Move PR template (#3293)
- 950591c Add fixer impl (#3291)
- 55bf6da Implement simple RWMutex cache to be used in domainCache (#3273)