Skip to content

Conversation

@mulkieran
Copy link
Member

@mulkieran mulkieran commented Oct 23, 2025

@mulkieran mulkieran self-assigned this Oct 23, 2025
@mulkieran mulkieran moved this to Pending in 2025October Oct 23, 2025
@coderabbitai
Copy link

coderabbitai bot commented Oct 23, 2025

Walkthrough

The PR updates Fedora container images from fedora:41 to fedora:42 across multiple GitHub Actions workflow files and adds libatomic to the dependency installation in the support workflow.

Changes

Cohort / File(s) Summary
Fedora container version bump
/.github/workflows/cargo.yml, /.github/workflows/fedora.yml, /.github/workflows/main.yml, /.github/workflows/nightly.yml, /.github/workflows/valgrind.yml
Replaced fedora:41 with fedora:42 in job container image declarations.
Support workflow update
/.github/workflows/support.yml
Replaced fedora:41 with fedora:42 and added libatomic to the package installation step.

Sequence Diagram(s)

(No sequence diagram — changes are environment/image updates only.)

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Files are homogeneous, containing straightforward image tag replacements and a single dependency addition.

  • Review /.github/workflows/support.yml to confirm libatomic is installed in the correct step and available for intended jobs.

Possibly related PRs

Poem

🐰 Fedora hops, a quiet, tiny tune,
Forty-one steps back, forty-two greets the moon.
A libatomic nibble joins the tasty stew,
Workflows refreshed — a hop, a build, anew! 🚀

Pre-merge checks and finishing touches

✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: updating the development environment container image to Fedora 42 across multiple GitHub Actions workflows.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 36fe3d6 and 5e3662f.

📒 Files selected for processing (6)
  • .github/workflows/cargo.yml (1 hunks)
  • .github/workflows/fedora.yml (3 hunks)
  • .github/workflows/main.yml (6 hunks)
  • .github/workflows/nightly.yml (4 hunks)
  • .github/workflows/support.yml (1 hunks)
  • .github/workflows/valgrind.yml (3 hunks)
🚧 Files skipped from review as they are similar to previous changes (5)
  • .github/workflows/nightly.yml
  • .github/workflows/fedora.yml
  • .github/workflows/valgrind.yml
  • .github/workflows/main.yml
  • .github/workflows/support.yml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (33)
  • GitHub Check: rpm-build:fedora-43-x86_64:copr_pull
  • GitHub Check: rpm-build:fedora-rawhide-x86_64:copr_pull
  • GitHub Check: rpm-build:fedora-42-x86_64:copr_pull
  • GitHub Check: rpm-build:fedora-41-x86_64:copr_pull
  • GitHub Check: testing-farm:fedora-rawhide-x86_64:cockpit
  • GitHub Check: testing-farm:fedora-41-x86_64:local
  • GitHub Check: testing-farm:fedora-42-x86_64:local
  • GitHub Check: testing-farm:fedora-43-x86_64:local
  • GitHub Check: testing-farm:fedora-rawhide-x86_64:local
  • GitHub Check: rpm-build:fedora-41-x86_64:copr_pull
  • GitHub Check: rpm-build:fedora-42-x86_64:copr_pull
  • GitHub Check: rpm-build:fedora-43-x86_64:copr_pull
  • GitHub Check: rpm-build:fedora-rawhide-x86_64:copr_pull
  • GitHub Check: checks (make -f Makefile docs-ci, 1.91.0, cargo)
  • GitHub Check: checks (make -f Makefile build-no-ipc, 1.91.0, cargo)
  • GitHub Check: checks (PROFILEDIR=debug make -f Makefile build-no-ipc, 1.91.0, cargo)
  • GitHub Check: checks (PROFILEDIR=debug make -f Makefile build, 1.91.0, cargo)
  • GitHub Check: checks_with_udev (RUST_LOG=stratisd=debug make -f Makefile test-loop-root, 1.91.0, cargo)
  • GitHub Check: checks (PROFILEDIR=debug make -f Makefile build-min, 1.91.0, cargo)
  • GitHub Check: checks (PROFILEDIR=debug make -f Makefile build-utils, 1.91.0, cargo)
  • GitHub Check: checks (make -f Makefile clippy, 1.91.0, clippy)
  • GitHub Check: checks_with_tang_should_fail (TANG_URL=localhost make -f Makefile test-clevis-loop-should-fail-ro...
  • GitHub Check: tests-with-testing-repo (master)
  • GitHub Check: pylint
  • GitHub Check: python-based-tests
  • GitHub Check: stratis-min-cli-checks
  • GitHub Check: stratis-cli-checks
  • GitHub Check: checks (make -f Makefile build-no-ipc, 1.91.0, cargo)
  • GitHub Check: checks (make -f Makefile test, 1.91.0, cargo)
  • GitHub Check: checks (make -f Makefile build, 1.91.0, cargo)
  • GitHub Check: checks (make -f Makefile build-min, 1.91.0, cargo)
  • GitHub Check: checks (make -f Makefile clippy, 1.91.0, clippy)
  • GitHub Check: checks_with_udev (RUST_LOG=stratisd=debug make -f Makefile test-loop-root, 1.91.0, cargo)
🔇 Additional comments (1)
.github/workflows/cargo.yml (1)

32-32: Container image upgrade looks correct.

The Fedora version bump from 41 to 42 is straightforward and aligns with the PR objective. The marker comment # CURRENT DEVELOPMENT ENVIRONMENT is helpful for future maintenance.

Please verify that all packages in the dnf install command (lines 35–49) are available and compatible in Fedora 42. Additionally, confirm that the CI pipeline successfully builds and runs tests with this base image.

A related observation: the PR also adds libatomic to the support workflow's dependencies. Ensure this is compatible with Fedora 42 and document whether this is a new requirement introduced by the upgrade.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@packit-as-a-service
Copy link

Congratulations! One of the builds has completed. 🍾

You can install the built RPMs by following these steps:

  • sudo yum install -y dnf-plugins-core on RHEL 8
  • sudo dnf install -y dnf-plugins-core on Fedora
  • dnf copr enable packit/stratis-storage-stratisd-3928-copr_pull
  • And now you can install the packages.

Please note that the RPMs should be used only in a testing environment.

@mulkieran mulkieran marked this pull request as ready for review November 4, 2025 18:59
@mulkieran mulkieran moved this from Pending to In Review in 2025October Nov 4, 2025
@mulkieran
Copy link
Member Author

We may have a test infrastructure problem...

@mulkieran
Copy link
Member Author

We have a weird hang on check with udev and checks with tang and the rawhide tests have begun failing on mkfs command. I suspect that the problem with the rawhide tests is caused by a an xfs update and it is completely unrelated to this PR. Not so sure about the checks w/ udev/tang, though.

@mulkieran mulkieran removed this from 2025October Nov 17, 2025
@mulkieran mulkieran moved this to In Review in 2025November Nov 17, 2025
@mulkieran mulkieran moved this from In Review to In Progress in 2025November Nov 17, 2025
@mulkieran
Copy link
Member Author

Same problem as before.

@mulkieran mulkieran removed this from 2025November Dec 1, 2025
@mulkieran mulkieran moved this to In Progress in 2025December Dec 1, 2025
@packit-as-a-service
Copy link

Congratulations! One of the builds has completed. 🍾

You can install the built RPMs by following these steps:

  • sudo dnf install -y 'dnf*-command(copr)'
  • dnf copr enable packit/stratis-storage-stratisd-3928-copr_pull
  • And now you can install the packages.

Please note that the RPMs should be used only in a testing environment.

@mulkieran
Copy link
Member Author

testing farm is now completely backed up.

@mulkieran
Copy link
Member Author

All testing farm tests have now passed!

@mulkieran
Copy link
Member Author

@mulkieran
Copy link
Member Author

rebased.

@mulkieran mulkieran moved this from In Progress to In Review in 2025December Jan 2, 2026
@mulkieran mulkieran removed this from 2025December Jan 2, 2026
@mulkieran mulkieran moved this to In Review in 2026January Jan 2, 2026
Signed-off-by: the Mulhern <amulhern@amulhern.bos.csb>
@mulkieran
Copy link
Member Author

rebased.

@mulkieran
Copy link
Member Author

mulkieran commented Jan 5, 2026

the encrypted start w/out cache test succeeded this time. I will re run it if possible. Info from the timeout tests:

 running 8 tests
test engine::strat_engine::backstore::backstore::v1::tests::clevis_loop_should_fail_test_both_initialize - should panic ... ok
test engine::strat_engine::backstore::backstore::v1::tests::clevis_loop_should_fail_test_initialize - should panic ... ok
context canceled
test engine::strat_engine::backstore::backstore::v2::tests::clevis_loop_should_fail_test_both_initialize - should panic ... 
Error: The operation was canceled.
running 73 tests
[2026-01-02T23:19:27Z DEBUG stratisd::engine::strat_engine::backstore::devices] Verifying device /dev/loop2 using blkid probe: superblock probe: None, number of partitions: None
[2026-01-02T23:19:27Z DEBUG stratisd::engine::strat_engine::backstore::devices] Verifying device /dev/loop1 using blkid probe: superblock probe: None, number of partitions: None
[2026-01-02T23:19:27Z DEBUG stratisd::engine::strat_engine::backstore::devices] Verifying device /dev/loop3 using blkid probe: superblock probe: None, number of partitions: None
[2026-01-02T23:19:27Z DEBUG stratisd::engine::strat_engine::backstore::devices] Verifying device /dev/loop0 using blkid probe: superblock probe: None, number of partitions: None
context canceled
test engine::strat_engine::backstore::backstore::v1::tests::loop_test_add_cache_devs ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Review

Development

Successfully merging this pull request may close these issues.

1 participant