Details
-
Bug
-
Resolution: Fixed
-
Major
-
7.0.0, 7.0.1, 7.0.2, 7.1.0
-
aarch64, Neo
-
Triaged
-
1
-
Unknown
-
KV-Engine-Sept-21, KV 2021-Oct-21, KV 2021-Nov
Description
As seen during CV tests for an unrelated patch (http://review.couchbase.org/c/kv_engine/+/157581) on aarch64-linux:
Note: Google Test filter = EphemeralOrPersistent/SetParamTest.*
|
[==========] Running 8 tests from 1 test suite.
|
[----------] Global test environment set-up.
|
[----------] 8 tests from EphemeralOrPersistent/SetParamTest
|
[ RUN ] EphemeralOrPersistent/SetParamTest.requirements_bucket_type/persistent
|
[ OK ] EphemeralOrPersistent/SetParamTest.requirements_bucket_type/persistent (12 ms)
|
[ RUN ] EphemeralOrPersistent/SetParamTest.requirements_bucket_type/ephemeral
|
terminate called after throwing an instance of 'std::logic_error'
|
what(): FollyExecutorPool::removeTaskAfterRun(): Failed to locate an owner for task id:34
|
Note this test mostly passes (see http://cv.jenkins.couchbase.com/job/kv_engine.aarch64-linux/job/master/187/testReport/junit/(root)/projectroot/ep_engine_ep_unit_tests_EphemeralOrPersistent_SetParamTest/history/) - and it's not clear if this is something specific to AArch64, or perhaps just shows up more often then. Certainly the concurrency logic in FollyExectorPool is somewhat delicate...
Attachments
Issue Links
For Gerrit Dashboard: MB-47451 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
164730,5 | Verify GlobalTask::state in ExecutorPool methods | master | kv_engine | Status: ABANDONED | 0 | 0 |
164734,10 | MB-47451: Avoid FollyExecutorPool::schedule/cancel use-after-free race | master | kv_engine | Status: MERGED | +2 | +1 |
165530,1 | Testing: cherry-pick of test for MB-47451 to cheshire-cat | cheshire-cat | kv_engine | Status: ABANDONED | 0 | -1 |