Skip to content

Fix planned QST communicator mismatch diagnostics - #51

Merged
subhk merged 1 commit into
mainfrom
fix/qst-plan-communicator-preflight
Sep 8, 2026
Merged

Fix planned QST communicator mismatch diagnostics#51
subhk merged 1 commit into
mainfrom
fix/qst-plan-communicator-preflight

Conversation

@subhk

@subhk subhk commented Sep 8, 2026

Copy link
Copy Markdown
Member

Planned QST analysis rejected incompatible MPI communicators but used an older error message, causing the parity check for communicator mismatch to fail. Align the shared plan/prototype diagnostic with the other collective preflight errors; rejection remains collective and outputs remain unchanged.

Expand the regression to cover all three spatial input positions through analysis_qst! and dist_analysis_qst!. Refresh the audit evidence for the changed source and tests.

Validation (Julia 1.12.4):

  • Full test/parity/runtests_mpi.jl passed with 2 and 4 ranks, including all 55 QST compatibility checks and 66 SHTns 3.7 fixture checks per rank.
  • Before the fix, the expanded QST block reproduced 6 diagnostic failures per rank; all output-preservation checks passed.
  • All 4,945 final audit checks passed.

The MPI QST parity regression requires a common communicator-mismatch marker.
Planned analysis already rejected COMM_SELF operands collectively and kept
outputs unchanged, but its shared plan/prototype validator used older wording.

Use the common diagnostic marker while preserving ArgumentError and the
congruent-communicator explanation. Exercise all three QST spatial inputs
through both planned analysis entry points and retain output-preservation
checks. Refresh the audited-tree digest and verification evidence.

Validation: full test/parity/runtests_mpi.jl passed on 2 and 4 ranks,
including all 55 QST compatibility checks per rank. Before the fix,
the expanded QST block had 49 passes and 6 diagnostic failures per rank.
All 4,945 final audit checks passed.
@codecov

codecov Bot commented Sep 8, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Files with missing lines Coverage Δ
ext/ParallelPlans.jl 63.31% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@subhk
subhk merged commit fa8eef9 into main Sep 8, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant