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

tarantool / tarantool / 8708242196
88%

Build:
DEFAULT BRANCH: master
Ran 16 Apr 2024 03:40PM UTC
Jobs 1
Files 513
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 03:20PM UTC coverage: 87.053% (-0.008%) from 87.061%
8708242196

push

github

sergos
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

67359 of 119811 branches covered (56.22%)

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

44 existing lines in 17 files now uncovered.

100041 of 114919 relevant lines covered (87.05%)

2467047.81 hits per line

Jobs
ID Job ID Ran Files Coverage
1 8708242196.1 16 Apr 2024 03:40PM UTC 0
87.05
GitHub Action Run
Source Files on build 8708242196
Detailed source file information is not available for this build.
  • Back to Repo
  • 14e21297 on github
  • Prev Build on master (#8695315220)
  • Next Build on master (#8710162294)
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