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

tarantool / tarantool / 24881377735
88%
master: 88%

Build:
Build:
LAST BUILD BRANCH: gerold103/gh-8095-synchro-promote-part5
DEFAULT BRANCH: master
Ran 24 Apr 2026 09:22AM UTC
Jobs 1
Files 525
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

24 Apr 2026 09:01AM UTC coverage: 87.68% (-0.006%) from 87.686%
24881377735

push

github

sergepetrenko
txn: forbid waiting for acks on fully local transactions

We recommend making all spaces synchronous (including the system ones)
whenever the user has at least one of them. However, once `_truncate`
becomes synchronous, it is impossible to truncate any local space,
either on the master or on a replica. It fails with the error: `An
attempt to commit a fully local transaction synchronously`.

The `_truncate` space itself is unusual: it marks rows related to local
spaces as GROUP_LOCAL (they are not replicated), while all other rows
remain GROUP_GLOBAL. As a result, when we truncate a local space all rows
in the transaction are local, so the error is thrown.

We should not mark such transactions as synchronous. Instead, it should
follow the asynchronous transaction path: add them to limbo iff it's not
empty. Let's filter such case.

The commit also fixes the incorrect comment below, which says that we
don't check for fully local transaction, when we clearly do.

Closes #12585

NO_DOC=bugfix

Co-authored-by: Serge Petrenko <sergepetrenko@tarantool.org>
(cherry picked from commit 6adf3f407)

70775 of 119056 branches covered (59.45%)

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

31 existing lines in 15 files now uncovered.

106394 of 121343 relevant lines covered (87.68%)

1381550.38 hits per line

Coverage Regressions

Lines Coverage ∆ File
4
85.71
-0.35% src/box/xlog.c
4
93.4
-0.78% src/box/xrow_update_field.c
4
97.05
-0.3% src/lib/msgpuck/msgpuck.h
4
93.31
-1.27% src/lib/swim/swim_io.c
3
97.51
-0.2% src/box/memtx_tx.c
2
89.85
-0.1% src/box/xrow.c
2
81.68
-0.3% src/lib/core/coio.c
1
92.74
0.04% src/box/vinyl.c
1
96.43
-0.71% src/box/vy_point_lookup.c
1
95.74
0.0% src/box/vy_range.c
1
88.22
0.07% src/box/vy_run.c
1
92.94
-0.1% src/lib/core/fiber.c
1
60.42
-0.69% src/lib/core/fio.c
1
96.55
-1.15% src/lib/core/histogram.c
1
90.38
-1.77% src/lib/core/trigger.cc
Jobs
ID Job ID Ran Files Coverage
1 24881377735.1 24 Apr 2026 09:22AM UTC 525
87.68
GitHub Action Run
Source Files on build 24881377735
  • Tree
  • List 525
  • Changed 25
  • Source Changed 0
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 36f91435 on github
  • Prev Build on release/3.7 (#24878997261)
  • Next Build on release/3.7 (#24934600676)
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