Skip to content

DAOS-19397 test: fix int_rebuild_stranded_lower_fseq_target() - #18771

Open
kccain wants to merge 1 commit into
masterfrom
kccain/daos_19397
Open

DAOS-19397 test: fix int_rebuild_stranded_lower_fseq_target()#18771
kccain wants to merge 1 commit into
masterfrom
kccain/daos_19397

Conversation

@kccain

@kccain kccain commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Before this change, the test was not prepared for the case where either of the two ranks (A, B) selected to be killed was acting as the pool service leader. For example if rank_B is the leader when it is killed, a leadership change occurs and the test does not see the single-leader lower rs_version Fail_reclaim it expects, leading to a test hang.

With this change, two non-leader engine ranks are chosen to be the ranks A and B that the test kills. The selection of the ranks is still done by inspecting the first object's 3 replica locations, but specifically avoids choosing the leader rank if it happens to store one of the replicas.

Test-tag: test_daos_rebuild_interactive
Skip-unit-tests: true
Skip-fault-injection-test: true
Skip-test-rpms: true

Steps for the author:

  • Commit message follows the guidelines.
  • Appropriate Features or Test-tag pragmas were used.
  • Appropriate Functional Test Stages were run.
  • At least two positive code reviews including at least one code owner from each category referenced in the PR.
  • Testing is complete. If necessary, forced-landing label added and a reason added in a comment.

After all prior steps are complete:

  • Gatekeeper requested (daos-gatekeeper added as a reviewer).

Before this change, the test was not prepared for the case where either
of the two ranks (A, B) selected to be killed was acting as the pool
service leader. For example if rank_B is the leader when it is killed,
a leadership change occurs and the test does not see the single-leader
lower rs_version Fail_reclaim it expects, leading to a test hang.

With this change, two non-leader engine ranks are chosen to be the
ranks A and B that the test kills. The selection of the ranks is still
done by inspecting the first object's 3 replica locations, but
specifically avoids choosing the leader rank if it happens to store
one of the replicas.

Test-tag: test_daos_rebuild_interactive
Skip-unit-tests: true
Skip-fault-injection-test: true
Skip-test-rpms: true

Signed-off-by: Kenneth Cain <kenneth.cain@hpe.com>
@kccain kccain added the forced-landing The PR has known failures or has intentionally reduced testing, but should still be landed. label Aug 3, 2026
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown

Ticket title is 'daos_test/suite.py:DaosCoreTest.test_daos_rebuild_interactive - rebuild for pool has started, rs_version=19 (waiting for < 10) eventually test timeout '
Status is 'Open'
Labels: 'ci_2.8_daily'
https://daosio.atlassian.net/browse/DAOS-19397

@kccain
kccain marked this pull request as ready for review August 3, 2026 22:07
@kccain
kccain requested a review from gnailzenh August 3, 2026 22:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

forced-landing The PR has known failures or has intentionally reduced testing, but should still be landed.

Development

Successfully merging this pull request may close these issues.

1 participant