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

tarantool / tarantool / 19855321294
88%

Build:
DEFAULT BRANCH: master
Ran 02 Dec 2025 10:41AM UTC
Jobs 1
Files 517
Run time 5min
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

02 Dec 2025 10:25AM UTC coverage: 87.633% (+0.01%) from 87.619%
19855321294

push

github

sergepetrenko
memtx: unify `replace_all_keys` code paths w/ and w/o MVCC

Currently, we have 2 separate code paths for `memtx_replace_all_keys` w/
and w/o transaction management inside and outside the memtx transaction
manager.

Let's instead have a common replace code path in the transaction manager.
Without MVCC, we will only replace tuples in indexes, as before. With MVCC,
we will omit physical index replaces in case of deletes or perform deferred
conflict resolution, determine result tuple and track read and write sets.

This way the transaction management API will become easier to scale for
multikey indexes (gh-6385) which require a series of ordinary index
replaces.

To improve the coverage of memtx MVCC and make sure this refactoring does
not cause regressions, let's add test cases for the failure paths of index
replaces.

Closes #11732
Needed for #6385

NO_CHANGELOG=refactoring
NO_DOC=refactoring

70230 of 118207 branches covered (59.41%)

44 of 47 new or added lines in 2 files covered. (93.62%)

64 existing lines in 17 files now uncovered.

105479 of 120365 relevant lines covered (87.63%)

1361544.58 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
97.51
0.09% src/box/memtx_tx.c

Uncovered Existing Lines

Lines Coverage ∆ File
1
93.91
-0.09% src/box/memtx_space.c
1
95.83
-0.12% src/box/replication.cc
1
92.66
0.18% src/box/vinyl.c
1
94.78
-0.21% src/box/vy_read_iterator.c
1
85.87
-0.07% src/box/xlog.c
1
93.13
0.3% src/lib/core/fiber.c
1
75.06
-0.25% src/main.cc
2
91.53
0.42% src/box/box.cc
2
81.38
-0.6% src/lib/core/coio.c
2
85.94
-0.32% src/lib/core/say.c
2
85.71
-9.52% src/lib/core/tt_sigaction.c
2
95.45
-4.55% src/lib/json/json.h
2
97.36
0.2% src/lib/msgpuck/msgpuck.h
4
93.84
-0.36% src/box/xrow_update_field.c
4
22.64
-0.08% src/lib/uri/uri_parser.c
5
87.68
-0.34% src/box/vy_run.c
32
95.7
0.0% src/box/memtx_tree.cc
Jobs
ID Job ID Ran Files Coverage
1 19855321294.1 02 Dec 2025 10:41AM UTC 517
87.63
GitHub Action Run
Source Files on build 19855321294
  • Tree
  • List 517
  • Changed 34
  • Source Changed 0
  • Coverage Changed 34
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • f88279e5 on github
  • Prev Build on master (#19854228854)
  • Next Build on master (#19860860496)
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

© 2025 Coveralls, Inc