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

tarantool / tarantool / 12027993015
88%

Build:
DEFAULT BRANCH: master
Ran 26 Nov 2024 10:04AM UTC
Jobs 1
Files 518
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

26 Nov 2024 09:50AM UTC coverage: 87.304% (-0.01%) from 87.315%
12027993015

push

github

sergepetrenko
txn: ack limbo owner WAL writes to the limbo asynchronously

Currently, a synchronous transaction must always wait for its WAL write to
finish, acknowledge itself to the synchronous queue, and potentially wait
for a synchronous CONFIRM request WAL write.

In the scope of #10583, we want to support asynchronous wait modes for
synchronous transactions. To enable the none mode, we need to acknowledge
our own WAL writes for the synchronous queue asynchronously by:
1. Moving the acknowledgment to the callback for finishing transaction WAL
   write;
2. Detaching the CONFIRM request WAL writing from the acknowledgment, and
   making it asynchronous.

To enable the latter, we introduce a worker fiber for the limbo, which is
responsible for closing the gap between the persisted confirmed LSN and the
volatile confirmed LSN by trying to write a CONFIRM request to the WAL, and
retrying it on failure.

To be able to test the limbo worker behaviour in the event of a concurrent
PROMOTE/DEMOTE request processing, we add a new
`ERRINJ_TXN_LIMBO_WORKER_DELAY` error injection.

Closes #10628

NO_CHANGELOG=<no behaviour change>
NO_DOC=<no behaviour change>

69448 of 123302 branches covered (56.32%)

56 of 59 new or added lines in 3 files covered. (94.92%)

85 existing lines in 17 files now uncovered.

102372 of 117259 relevant lines covered (87.3%)

2939504.77 hits per line

Jobs
ID Job ID Ran Files Coverage
1 12027993015.1 26 Nov 2024 10:04AM UTC 0
87.3
GitHub Action Run
Source Files on build 12027993015
Detailed source file information is not available for this build.
  • Back to Repo
  • 92774dc7 on github
  • Prev Build on master (#12010577922)
  • Next Build on master (#12030532536)
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