• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarantool / tarantool / 18170915760
88%

Build:
DEFAULT BRANCH: master
Ran 01 Oct 2025 06:08PM UTC
Jobs 1
Files 513
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Oct 2025 05:51PM UTC coverage: 87.638% (+0.04%) from 87.602%
18170915760

push

github

Gerold103
limbo: fix a crash in linearization point waiting

The DB state synchronization for a linearizable transaction is
trying to wait for the receipt of all potentially confirmed
synchro txns from a remote master, and then waits for their
confirmation locally. Thus guaranteeing, that if any transaction
was committed on the master before this point, then it is now
visible on the current replica too.

Waiting for the synchro txns confirmation was done in a way that
if the limbo isn't empty, then it 100% must contain a synchro txn
in it.

But it is not always so. Sometimes it might contain a volatile
async txn, which isn't written to WAL yet. Or it might even
contain dummy entries created by the limbo flush operation (for a
snapshot, for a new replica join). About these things the
linearization sync must not care and should treat them like if the
limbo is empty.

Note that there might be more places where txn_limbo_is_empty()
seems not exactly 100% safe to use, but for none of them a
reproducer could be designed. The other places might actually be
safe until proven otherwise.

Closes #11807

NO_DOC=bugfix

71313 of 125123 branches covered (56.99%)

5 of 5 new or added lines in 2 files covered. (100.0%)

15 existing lines in 9 files now uncovered.

104826 of 119613 relevant lines covered (87.64%)

1363710.6 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
91.4
0.51% src/box/box.cc
1
94.46
-0.11% src/box/txn_limbo.c
1
96.55
-1.15% src/lib/core/histogram.c
1
96.15
-0.05% src/lib/salad/bps_tree.h
1
75.06
-0.25% src/main.cc
2
92.45
0.04% src/box/vinyl.c
2
93.02
0.09% src/lib/core/fiber.c
2
85.15
-0.32% src/lib/core/say.c
4
97.15
-0.2% src/lib/msgpuck/msgpuck.h
Jobs
ID Job ID Ran Files Coverage
1 18170915760.1 01 Oct 2025 06:08PM UTC 513
87.64
GitHub Action Run
Source Files on build 18170915760
  • Tree
  • List 513
  • Changed 24
  • Source Changed 0
  • Coverage Changed 24
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 4db3d1e9 on github
  • Prev Build on master (#18154873346)
  • Next Build on master (#18306858566)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc