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

tarantool / tarantool / 18387988627
88%
master: 88%

Build:
Build:
LAST BUILD BRANCH: ninarodicova/restart_server
DEFAULT BRANCH: master
Ran 09 Oct 2025 08:29PM UTC
Jobs 1
Files 519
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

09 Oct 2025 08:15PM UTC coverage: 87.568% (+0.02%) from 87.551%
18387988627

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

(cherry picked from commit 4db3d1e93)

70173 of 123605 branches covered (56.77%)

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

15 existing lines in 9 files now uncovered.

103432 of 118116 relevant lines covered (87.57%)

1608815.91 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
96.14
-0.18% src/box/relay.cc
1
84.43
0.19% src/box/xlog.c
1
96.15
-0.05% src/lib/salad/bps_tree.h
2
95.84
-0.11% src/box/iproto.cc
2
87.72
-0.32% src/box/vy_lsm.c
2
89.25
-0.11% src/box/xrow.c
2
85.61
-0.72% src/lib/core/coio.c
2
92.94
-0.07% src/lib/core/fiber.c
2
97.15
0.0% src/lib/msgpuck/msgpuck.h
Jobs
ID Job ID Ran Files Coverage
1 18387988627.1 09 Oct 2025 08:30PM UTC 519
87.57
GitHub Action Run
Source Files on build 18387988627
  • Tree
  • List 519
  • Changed 23
  • Source Changed 0
  • Coverage Changed 23
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 2a234ad5 on github
  • Prev Build on release/3.3 (#18379526181)
  • Next Build on release/3.3 (#18408825374)
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