Dragonfly v1.33.0
Important stability fixes and changes:
What's Changed
- server: Log warning if server stops accepting connections by @abhijat in #5596
- feat(server): support command help command by @guozhihao-224 in #5601
- chore: refactor JournalItem by @kostasrim in #5585
- feat(linear_search_map): Add keys method by @BagritsevichStepan in #5603
- core: Minor cleanups in bloom filters by @abhijat in #5595
- fix(tiering): Block on concurrent backing file grow by @dranikpg in #5609
- feat: use SET instead of RESTORE for strings during slot migrations by @BorysTheDev in #5614
- chore: introduce shard_thread_busy_polling_usec to control busy polling by @romange in #5624
- fix: UB in georadius by @BorysTheDev in #5629
- fix: test_throttle_on_commands_squashing_replies_bytes by @kostasrim in #5628
- chore: more pipeline latency coverage by @romange in #5632
- fix: ub in GEORADIUSBYMEMBER by @kostasrim in #5634
- chore: more pipeline latency coverage (#5632) by @romange in #5635
- feat: use PXAT flag instead of separate command for strings during migration by @BorysTheDev in #5631
- refactor: CmdArgParser::Error() by @BorysTheDev in #5636
- test(acl): Fix flaky ACL tests with long-running Lua scripts by @vyavdoshenko in #5627
- chore: string_view overload for BaseFamilyTest::Run by @kostasrim in #5637
- fix: FlushSlots test by @BorysTheDev in #5639
- fix: macos build geo_family.cc by @vyavdoshenko in #5640
- fix: preserve null characters in hash values after HEXPIRE by @vyavdoshenko in #5642
- test(acl): make ACL tests with concurrent scripts deterministic by @vyavdoshenko in #5641
- test: skip test_acl_del_user_while_running_lua_script becuase it constantly fails on CI by @vyavdoshenko in #5646
- chore: do not shutdown after takeover only in full cluster mode by @kostasrim in #5621
- chore: add more I/O run-time settings by @romange in #5644
- fix: Prevent race condition during concurrent SAVE operations by @vyavdoshenko in #5633
- core: Track objects skipped during defragmentation by @abhijat in #5647
- chore(tiered_storage): Rename flags, make them updatable by @dranikpg in #5608
- chore: allow replicaof in cluster mode when state is TAKEN_OVER by @kostasrim in #5618
- fix: timeout overflow during migration finalization by @BorysTheDev in #5652
- fix(json): support json keys containing dots in bracket notation by @vyavdoshenko in #5650
- fix: accounting of metrics under squash_stats_latency_lower_limit filter by @romange in #5659
- chore: sort per shard sorted sets for SINTER by @kostasrim in #5617
- fix: macos build tiered_storage.h by @vyavdoshenko in #5663
- fix: RoundRobinSharder for all proactors by @kostasrim in #5654
- workflows: Add a dispatch action which will run pytests on repeat by @abhijat in #5668
- fix(pytest): Don't delete and modify huge value keys in test_replication_all by @mkaruza in #5657
- chore: move tiering flags by @kostasrim in #5665
- fix(json_family): Remove expiry of existing keys in JSON.SET by @mkaruza in #5670
- fix: test_migration_timeout_on_sync by @BorysTheDev in #5667
- fix: refactor save synchronization to prevent deadlocks and crashes by @vyavdoshenko in #5655
- fix(pytest): Increase timeout in test_seeder_key_target by @mkaruza in #5677
- chore: calibrate regression tests running time by @kostasrim in #5658
- chore(lua): Add lua redis.log function by @mkaruza in #5672
- chore: add more detailed timings for slow squash hops by @romange in #5679
Full Changelog: v1.32.0...v1.33.0