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

tarantool / tarantool / 8710983188
86%
master: 88%

Build:
Build:
LAST BUILD BRANCH: m.kostoev/delete_range
DEFAULT BRANCH: master
Ran 16 Apr 2024 07:16PM UTC
Jobs 1
Files 479
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

16 Apr 2024 06:54PM UTC coverage: 85.777% (-0.005%) from 85.782%
8710983188

push

github

alyapunov
memtx: fix a bug with mvcc and exclude_null option

Before this patch MVCC engine expected that if index_replace
sets `result` to NULL then index_replace sets `successor` to
something (NULL or existing tuple, depending on index type).
That looked fine because by contract `successor` is set when
true insertion was happened.

Unfortunately it was not considered that in case of part with
`exclude_null` option in index the insertion can be silently
skipped and thus `successor` can be not set. The latter access
of it was actually an UB.

Fix it by explicit check of tuple_key_is_excluded and work on
this case correctly.

Note that logically `index_replace` should return a flag whether
the new tuple was filtered (excluded) by key_def. But on the other
hand this flag is required only for mvcc while the function is
already has lots of arguments and it's very cheap to determine
this flag right from memtx_tx, so I decided to make the most
simple patch.

NO_DOC=bugfix

(cherry picked from commit 14e212976)

62571 of 113804 branches covered (54.98%)

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

35 existing lines in 7 files now uncovered.

93432 of 108924 relevant lines covered (85.78%)

2621669.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 8710983188.1 16 Apr 2024 07:16PM UTC 0
85.78
GitHub Action Run
Source Files on build 8710983188
Detailed source file information is not available for this build.
  • Back to Repo
  • 364af9bf on github
  • Prev Build on release/2.11 (#8692839901)
  • Next Build on release/2.11 (#8728448983)
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