-
Notifications
You must be signed in to change notification settings - Fork 301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DAOS-16799 vos: handle concurrent pool_open in VOS #15524
base: master
Are you sure you want to change the base?
Conversation
Ticket title is 'recovery/pool_list_consolidation.py:PoolListConsolidationTest.test_orphan_pool_trust_ps - pool_hop_free() Assertion 'pool->vp_opened == 0' failed' |
Test stage Unit Test bdev on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15524/1/testReport/ |
Test stage Unit Test bdev with memcheck on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15524/1/testReport/ |
Test stage Unit Test on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15524/1/testReport/ |
Test stage NLT on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15524/1/testReport/ |
Test stage Unit Test with memcheck on EL 8.8 completed with status UNSTABLE. https://build.hpdd.intel.com/job/daos-stack/job/daos//view/change-requests/job/PR-15524/1/testReport/ |
The pool_open() logic maybe yield in VOS, then it is possible that multiple pool_open() sponsors open the same vos pool concurrently. This patch serializes such concurrent pool_open() and handle kinds of race conditions. Test-tag: pool_list_consolidation Skip-func-hw-test-medium-md-on-ssd: false Allow-unstable-test: true Signed-off-by: Fan Yong <[email protected]>
688d4f2
to
6014e28
Compare
Test stage Functional Hardware Medium MD on SSD completed with status FAILURE. https://build.hpdd.intel.com//job/daos-stack/job/daos/view/change-requests/job/PR-15524/2/execution/node/1336/log |
Test stage Functional Hardware Medium completed with status FAILURE. https://build.hpdd.intel.com//job/daos-stack/job/daos/view/change-requests/job/PR-15524/2/execution/node/1434/log |
The pool_open() logic maybe yield in VOS, then it is possible that multiple pool_open() sponsors open the same vos pool concurrently. This patch serializes such concurrent pool_open() and handle kinds of race conditions.
Test-tag: pool_list_consolidation
Skip-func-hw-test-medium-md-on-ssd: false
Allow-unstable-test: true
Before requesting gatekeeper:
Features:
(orTest-tag*
) commit pragma was used or there is a reason documented that there are no appropriate tags for this PR.Gatekeeper: