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

tarantool / tarantool / 9993791043
88%

Build:
DEFAULT BRANCH: master
Ran 18 Jul 2024 03:01PM 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

18 Jul 2024 02:52PM UTC coverage: 87.069% (-0.01%) from 87.079%
9993791043

push

github

locker
vinyl: wake up waiters after clearing checkpoint_in_progress flag

The function `vy_space_build_index`, which builds a new index on DDL,
calls `vy_scheduler_dump` on completion. If there's a checkpoint in
progress, the latter will wait on `vy_scheduler::dump_cond` until
`vy_scheduler::checkpoint_in_progress` is cleared. The problem is
`vy_scheduler_end_checkpoint` doesn't broadcast `dump_cond` when it
clears the flag. Usually, everything works fine because the condition
variable is broadcast on any dump completion, and vinyl checkpoint
implies a dump, but under certain conditions this may lead to a fiber
hang. Let's broadcast `dump_cond` in `vy_scheduler_end_checkpoint`
to be on the safe side.

While we are at it, let's also inject a dump delay to the original
test to make it more robust.

Closes #10267
Follow-up #10234

NO_DOC=bug fix

67806 of 121058 branches covered (56.01%)

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

51 existing lines in 16 files now uncovered.

100580 of 115518 relevant lines covered (87.07%)

2500143.3 hits per line

Jobs
ID Job ID Ran Files Coverage
1 9993791043.1 18 Jul 2024 03:01PM UTC 0
87.07
GitHub Action Run
Source Files on build 9993791043
Detailed source file information is not available for this build.
  • Back to Repo
  • fc3196dc on github
  • Prev Build on master (#9972502209)
  • Next Build on master (#10007258811)
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