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

tarantool / tarantool / 19282076196
88%
master: 88%

Build:
Build:
LAST BUILD BRANCH: tests_2Kb
DEFAULT BRANCH: master
Ran 12 Nov 2025 12:25AM 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

12 Nov 2025 12:11AM UTC coverage: 87.579%. Remained the same
19282076196

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)

69159 of 116537 branches covered (59.35%)

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

47 existing lines in 17 files now uncovered.

103996 of 118746 relevant lines covered (87.58%)

1365869.96 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
96.3
-0.18% src/box/relay.cc
1
96.45
-0.21% src/box/vy_read_iterator.c
1
96.55
-1.15% src/lib/core/histogram.c
1
90.38
-1.77% src/lib/core/trigger.cc
1
85.15
-0.99% src/lib/small/small/slab_arena.c
1
91.68
-0.11% src/lib/swim/swim.c
2
91.29
0.46% src/box/box.cc
2
84.34
-0.19% src/box/xlog.c
2
85.61
-0.72% src/lib/core/coio.c
2
95.45
-4.55% src/lib/json/json.h
3
92.55
0.04% src/box/vinyl.c
3
87.44
-0.07% src/box/vy_run.c
3
92.93
-0.2% src/lib/core/fiber.c
4
93.31
-1.27% src/lib/swim/swim_io.c
5
97.05
-0.51% src/lib/msgpuck/msgpuck.h
6
93.87
-1.19% src/box/xrow_update_field.c
9
88.14
-7.63% src/box/vy_regulator.c
Jobs
ID Job ID Ran Files Coverage
1 19282076196.1 12 Nov 2025 12:25AM UTC 519
87.58
GitHub Action Run
Source Files on build 19282076196
  • Tree
  • List 519
  • Changed 33
  • Source Changed 0
  • Coverage Changed 33
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • bd9df2b5 on github
  • Prev Build on release/3.4 (#19224036135)
  • Next Build on release/3.4 (#19540281272)
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