Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
2e96506
Fix native CDC workload compilation with GCC 13
tclinkenbeard-oai Aug 30, 2026
feed40e
Fix native CDC workload clang-format failure
tclinkenbeard-oai Aug 30, 2026
f998c31
Account for compact singleton ranges in native CDC size validation
tclinkenbeard-oai Aug 30, 2026
c7fb905
Fix native CDC range test clang-tidy warning
tclinkenbeard-oai Aug 30, 2026
9f705da
Wake native CDC peeks when the committed frontier advances
tclinkenbeard-oai Sep 3, 2026
908e92f
Set the protocol version when constructing committed-peek test messages
tclinkenbeard-oai Sep 3, 2026
fde4c54
Initialize direct commit request timestamps in simulated peek tests
tclinkenbeard-oai Sep 3, 2026
e9dab11
Reserve committed-peek test waiter storage
tclinkenbeard-oai Sep 3, 2026
ddae261
Prioritize native CDC acknowledgement verification
tclinkenbeard-oai Sep 3, 2026
1d4a579
Prefetch one bounded native CDC batch after delivery
tclinkenbeard-oai Sep 4, 2026
0ddffbc
Use void coroutine returns in CDC prefetch tests
tclinkenbeard-oai Sep 4, 2026
e165460
Avoid cancelling native CDC peeks for unchanged read demand
tclinkenbeard-oai Sep 4, 2026
671d7f2
Deduplicate native CDC demand frontier snapshots
tclinkenbeard-oai Sep 4, 2026
b08ddd1
Reduce native CDC demand refresh work
tclinkenbeard-oai Sep 4, 2026
d177765
Preserve later native CDC prefetch credits on shared tags
tclinkenbeard-oai Sep 4, 2026
86ed42f
Fix loopback streams in remote TLog recovery tests
tclinkenbeard-oai Sep 4, 2026
cac6387
Merge remote log recovery test fixture prerequisite
tclinkenbeard-oai Sep 4, 2026
3b93900
Merge commit 'ea75935772486808ceb1ab31acbd93672176d1a8' into dev/tcli…
tclinkenbeard-oai Sep 5, 2026
83ee54a
Merge updated remote-prefix prerequisite and latest main
tclinkenbeard-oai Sep 5, 2026
970498e
Merge origin/main into CDC prefetch branch
tclinkenbeard-oai Sep 6, 2026
f815acc
Synchronize CDC prefetch test with cursor fetch start
tclinkenbeard-oai Sep 6, 2026
dab8bf3
Encapsulate version vector storage and serialization mutator
tclinkenbeard-oai Sep 6, 2026
913948e
Keep arbitrary page object ownership fields private
tclinkenbeard-oai Sep 6, 2026
c262bd2
Encapsulate storage wiggle queue and handles
tclinkenbeard-oai Sep 6, 2026
a591f9b
Keep key range snapshot boundaries private
tclinkenbeard-oai Sep 6, 2026
db1dc00
Protect log locality index storage from external mutation
tclinkenbeard-oai Sep 6, 2026
cf6fdd8
Keep data distribution team indexes synchronized behind class boundary
tclinkenbeard-oai Sep 6, 2026
6056ea7
Keep queue model actor lifecycle behind submission methods
tclinkenbeard-oai Sep 6, 2026
8df70aa
Consume incompatible peer reports through transport API
tclinkenbeard-oai Sep 6, 2026
e7e39da
Revert friend-based encapsulation changes
tclinkenbeard-oai Sep 6, 2026
033a329
Separate RocksDB checkpoint implementation from server core
tclinkenbeard-oai Sep 6, 2026
79314be
Capture request state explicitly in lagging factory
tclinkenbeard-oai Sep 6, 2026
5080fba
Keep checkpoint CI checks aligned with moved source
tclinkenbeard-oai Sep 6, 2026
43756f8
Name CDC reply mutation boolean parameter
tclinkenbeard-oai Sep 6, 2026
5c16a58
Balance native CDC tag groups across live proxies
tclinkenbeard-oai Sep 6, 2026
98a7d75
Move CDC proxy balancing policy into server code
tclinkenbeard-oai Sep 6, 2026
b168e24
Wait for CDC assignment publication in rebalance test
tclinkenbeard-oai Sep 7, 2026
4d47768
Merge origin/main into remote TLog prefix durability
tclinkenbeard-oai Sep 7, 2026
70d1313
Merge origin/main into terminal old TLog retirement
tclinkenbeard-oai Sep 7, 2026
7b95cb9
Merge terminal old TLog retirement into remote prefix recovery
tclinkenbeard-oai Sep 7, 2026
c1600fa
Merge origin/main into remote TLog prefix durability
tclinkenbeard-oai Sep 7, 2026
5c39b37
Retarget ratekeeper monitoring when the published role changes
tclinkenbeard-oai Sep 9, 2026
e5a1139
Merge pull request #14036 from tclinkenbeard-oai/dev/tclinkenbeard/ra…
tclinkenbeard-oai Sep 11, 2026
8aa143c
Merge pull request #14019 from tclinkenbeard-oai/dev/tclinkenbeard/en…
tclinkenbeard-oai Sep 12, 2026
b7d931a
Merge main into checkpoint library branch
tclinkenbeard-oai Sep 12, 2026
53d08eb
Fix key selection and timing for immediate async Mako operations
tclinkenbeard-oai Sep 12, 2026
d1c109b
Remove async Mako regression test target
tclinkenbeard-oai Sep 13, 2026
c1e672e
Prevent GRV master replies from being starved by request intake
tclinkenbeard-oai Sep 13, 2026
e6bb986
Remove GRV master reply priority unit test
tclinkenbeard-oai Sep 13, 2026
f5e754c
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/sta…
tclinkenbeard-oai Sep 13, 2026
9bf55e8
Merge pull request #14020 from tclinkenbeard-oai/dev/tclinkenbeard/ch…
tclinkenbeard-oai Sep 13, 2026
99608a9
Honor simulated DD placement in consistency checks
tclinkenbeard-oai Sep 13, 2026
52e3dcb
Keep draining storage after exhausting the clear-range budget
tclinkenbeard-oai Sep 13, 2026
7ed9647
Remove added old log router unit tests
tclinkenbeard-oai Sep 13, 2026
21a7c39
Fix "versioned" client rpm package build-id conflicts (#14037)
ayushk-1801 Sep 14, 2026
d34596a
Reset native CDC pop validation baseline after proxy replacement
tclinkenbeard-oai Sep 14, 2026
9ef77b9
Enable integer-division checks and preserve fractional timing
tclinkenbeard-oai Sep 14, 2026
7a1a0d0
Remove added tests and clarify numeric conversions
tclinkenbeard-oai Sep 14, 2026
49dcc1e
Encapsulate coupled client and data distribution state
tclinkenbeard-oai Sep 14, 2026
57e5f71
Generate C API options before clang-tidy checks
tclinkenbeard-oai Sep 14, 2026
41cd45c
Merge origin/main into dev/tclinkenbeard/rocksdb-clear-budget-commit-…
tclinkenbeard-oai Sep 14, 2026
d339768
Remove redundant backup accumulator unit tests
tclinkenbeard-oai Sep 14, 2026
10623f1
Add buggified native CDC coverage and fix consume retries
tclinkenbeard-oai Sep 14, 2026
39624ac
Merge pull request #14048 from tclinkenbeard-oai/dev/tclinkenbeard/ro…
tclinkenbeard-oai Sep 14, 2026
b4bbf09
Merge origin/main into dev/tclinkenbeard/encapsulate-small-state
tclinkenbeard-oai Sep 14, 2026
e5baeba
Remove CDC unit test additions and relax simulation topology
tclinkenbeard-oai Sep 15, 2026
5f366f1
Merge pull request #14045 from tclinkenbeard-oai/dev/tclinkenbeard/ma…
tclinkenbeard-oai Sep 15, 2026
7fa5dbf
Merge pull request #14051 from tclinkenbeard-oai/dev/tclinkenbeard/na…
tclinkenbeard-oai Sep 15, 2026
9a6352f
Merge pull request #14047 from tclinkenbeard-oai/dev/tclinkenbeard/st…
tclinkenbeard-oai Sep 15, 2026
5e6b7a9
Merge pull request #14052 from tclinkenbeard-oai/dev/tclinkenbeard/cl…
tclinkenbeard-oai Sep 15, 2026
81525ea
Prevent commit proxy master replies from being starved by commit intake
tclinkenbeard-oai Sep 15, 2026
84e7b20
Clarify TLog durability metrics and soften retirement diagnostics
tclinkenbeard-oai Sep 15, 2026
42581b6
Bound recovery initialization waits in buggified CDC test
tclinkenbeard-oai Sep 15, 2026
e239781
Merge pull request #14053 from tclinkenbeard-oai/dev/tclinkenbeard/en…
tclinkenbeard-oai Sep 15, 2026
d416cf8
Size CDC peek replies to fit replicated read buffers
tclinkenbeard-oai Sep 15, 2026
60586af
Merge pull request #14056 from tclinkenbeard-oai/dev/tclinkenbeard/ba…
tclinkenbeard-oai Sep 15, 2026
60ea399
Remove inconclusive native CDC connection reset check
tclinkenbeard-oai Sep 15, 2026
a003925
Merge pull request #14054 from tclinkenbeard-oai/dev/tclinkenbeard/na…
tclinkenbeard-oai Sep 15, 2026
625e2d0
Prevent GRV intake from starving ratekeeper replies
tclinkenbeard-oai Sep 15, 2026
5720f3b
Enable three clang-tidy bug checks and fix assignment violations
tclinkenbeard-oai Sep 15, 2026
05c5444
Remove added clang-tidy regression unit tests
tclinkenbeard-oai Sep 15, 2026
df56278
Deduplicate ExtStringRef materialization while preserving ownership
tclinkenbeard-oai Sep 15, 2026
cb993c4
Honor assertion suppression and improve runtime diagnostics
tclinkenbeard-oai Sep 15, 2026
015c9d9
Preserve tag throttle state across moves and expiration
tclinkenbeard-oai Sep 15, 2026
43c5ad4
Remove comparison assertion suppression unit test
tclinkenbeard-oai Sep 15, 2026
121add0
Improve more runtime assertions and mark failures unlikely
tclinkenbeard-oai Sep 15, 2026
d616d65
Extract network diagnostics into a standalone fdbrpc target
tclinkenbeard-oai Sep 15, 2026
2a237f8
Remove unnecessary tag throttle unit tests
tclinkenbeard-oai Sep 15, 2026
d899a1f
Merge origin/main into remote TLog prefix durability
tclinkenbeard-oai Sep 15, 2026
60faf29
Reuse the allocator accounting helper
tclinkenbeard-oai Sep 15, 2026
d729ebe
Use typed options for standalone network diagnostics
tclinkenbeard-oai Sep 15, 2026
a2fe9f5
Reuse file-transfer metadata without truncating file sizes
tclinkenbeard-oai Sep 15, 2026
e80a78e
Include configuration in backup container cache identity
tclinkenbeard-oai Sep 15, 2026
a4c20d5
Wait for native CDC test fetch startup
tclinkenbeard-oai Sep 15, 2026
fbee775
Propagate broken promises from CDC proxy rebalancing
tclinkenbeard-oai Sep 15, 2026
2a72830
Merge pull request #14061 from tclinkenbeard-oai/dev/tclinkenbeard/rk…
tclinkenbeard-oai Sep 15, 2026
a176ef6
Merge origin/main into native CDC multiple-range support
tclinkenbeard-oai Sep 15, 2026
7ee5ded
Correct CDC C API overview for multiple ranges
tclinkenbeard-oai Sep 15, 2026
76e45c9
Merge latest origin/main into native CDC multiple-range support
tclinkenbeard-oai Sep 15, 2026
d5eb033
Merge origin/main into CDC committed-frontier wakeup branch
tclinkenbeard-oai Sep 16, 2026
c8b31b6
Explain native CDC committed-frontier wait guards
tclinkenbeard-oai Sep 16, 2026
9614e7e
Merge pull request #14062 from tclinkenbeard-oai/dev/tclinkenbeard/ex…
tclinkenbeard-oai Sep 16, 2026
05b5965
Merge origin/main into native CDC frontier wakeup branch
tclinkenbeard-oai Sep 16, 2026
ceaa930
Handle completed CDC consumes in retry validation
tclinkenbeard-oai Sep 16, 2026
7309015
Return zero for zero-length encrypted-file reads
tclinkenbeard-oai Sep 16, 2026
3015910
Merge pull request #14070 from tclinkenbeard-oai/dev/tclinkenbeard/as…
tclinkenbeard-oai Sep 16, 2026
f4334a0
Merge pull request #13991 from tclinkenbeard-oai/dev/tclinkenbeard/cd…
tclinkenbeard-oai Sep 16, 2026
e9a7580
Merge origin/main into CDC bounded prefetch branch
tclinkenbeard-oai Sep 16, 2026
ab3986f
Remove redundant completed CDC reply test
tclinkenbeard-oai Sep 16, 2026
ebb9f2a
Merge main into native CDC multiple-range support
tclinkenbeard-oai Sep 16, 2026
2d32c31
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/nat…
tclinkenbeard-oai Sep 16, 2026
69c43c0
Move actor pattern timing cases into flow microbenchmarks
tclinkenbeard-oai Sep 16, 2026
f3b05ca
Merge pull request #14000 from tclinkenbeard-oai/dev/tclinkenbeard/cd…
tclinkenbeard-oai Sep 16, 2026
ce71eb7
Merge main into native CDC multiple-range support
tclinkenbeard-oai Sep 16, 2026
be177bc
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/pr-…
tclinkenbeard-oai Sep 16, 2026
f0e1a1f
Wait for backup encryption keys before opening data files
tclinkenbeard-oai Sep 16, 2026
b0e18d3
Share status latency field emission
tclinkenbeard-oai Sep 16, 2026
62fa578
Remove unused and duplicate CMake symlink helpers
tclinkenbeard-oai Sep 16, 2026
188064c
Remove unused bulk progress helpers
tclinkenbeard-oai Sep 16, 2026
38d9bbe
Share TLS certificate and key path resolution
tclinkenbeard-oai Sep 16, 2026
825a3ea
Share single-key coalescing across key ownership variants
tclinkenbeard-oai Sep 16, 2026
682304b
Share database lock operations across transaction handles
tclinkenbeard-oai Sep 16, 2026
24cda08
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/reu…
tclinkenbeard-oai Sep 16, 2026
9f43777
Share backup worker pause monitoring
tclinkenbeard-oai Sep 16, 2026
425a668
Clarify backup pause monitor event arguments
tclinkenbeard-oai Sep 16, 2026
8958228
Make native CDC client exclusivity setup deterministic
tclinkenbeard-oai Sep 16, 2026
e5555dc
Merge main into native CDC consume validation fixes
tclinkenbeard-oai Sep 16, 2026
4737e14
Fix CDC prefetch test capacity under buggified limits
tclinkenbeard-oai Sep 16, 2026
7e424ad
Merge pull request #14080 from tclinkenbeard-oai/dev/tclinkenbeard/sh…
tclinkenbeard-oai Sep 16, 2026
1910bd0
Merge pull request #14079 from tclinkenbeard-oai/dev/tclinkenbeard/sh…
tclinkenbeard-oai Sep 16, 2026
61f0910
Remove unused native CDC blocked-consume helper
tclinkenbeard-oai Sep 16, 2026
a122a18
Log RocksDB checkpoint initialization before publishing readiness
tclinkenbeard-oai Sep 17, 2026
80567c6
Test single-key coalescing in both key range map variants
tclinkenbeard-oai Sep 17, 2026
4f73bf3
Merge pull request #14069 from tclinkenbeard-oai/dev/tclinkenbeard/gc…
tclinkenbeard-oai Sep 17, 2026
b3f75bb
Merge pull request #14074 from tclinkenbeard-oai/dev/tclinkenbeard/de…
tclinkenbeard-oai Sep 17, 2026
8d2c195
move StorageServer::watchMap below counters to fix UB at destruction …
jkt-signal Sep 17, 2026
8f9715c
Merge pull request #14064 from tclinkenbeard-oai/dev/tclinkenbeard/fi…
tclinkenbeard-oai Sep 17, 2026
3b0a1fd
Merge origin/main into native CDC multiple ranges
tclinkenbeard-oai Sep 17, 2026
776f3d9
build: always compress debug section, cleanup debug level (#13904)
ploxiln Sep 17, 2026
fba55fe
Merge pull request #13971 from tclinkenbeard-oai/dev/tclinkenbeard/na…
tclinkenbeard-oai Sep 17, 2026
8b4ed8d
Merge pull request #14073 from tclinkenbeard-oai/dev/tclinkenbeard/re…
tclinkenbeard-oai Sep 17, 2026
b0d49e3
Merge pull request #14063 from tclinkenbeard-oai/dev/tclinkenbeard/re…
tclinkenbeard-oai Sep 17, 2026
1741b78
Merge pull request #14072 from tclinkenbeard-oai/dev/tclinkenbeard/bl…
tclinkenbeard-oai Sep 17, 2026
5215e1e
Merge pull request #14071 from tclinkenbeard-oai/dev/tclinkenbeard/ac…
tclinkenbeard-oai Sep 17, 2026
eb1b3c3
Merge pull request #14084 from tclinkenbeard-oai/dev/tclinkenbeard/ro…
tclinkenbeard-oai Sep 17, 2026
c4353e5
Merge pull request #14075 from tclinkenbeard-oai/dev/tclinkenbeard/sh…
tclinkenbeard-oai Sep 17, 2026
cae35c6
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/mer…
tclinkenbeard-oai Sep 17, 2026
b45afec
Merge origin/main into Python native CDC bindings
tclinkenbeard-oai Sep 17, 2026
7764cf0
Reset ClientMetric retry state between independent writes
tclinkenbeard-oai Sep 17, 2026
b19e622
Support multi-range native CDC streams in Python
tclinkenbeard-oai Sep 17, 2026
eb5639a
[main] Forward port stale peer fixes (#14050)
spraza Sep 17, 2026
1b6f769
Merge pull request #14076 from tclinkenbeard-oai/dev/tclinkenbeard/sh…
tclinkenbeard-oai Sep 17, 2026
59268af
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/pyt…
tclinkenbeard-oai Sep 17, 2026
4cb1afe
Merge pull request #14059 from tclinkenbeard-oai/dev/tclinkenbeard/as…
tclinkenbeard-oai Sep 17, 2026
2424bf0
Merge pull request #14065 from tclinkenbeard-oai/dev/tclinkenbeard/ba…
tclinkenbeard-oai Sep 17, 2026
03eb2d9
Merge origin/main into dev/tclinkenbeard/grv-master-reply-priority
tclinkenbeard-oai Sep 18, 2026
5ff6cd1
Merge main into clang-tidy checks branch
tclinkenbeard-oai Sep 18, 2026
475371d
Simplify ClientMetric reset after successful writes
tclinkenbeard-oai Sep 18, 2026
7d3fa1e
Merge pull request #13925 from tclinkenbeard-oai/dev/tclinkenbeard/py…
tclinkenbeard-oai Sep 18, 2026
3f7389d
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/pr1…
tclinkenbeard-oai Sep 18, 2026
eef8742
Merge pull request #14046 from tclinkenbeard-oai/dev/tclinkenbeard/gr…
tclinkenbeard-oai Sep 18, 2026
812ea6f
Merge origin/main into native CDC proxy rebalance
tclinkenbeard-oai Sep 18, 2026
b7bfc5f
Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/pr-…
tclinkenbeard-oai Sep 18, 2026
e620327
Stop CDC proxy rebalancing when disabled
tclinkenbeard-oai Sep 18, 2026
4ea1106
Update rebalance test after blocked-consume helper removal
tclinkenbeard-oai Sep 18, 2026
9c43da6
Merge pull request #14058 from tclinkenbeard-oai/dev/tclinkenbeard/cl…
tclinkenbeard-oai Sep 18, 2026
d8ff6bf
bindings/c: upgrade tests only support linux
ploxiln Sep 17, 2026
af5e1af
BulkLoad: replace the NarrowFleet test with unit tests for the split …
saintstack Sep 18, 2026
e810453
Merge pull request #14088 from tclinkenbeard-oai/dev/tclinkenbeard/cl…
tclinkenbeard-oai Sep 18, 2026
474b0b3
Fix structural lint warnings in transport tests and stale-peer workload
tclinkenbeard-oai Sep 18, 2026
d583a4b
Make StalePeerTestWorkload construction explicit
tclinkenbeard-oai Sep 18, 2026
9da06b1
Retry native CDC server validation after proxy failures
tclinkenbeard-oai Sep 18, 2026
da7037d
Enable five clang-tidy correctness checks
tclinkenbeard-oai Sep 18, 2026
42aca6f
Drop numeric-conversion clang-tidy rollout
tclinkenbeard-oai Sep 18, 2026
ad64444
Drop pointer-order check and clang-tidy tool upgrade
tclinkenbeard-oai Sep 18, 2026
e297e88
Drop coroutine-reference clang-tidy rollout
tclinkenbeard-oai Sep 18, 2026
5a2672c
Merge pull request #14092 from tclinkenbeard-oai/dev/tclinkenbeard/as…
tclinkenbeard-oai Sep 19, 2026
2856649
Merge pull request #14094 from tclinkenbeard-oai/dev/tclinkenbeard/cd…
tclinkenbeard-oai Sep 19, 2026
3ecdf61
Drop unused-return-value clang-tidy check
tclinkenbeard-oai Sep 20, 2026
e41681b
Merge pull request #14095 from tclinkenbeard-oai/dev/tclinkenbeard/cl…
tclinkenbeard-oai Sep 20, 2026
7596832
Merge origin/main into remote TLog history PR
tclinkenbeard-oai Sep 20, 2026
6ada8c0
Fix trace metadata and assertion findings
tclinkenbeard-oai Sep 20, 2026
fa97c08
Document intentional blocking waits in coroutines
tclinkenbeard-oai Sep 20, 2026
55bc8d2
Enable disconnect monitoring in ClogRemoteTLog
tclinkenbeard-oai Sep 20, 2026
f60931c
Restore excluded files and test RNG behavior
tclinkenbeard-oai Sep 20, 2026
010472b
Guard Swift stream support in builds without Swift
tclinkenbeard-oai Sep 20, 2026
a98362a
Remove redundant ErrorName trace details
tclinkenbeard-oai Sep 20, 2026
65dd5bf
Preserve zero-length client certificate chains
tclinkenbeard-oai Sep 20, 2026
a138d47
Remove mkcert CLI regression test
tclinkenbeard-oai Sep 20, 2026
c4e0d0e
Move successful TLS peer verification traces to debug
tclinkenbeard-oai Sep 20, 2026
fa00b77
Merge pull request #14100 from tclinkenbeard-oai/dev/tclinkenbeard/tu…
tclinkenbeard-oai Sep 20, 2026
ec5bc59
Preserve committed CDC progress from quiet log replicas
tclinkenbeard-oai Sep 20, 2026
8453fb9
Release partial CDC buffer reservations before retrying
tclinkenbeard-oai Sep 20, 2026
62c4f4c
Place new native CDC streams using producer throughput
tclinkenbeard-oai Sep 20, 2026
32b08f0
Use deterministic producer samples in CDC placement coverage
tclinkenbeard-oai Sep 20, 2026
faf1e5b
Check placement pool after client metadata is established
tclinkenbeard-oai Sep 20, 2026
305e5f3
Front-load native CDC retag compatibility and cleanup
tclinkenbeard-oai Sep 21, 2026
66e56f4
Release partial CDC buffer reservations before retrying
tclinkenbeard-oai Sep 20, 2026
9052b05
Replace CDC materialization barrier with direct reservation regression
tclinkenbeard-oai Sep 21, 2026
8f9918d
Merge pull request #14102 from tclinkenbeard-oai/dev/tclinkenbeard/cd…
tclinkenbeard-oai Sep 21, 2026
8369cca
Merge pull request #14099 from tclinkenbeard-oai/dev/tclinkenbeard/cl…
tclinkenbeard-oai Sep 21, 2026
3a9c2f8
Refresh CDC comparison base after buffer reservation fix merged
tclinkenbeard-oai Sep 21, 2026
291a2c7
Merge refreshed CDC comparison base into retag recovery
tclinkenbeard-oai Sep 21, 2026
69fc3e6
Merge pull request #14098 from tclinkenbeard-oai/dev/tclinkenbeard/as…
tclinkenbeard-oai Sep 21, 2026
3aa3728
Fix CP admission control (#14090)
jzhou77 Sep 21, 2026
baf46ff
Clarify CDC proxy balancing goals and limits
tclinkenbeard-oai Sep 21, 2026
64e91ca
Buggify CDC proxy rebalance enablement and interval
tclinkenbeard-oai Sep 21, 2026
09f2a8c
Merge pull request #14078 from tclinkenbeard-oai/dev/tclinkenbeard/sh…
tclinkenbeard-oai Sep 21, 2026
e630517
Clarify anti-quorum recovery and old TLog retirement
tclinkenbeard-oai Sep 22, 2026
a9ee844
Merge pull request #13913 from tclinkenbeard-oai/dev/tclinkenbeard/re…
tclinkenbeard-oai Sep 22, 2026
d962330
Avoid recreating removed storage interfaces during hot-shard monitoring
tclinkenbeard-oai Sep 22, 2026
c8840e6
Merge pull request #14105 from tclinkenbeard-oai/dev/tclinkenbeard/ra…
tclinkenbeard-oai Sep 22, 2026
e6b5f8d
Merge pull request #14021 from tclinkenbeard-oai/dev/tclinkenbeard/na…
tclinkenbeard-oai Sep 22, 2026
ad55df6
Fix integer overflow in memory tracker frame-pointer walk bounds chec…
saintstack Sep 22, 2026
2c8ad2c
Merge pull request #14101 from tclinkenbeard-oai/dev/tclinkenbeard/cd…
tclinkenbeard-oai Sep 22, 2026
a3f866b
Merge main into native CDC retag recovery
tclinkenbeard-oai Sep 22, 2026
14714a9
Make non-converting constructors explicit
tclinkenbeard-oai Sep 22, 2026
dd80972
Suppress string-view length false positives in C API wrapper
tclinkenbeard-oai Sep 22, 2026
68ec177
fix bindingtester2 fdbcli "json status" error handling
ploxiln Sep 22, 2026
4c5705f
fix bindingtester2 joshua start script
ploxiln Sep 22, 2026
4287008
Merge main into native CDC retag recovery
tclinkenbeard-oai Sep 22, 2026
c4059ee
Merge pull request #14060 from tclinkenbeard-oai/dev/tclinkenbeard/fd…
tclinkenbeard-oai Sep 22, 2026
0f50d43
Merge pull request #14109 from tclinkenbeard-oai/dev/tclinkenbeard/ex…
tclinkenbeard-oai Sep 22, 2026
b695453
Use live team health for cluster replication severity
tclinkenbeard-oai Sep 22, 2026
fbb12b3
Remove team-priority aggregation unit test
tclinkenbeard-oai Sep 22, 2026
d171ebe
Keep cluster health override out of pipeline test configuration
tclinkenbeard-oai Sep 22, 2026
5807a46
Simplify native CDC buffering and retag regression coverage
tclinkenbeard-oai Sep 22, 2026
12d8093
Avoid copying cluster health test event fields
tclinkenbeard-oai Sep 22, 2026
6015c91
Fix range-loop copy in CDC buffering test
tclinkenbeard-oai Sep 22, 2026
bb79402
Buggify native CDC retag cleanup interval
tclinkenbeard-oai Sep 23, 2026
fa4987a
Merge pull request #14107 from tclinkenbeard-oai/dev/tclinkenbeard/cd…
tclinkenbeard-oai Sep 23, 2026
b6ecde2
Merge pull request #14112 from tclinkenbeard-oai/dev/tclinkenbeard/cl…
tclinkenbeard-oai Sep 23, 2026
6d3feb3
Fixed unability to run more than one commit proxy in small configurat…
MarkSh1 Jun 26, 2026
c098c1f
Added proxyColocationOnStateless test
MarkSh1 Jun 30, 2026
a9dcede
drop dead code and fix test timer
MarkSh1 Jul 31, 2026
d96580b
rebase changes
MarkSh1 Aug 5, 2026
ea786ca
extend proxyColocationOnStateless test with WorkerUsage-based distrib…
MarkSh1 Aug 6, 2026
a945d41
Curly braces have been added to pass the clang-tidy check.
MarkSh1 Aug 28, 2026
0e7aa04
Fix recruitment under-recruiting across fitness levels and restore ba…
MarkSh1 Sep 1, 2026
b125ce3
Restore snapshot semantics of singleton placement amplification
MarkSh1 Sep 4, 2026
26c63ff
clang-format fix
MarkSh1 Sep 4, 2026
241d74b
Revert WorkerUsage
MarkSh1 Sep 8, 2026
bff0e4f
Fix NonDeterministicRecruitment from worker usage filter and RNG drif…
MarkSh1 Sep 9, 2026
c1ae0e5
Add RNG state save restore and use it for the recruitment determinism…
MarkSh1 Sep 10, 2026
32ec33b
fix clang-tidy
MarkSh1 Sep 11, 2026
3e870c1
Replace RNG saveState/restoreState with relaxed deterministic recruit…
MarkSh1 Sep 16, 2026
2e8fd3e
Relax NonDeterministicRecruitment check: exclude worstUsed from compa…
MarkSh1 Sep 16, 2026
25602d2
Reseed deterministic RNG so both recruitment passes start from the sa…
MarkSh1 Sep 17, 2026
350a8a0
Fix NonDeterministicRecruitment: isolate the RNG sample when comparin…
MarkSh1 Sep 20, 2026
910d478
Defer the DC priority update so it cannot run inside a recruitment pass
MarkSh1 Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,16 @@ Checks: >
bugprone-chained-comparison,
bugprone-copy-constructor-init,
bugprone-dangling-handle,
bugprone-fold-init-type,
bugprone-forwarding-reference-overload,
bugprone-implicit-widening-of-multiplication-result,
bugprone-inaccurate-erase,
bugprone-infinite-loop,
bugprone-integer-division,
bugprone-macro-repeated-side-effects,
bugprone-misplaced-widening-cast,
bugprone-move-forwarding-reference,
bugprone-posix-return,
bugprone-redundant-branch-condition,
bugprone-return-const-ref-from-parameter,
bugprone-shared-ptr-array-mismatch,
Expand All @@ -29,6 +33,7 @@ Checks: >
bugprone-swapped-arguments,
bugprone-too-small-loop-variable,
bugprone-undefined-memory-manipulation,
bugprone-unhandled-self-assignment,
bugprone-unique-ptr-array-mismatch,
bugprone-use-after-move,
bugprone-virtual-near-miss,
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/tidy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ jobs:
fdboptions \
ProtocolVersion \
fdb_c_generated \
fdb_c_options \
fdb-java

# all protobuf headers
Expand Down
14 changes: 6 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ if("${PROJECT_SOURCE_DIR}" STREQUAL "${PROJECT_BINARY_DIR}")
message(FATAL_ERROR "In-source builds are forbidden")
endif()

set(FDB_RELEASE OFF CACHE BOOL "This is a building of a final release")
set(FDB_RELEASE_CANDIDATE OFF CACHE BOOL "This is a building of a release candidate")

set(OPEN_FOR_IDE
OFF
CACHE BOOL "Open this in an IDE (won't compile/link)")
Expand All @@ -54,23 +57,18 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
Debug
CACHE STRING "Choose the type of build" FORCE)
else()
message(STATUS "Setting build type to 'Release' as none was specified")
message(STATUS "Setting build type to 'Release'")
set(CMAKE_BUILD_TYPE
Release
CACHE STRING "Choose the type of build" FORCE)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
"MinSizeRel" "RelWithDebInfo")
endif()
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
"MinSizeRel" "RelWithDebInfo")
endif()

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)

