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

tarantool / tarantool / 19282078074
88%
master: 88%

Build:
Build:
LAST BUILD BRANCH: Godrik0/gh-12753-alert-sync-async
DEFAULT BRANCH: master
Ran 12 Nov 2025 12:26AM 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

12 Nov 2025 12:12AM UTC coverage: 87.627% (-0.01%) from 87.637%
19282078074

push

github

Gerold103
limbo: do not limit its size on replicas

There was a possible deadlock when a replica had
box.cfg.replication_synchro_queue_max_size smaller than the
master.

The scenario was that the replica would receive some transactions,
they would all enter the limbo and wait for CONFIRM in "submitted"
state.

But the master sends more transactions instead of CONFIRM. Those
transactions block the applier fiber in txn_commit_submit(),
because the fiber can't exceed the limbo max size and is waiting
for free space.

The free space however will never appear, because those
"submitted" transactions aren't going anywhere until CONFIRM
receipt. Which in turn will never happen, because the applier
fiber is blocked on waiting for limbo space.

The only way is to let the replica apply these transactions
bypassing the limbo max size limitation. It makes no sense to
block them. Otherwise their CONFIRM can't be received.

This was probably working until commit
20aad159d ("limbo: handle
spurious wakeups on space waiting") (not counting that before that
it was broken in many other ways), but seems like wasn't covered
by the tests.

Closes #11836

NO_DOC=bugfix

(cherry picked from commit cc77a6ead)

69836 of 117647 branches covered (59.36%)

3 of 3 new or added lines in 1 file covered. (100.0%)

49 existing lines in 14 files now uncovered.

104803 of 119601 relevant lines covered (87.63%)

1371327.79 hits per line

Coverage Regressions

Lines Coverage ∆ File
17
90.86
-0.46% src/box/box.cc
7
94.99
-1.46% src/box/vy_read_iterator.c
4
90.5
-0.3% src/box/applier.cc
4
87.95
-0.26% src/box/vy_run.c
3
97.43
-0.2% src/box/memtx_tx.c
3
97.05
-0.1% src/lib/msgpuck/msgpuck.h
2
84.76
-0.15% src/box/xlog.c
2
89.34
-0.12% src/box/xrow.c
2
85.71
-9.52% src/lib/core/tt_sigaction.c
1
96.3
-0.18% src/box/relay.cc
1
95.72
-0.12% src/box/replication.cc
1
92.47
0.0% src/box/vinyl.c
1
95.21
-0.53% src/box/vy_range.c
1
91.21
0.2% src/box/vy_scheduler.c
Jobs
ID Job ID Ran Files Coverage
1 19282078074.1 12 Nov 2025 12:26AM UTC 513
87.63
GitHub Action Run
Source Files on build 19282078074
  • Tree
  • List 513
  • Changed 27
  • Source Changed 0
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 0b01ab23 on github
  • Prev Build on release/3.5 (#19224039029)
  • Next Build on release/3.5 (#19540278673)
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