Skip to content

Add pip installation docs and update RPATH configuration#1

Closed
lukemartinlogan wants to merge 4 commits intomainfrom
iowarp-dev
Closed

Add pip installation docs and update RPATH configuration#1
lukemartinlogan wants to merge 4 commits intomainfrom
iowarp-dev

Conversation

@lukemartinlogan
Copy link
Contributor

Summary

  • Add pip as recommended installation method on installation page
  • Update Python API docs with pip install instructions
  • Document self-contained package (static deps, no system requirements beyond glibc)

Test plan

  • Verify docs site builds (npm run build)
  • Check installation page renders pip tab as default
  • Check Python API page shows pip install instructions

🤖 Generated with Claude Code

lukemartinlogan and others added 4 commits February 18, 2026 09:07
- Add pip tab as recommended installation method on installation page
- Update Python API docs with pip install instructions
- Document self-contained package (static deps, no system requirements)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
lukemartinlogan pushed a commit that referenced this pull request Mar 19, 2026
…ed servers

Three root causes fixed:

1. module_manager.cc: Use first-wins policy in LoadChiMod().
   The scan searches multiple directories (GetModuleDirectory via NFS path,
   CHI_REPO_PATH, and all LD_LIBRARY_PATH entries including spack). The
   previous last-wins policy let a stale spack-installed module overwrite
   the freshly-built one, causing max_blocks_per_operation=0 in bdev and
   free(): invalid pointer in CAE/CEE due to ABI mismatch. Now the first
   found version (always the freshly-built library) wins.

2. test_ipc_transport_modes.cc: Add ServerGuard RAII wrapper.
   Each IPC transport test forks a Chimaera server child process. If a
   REQUIRE() assertion threw before CleanupServer() was reached, the child
   kept running and held TCP port 5555, causing all subsequent CTE/CAE/CEE
   tests to fail with "Port already in use". The ServerGuard destructor
   always calls CleanupServer(), even during stack unwinding.

3. CMakeLists.txt: Add chimaera_pre_test_cleanup fixture test (test #1).
   Kills any processes still holding ports 5555/5556/5558 and removes
   leftover /tmp/chimaera_*.ipc, /tmp/chimaera_memfd/, and
   /dev/shm/sm_segment.* files from a previous crashed test run.

Result: 282/282 tests pass (was 168/281).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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