option(USE_SCCACHE "Use sccache if found" ON)
if(USE_SCCACHE)
find_package(sccache)
endif()

option(FDB_MEMORY_TRACKER "Compile in the sampled per-call-site memory tracker (flow/MemoryTracker)" ON)
if(NOT FDB_MEMORY_TRACKER)
message(STATUS "Building FoundationDB with the memory tracker compiled out")
Expand Down
18 changes: 10 additions & 8 deletions bindings/c/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -354,15 +354,17 @@ if(NOT WIN32)
)
endforeach()

add_python_venv_test(NAME fdb_c_upgrade_to_future_version
COMMAND python -m fdb_test_runner.upgrade_test
--build-dir ${CMAKE_BINARY_DIR}
--test-file ${CMAKE_SOURCE_DIR}/bindings/c/test/apitester/tests/upgrade/MixedApiWorkloadMultiThr.toml
--upgrade-path "${FDB_CURRENT_VERSION}" "${FDB_FUTURE_VERSION}" "${FDB_CURRENT_VERSION}"
--process-number 3
)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
add_python_venv_test(NAME fdb_c_upgrade_to_future_version
COMMAND python -m fdb_test_runner.upgrade_test
--build-dir ${CMAKE_BINARY_DIR}
--test-file ${CMAKE_SOURCE_DIR}/bindings/c/test/apitester/tests/upgrade/MixedApiWorkloadMultiThr.toml
--upgrade-path "${FDB_CURRENT_VERSION}" "${FDB_FUTURE_VERSION}" "${FDB_CURRENT_VERSION}"
--process-number 3
)
endif()

if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND NOT USE_SANITIZER)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND NOT USE_SANITIZER)
add_python_venv_test(NAME fdb_c_client_config_tests
COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/test/fdb_c_client_config_tests.py
--build-dir ${CMAKE_BINARY_DIR}
Expand Down
44 changes: 34 additions & 10 deletions bindings/c/fdb_c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,14 +95,42 @@ FDBKeyRange copyNativeCdcKeyRange(Arena& arena, KeyRangeRef source) {
return FDBKeyRange{ begin.begin(), begin.size(), end.begin(), end.size() };
}

std::vector<KeyRange> copyNativeCdcRanges(FDBKeyRange const* ranges, int rangeCount) {
if (rangeCount <= 0 || rangeCount > NATIVE_CDC_MAX_RANGES || ranges == nullptr) {
throw client_invalid_operation();
}
std::vector<KeyRange> result;
result.reserve(rangeCount);
for (int i = 0; i < rangeCount; ++i) {
auto const& range = ranges[i];
if (range.begin_key_length < 0 || range.end_key_length < 0 ||
(range.begin_key_length > 0 && range.begin_key == nullptr) ||
(range.end_key_length > 0 && range.end_key == nullptr)) {
throw client_invalid_operation();
}
KeyRef begin(range.begin_key, range.begin_key_length);
KeyRef end(range.end_key, range.end_key_length);
if (begin >= end) {
throw client_invalid_operation();
}
result.emplace_back(KeyRangeRef(begin, end));
}
return result;
}

CNativeCdcStreamInfoArray makeCNativeCdcStreamInfoArray(std::vector<NativeCdcStreamInfo> const& source) {
CNativeCdcStreamInfoArray result;
result.streams.reserve(result.arena, source.size());
for (auto const& stream : source) {
FDBCdcStreamInfo cStream;
cStream.name = copyNativeCdcKey(result.arena, stream.name);
cStream.stream_id = stream.streamId;
cStream.key_range = copyNativeCdcKeyRange(result.arena, stream.keys);
cStream.range_count = stream.ranges.size();
auto* ranges = new (result.arena) FDBKeyRange[stream.ranges.size()];
for (int i = 0; i < cStream.range_count; ++i) {
ranges[i] = copyNativeCdcKeyRange(result.arena, stream.ranges[i]);
}
cStream.ranges = ranges;
cStream.min_version = stream.minVersion;
result.streams.push_back(result.arena, cStream);
}
Expand Down Expand Up @@ -565,17 +593,13 @@ extern "C" DLLEXPORT fdb_error_t fdb_database_create_transaction(FDBDatabase* d,
extern "C" DLLEXPORT FDBFuture* fdb_database_register_cdc_stream(FDBDatabase* db,
uint8_t const* name,
int name_length,
uint8_t const* begin_key,
int begin_key_length,
uint8_t const* end_key,
int end_key_length) {
FDBKeyRange const* ranges,
int range_count) {
RETURN_FUTURE_ON_ERROR(
CDCStreamId,
return (FDBFuture*)(DB(db)
->registerNativeCdcStream(
KeyRef(name, name_length),
KeyRangeRef(KeyRef(begin_key, begin_key_length), KeyRef(end_key, end_key_length)))
.extractPtr()););
if (name_length <= 0 || name == nullptr) { throw client_invalid_operation(); } auto rangesCopy =
copyNativeCdcRanges(ranges, range_count);
return (FDBFuture*)(DB(db)->registerNativeCdcStream(KeyRef(name, name_length), rangesCopy).extractPtr()););
}

extern "C" DLLEXPORT FDBFuture* fdb_database_remove_cdc_stream(FDBDatabase* db, uint8_t const* name, int name_length) {
Expand Down
4 changes: 3 additions & 1 deletion bindings/c/foundationdb/CppWorkload.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include <vector>
#include <functional>
#include <memory>
#include <type_traits>

#ifndef DLLEXPORT
#if defined(_MSC_VER)
Expand Down Expand Up @@ -81,7 +82,8 @@ class GenericPromise {
std::shared_ptr<FDBPromise> impl;

public:
template <class Ptr>
template <class Ptr,
typename std::enable_if<std::is_constructible<std::shared_ptr<FDBPromise>, Ptr&&>::value, int>::type = 0>
explicit GenericPromise(Ptr&& impl) : impl(std::forward<Ptr>(impl)) {}
void send(T val) { impl->send(&val); }
};
Expand Down
9 changes: 4 additions & 5 deletions bindings/c/foundationdb/fdb_c.h
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,8 @@ typedef enum {
typedef struct cdc_stream_info {
FDBKey name;
uint64_t stream_id;
FDBKeyRange key_range;
const FDBKeyRange* ranges;
int range_count;
int64_t min_version;
} FDBCdcStreamInfo;

Expand Down Expand Up @@ -437,10 +438,8 @@ DLLEXPORT WARN_UNUSED_RESULT fdb_error_t fdb_database_create_transaction(FDBData
DLLEXPORT WARN_UNUSED_RESULT FDBFuture* fdb_database_register_cdc_stream(FDBDatabase* db,
uint8_t const* name,
int name_length,
uint8_t const* begin_key,
int begin_key_length,
uint8_t const* end_key,
int end_key_length);
FDBKeyRange const* ranges,
int range_count);

DLLEXPORT WARN_UNUSED_RESULT FDBFuture* fdb_database_remove_cdc_stream(FDBDatabase* db,
uint8_t const* name,
Expand Down
31 changes: 26 additions & 5 deletions bindings/c/test/fdb_api.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,8 @@ CharsRef toCharsRef(const std::optional<StringLike<Char>>& s) noexcept {

[[maybe_unused]] constexpr const bool OverflowCheck = false;

// clang-tidy does not recognize size() through intSize(); call-site suppressions mark
// byte buffers whose lengths are passed explicitly to the C API or KeySelector.
inline int intSize(size_t size) {
if constexpr (OverflowCheck) {
if (size > static_cast<size_t>(std::numeric_limits<int>::max()))
Expand Down Expand Up @@ -278,6 +280,7 @@ inline int maxApiVersion() {
namespace network {

inline Error setOptionNothrow(FDBNetworkOption option, BytesRef str) noexcept {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return Error(native::fdb_network_set_option(option, str.data(), intSize(str.size())));
}

Expand Down Expand Up @@ -345,7 +348,7 @@ class Result {
friend class Transaction;
std::shared_ptr<native::FDBResult> r;

Result(native::FDBResult* result) {
explicit Result(native::FDBResult* result) {
if (result)
r = std::shared_ptr<native::FDBResult>(result, &native::fdb_result_destroy);
}
Expand Down Expand Up @@ -377,7 +380,7 @@ class Future {
friend std::hash<Future>;
std::shared_ptr<native::FDBFuture> f;

Future(native::FDBFuture* future) {
explicit(false) Future(native::FDBFuture* future) {
if (future)
f = std::shared_ptr<native::FDBFuture>(future, &native::fdb_future_destroy);
}
Expand Down Expand Up @@ -473,7 +476,7 @@ class TypedFuture : public Future {
using Future::get;
using Future::getNothrow;
using Future::then;
TypedFuture(const Future& f) noexcept : Future(f) {}
explicit TypedFuture(const Future& f) noexcept : Future(f) {}

public:
using ContainedType = typename VarTraits::Type;
Expand All @@ -500,18 +503,22 @@ struct KeySelector {
namespace key_select {

inline KeySelector firstGreaterThan(KeyRef key, int offset = 0) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return KeySelector{ FDB_KEYSEL_FIRST_GREATER_THAN(key.data(), intSize(key.size())) + offset };
}

inline KeySelector firstGreaterOrEqual(KeyRef key, int offset = 0) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return KeySelector{ FDB_KEYSEL_FIRST_GREATER_OR_EQUAL(key.data(), intSize(key.size())) + offset };
}

inline KeySelector lastLessThan(KeyRef key, int offset = 0) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return KeySelector{ FDB_KEYSEL_LAST_LESS_THAN(key.data(), intSize(key.size())) + offset };
}

inline KeySelector lastLessOrEqual(KeyRef key, int offset = 0) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return KeySelector{ FDB_KEYSEL_LAST_LESS_OR_EQUAL(key.data(), intSize(key.size())) + offset };
}

Expand Down Expand Up @@ -549,6 +556,7 @@ class Transaction {
}

Error setOptionNothrow(FDBTransactionOption option, BytesRef str) noexcept {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return Error(native::fdb_transaction_set_option(tr.get(), option, str.data(), intSize(str.size())));
}

Expand Down Expand Up @@ -600,6 +608,7 @@ class Transaction {
}

TypedFuture<future_var::ValueRef> get(KeyRef key, bool snapshot) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return native::fdb_transaction_get(tr.get(), key.data(), intSize(key.size()), snapshot);
}

Expand Down Expand Up @@ -631,6 +640,7 @@ class Transaction {
}

TypedFuture<future_var::None> watch(KeyRef key) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return native::fdb_transaction_watch(tr.get(), key.data(), intSize(key.size()));
}

Expand All @@ -643,26 +653,36 @@ class Transaction {
void cancel() { return native::fdb_transaction_cancel(tr.get()); }

void set(KeyRef key, ValueRef value) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
native::fdb_transaction_set(tr.get(), key.data(), intSize(key.size()), value.data(), intSize(value.size()));
}

void atomicOp(KeyRef key, ValueRef param, FDBMutationType operationType) {
// NOLINTBEGIN(bugprone-suspicious-stringview-data-usage)
native::fdb_transaction_atomic_op(
tr.get(), key.data(), intSize(key.size()), param.data(), intSize(param.size()), operationType);
// NOLINTEND(bugprone-suspicious-stringview-data-usage)
}

void clear(KeyRef key) { native::fdb_transaction_clear(tr.get(), key.data(), intSize(key.size())); }
void clear(KeyRef key) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
native::fdb_transaction_clear(tr.get(), key.data(), intSize(key.size()));
}

void clearRange(KeyRef begin, KeyRef end) {
// NOLINTBEGIN(bugprone-suspicious-stringview-data-usage)
native::fdb_transaction_clear_range(
tr.get(), begin.data(), intSize(begin.size()), end.data(), intSize(end.size()));
// NOLINTEND(bugprone-suspicious-stringview-data-usage)
}

void addConflictRange(KeyRef begin, KeyRef end, FDBConflictRangeType rangeType) {
// NOLINTBEGIN(bugprone-suspicious-stringview-data-usage)
if (auto err = Error(native::fdb_transaction_add_conflict_range(
tr.get(), begin.data(), intSize(begin.size()), end.data(), intSize(end.size()), rangeType))) {
throwError("fdb_transaction_add_conflict_range returned error: ", err);
}
// NOLINTEND(bugprone-suspicious-stringview-data-usage)
}

void addReadConflictRange(KeyRef begin, KeyRef end) { addConflictRange(begin, end, FDB_CONFLICT_RANGE_TYPE_READ); }
Expand All @@ -686,7 +706,7 @@ class Database : public IDatabaseOps {
public:
Database(const Database&) noexcept = default;
Database& operator=(const Database&) noexcept = default;
Database(const std::string& cluster_file_path) : db(nullptr) {
explicit Database(const std::string& cluster_file_path) : db(nullptr) {
auto db_raw = static_cast<native::FDBDatabase*>(nullptr);
if (auto err = Error(native::fdb_create_database(cluster_file_path.c_str(), &db_raw)))
throwError(fmt::format("Failed to create database with '{}': ", cluster_file_path), err);
Expand All @@ -708,6 +728,7 @@ class Database : public IDatabaseOps {
}

Error setOptionNothrow(FDBDatabaseOption option, BytesRef str) noexcept {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage)
return Error(native::fdb_database_set_option(db.get(), option, str.data(), intSize(str.size())));
}

Expand Down
2 changes: 1 addition & 1 deletion bindings/c/test/mako/admin_server.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ class AdminServer {
}

public:
AdminServer(const Arguments& args)
explicit AdminServer(const Arguments& args)
: args(args), server_pid(-1), pipe_to_server(boost::process::pipe()), pipe_to_client(boost::process::pipe()) {
start();
}
Expand Down
8 changes: 4 additions & 4 deletions bindings/c/test/mako/async.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,15 +101,15 @@ void ResumableStateForRunWorkload::postNextTick() {

void ResumableStateForRunWorkload::runOneTick() {
assert(iter != OpEnd);
auto f = Future{};
// to minimize context switch overhead, repeat immediately completed ops
// in a loop, not an async continuation.
repeat_immediate_steps:
if (iter.step == 0 /* first step */)
prepareKeys(iter.op, key1, key2, args);
watch_step.start();
if (iter.step == 0)
watch_op = Stopwatch(watch_step.getStart());
auto f = Future{};
// to minimize context switch overhead, repeat immediately completed ops
// in a loop, not an async continuation.
repeat_immediate_steps:
f = opTable[iter.op].stepFunction(iter.step)(tx, args, key1, key2, val);
if (!f) {
// immediately completed client-side ops: e.g. set, setrange, clear, clearrange, ...
Expand Down
2 changes: 1 addition & 1 deletion bindings/c/test/mako/ddsketch.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ class DDSketch : public DDSketchBase<DDSketch<T>, T> {
template <class T>
class DDSketchSlow : public DDSketchBase<DDSketchSlow<T>, T> {
public:
DDSketchSlow(double errorGuarantee = 0.1)
explicit DDSketchSlow(double errorGuarantee = 0.1)
: DDSketchBase<DDSketchSlow<T>, T>(errorGuarantee), gamma((1.0 + errorGuarantee) / (1.0 - errorGuarantee)),
logGamma(log(gamma)) {
offset = getIndex(1.0 / DDSketchBase<DDSketch<T>, T>::EPS) + 5;
Expand Down
2 changes: 1 addition & 1 deletion bindings/c/test/mako/future.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ enum class FutureRC { OK, RETRY, ABORT };

struct LogContext {
static constexpr const bool do_log = true;
LogContext(std::string_view step) noexcept : step(step), transaction_timeout_expected(false) {}
explicit LogContext(std::string_view step) noexcept : step(step), transaction_timeout_expected(false) {}
LogContext(std::string_view step, bool transaction_timeout_expected) noexcept
: step(step), transaction_timeout_expected(transaction_timeout_expected) {}
std::string_view step;
Expand Down
Loading
Loading