Skip to content

ci: lapsed security exceptions, MongoDB 7.0 fixtures, zstd 0.14.3 for four advisories - #134

Merged
proggeramlug merged 2 commits into
mainfrom
ci/expired-exceptions-and-mongo
Nov 8, 2026
Merged

proggeramlug merged 2 commits into
mainfrom
ci/expired-exceptions-and-mongo

Conversation

@proggeramlug

@proggeramlug proggeramlug commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

On main, two jobs fail for every PR, including Dependabot's (#129, #130):

dependencies: ERROR: Expired security exception: ('ctutils', '0.4.4'); remove it from policy.toml. The three exceptions (ctutils 0.4.4, rustls-webpki 0.103.16, webpki-roots 1.0.10) only covered each security fix while it was inside the seven-day soak, and all three expired between Oct 26 and Oct 30. Those versions now clear the soak on their own: python3 scripts/ci/soak.py reports PASS soak: 251 locked registry versions; 0 security exceptions.

protocol: MongoDB cannot start: Linux kernel versions 6.19 and newer has a known incompatibility with this version of MongoDB (SERVER-121912). The runner image moved to a 6.19 kernel. Every MongoDB 8.x build refuses to start there, and the ticket was closed with no fixed 8.x release: a follow-up only lets 8.x start again on 7.0.14+ kernels. The fixtures therefore pin mongo:7.0 (wire version 21), which covers everything the suite uses: the retry rules need wire version 9, and wire version 27 appears only in synthetic fixtures.

python3 scripts/ci/test_servers.py passes (19 tests).

dependencies again: four new advisories. RUSTSEC-2026-0391, -0398, -0403 and -0410 affect zstd 0.13.3, zstd-safe 7.3.0 and zstd-sys 2.1.0. The PR now bumps to zstd 0.14.3, zstd-safe 8.2.0 and zstd-sys 2.1.2, all published 2026-10-16, so they clear the soak without an exception. turnloop-http needs no source change and exposes no zstd type in its API. Locally: cargo deny --all-features check shows advisories, bans, licenses and sources all ok; the soak check passes; the turnloop-http and turnloop-zstd-decoder tests pass 167/167.

The dependencies job fails every PR: the ctutils 0.4.4, rustls-webpki
0.103.16 and webpki-roots 1.0.10 exceptions only bridged each security fix
through the seven-day soak, and all three lapsed in late October. Those
versions now clear the soak on their own (soak.py: 0 exceptions).

The protocol job fails every PR because the runner image moved to Linux
6.19, and every MongoDB 8.x build refuses to start there (SERVER-121912,
TCMalloc violating the rseq ABI; 8.x only starts again on 7.0.14+ kernels).
MongoDB 7.0 has no such check and covers every feature the suite uses: the
retry rules need wire version 9, and wire version 27 appears only in
synthetic fixtures.
@coderabbitai

coderabbitai Bot commented Nov 8, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 43 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: db6494ec-61d4-4ac4-b276-29c0c3f7caf8
Commits

Reviewing files that changed from the base of the PR and between e31526b and caa3a1a.

Files ignored due to path filters: 1

  • Cargo.lock is excluded by !**/*.lock
Files selected for processing: 5

  • .github/workflows/ci.yml
  • Cargo.toml
  • scripts/ci/policy.toml
  • scripts/ci/test_servers.py
  • scripts/test-servers.py
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

zstd 0.13.3, zstd-safe 7.3.0 and zstd-sys 2.1.0 carry four advisories:
stream data leaking into a reused context, Seekable::decompress setting a
Vec length past its capacity, uninitialized memory after a failed legacy
frame, and the wasm32 allocator writing over linear memory instead of
failing. zstd 0.14.3, zstd-safe 8.2.0 and zstd-sys 2.1.2 (all published
2026-10-16, past the soak) fix them; turnloop-http needs no source change
and exposes no zstd type.
@proggeramlug proggeramlug changed the title ci: drop lapsed security exceptions; run the MongoDB fixtures on 7.0 ci: lapsed security exceptions, MongoDB 7.0 fixtures, zstd 0.14.3 for four advisories Nov 8, 2026
@proggeramlug
proggeramlug merged commit 7fff70d into main Nov 8, 2026
39 checks passed
@proggeramlug
proggeramlug deleted the ci/expired-exceptions-and-mongo branch November 8, 2026 07:04
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