Skip to content

Pin pytest below 9.2 until pytest-benchmark is fixed - #1248

Merged
csmarchbanks merged 1 commit into
prometheus:masterfrom
csmarchbanks:pin-pytest-below-9.2
Oct 30, 2026
Merged

csmarchbanks merged 1 commit into
prometheus:masterfrom
csmarchbanks:pin-pytest-below-9.2

Conversation

@csmarchbanks

Copy link
Copy Markdown
Member

pytest 9.2 (released 2026-10-27) removed Node._nodeid, which pytest-benchmark 5.3.0 and older still read (ionelmc/pytest-benchmark#321). Since then test_benchmark_text_string_to_metric_families errors at fixture setup on every CI run:

AttributeError: 'Function' object has no attribute '_nodeid'. Did you mean: 'nodeid'?

The fix (ionelmc/pytest-benchmark#323) is merged but not yet released. Until it is, pin pytest<9.2 in tox.ini so the benchmark test keeps running instead of being skipped. The pin should be dropped once a fixed pytest-benchmark is out.

Alternative to #1245, which skips the test instead.

Verified locally with tox -e py3.14: 428 passed, 14 skipped, and the benchmark test runs.

🤖 Generated with Claude Code

@csmarchbanks
csmarchbanks marked this pull request as ready for review October 30, 2026 16:38
pytest 9.2 removed Node._nodeid, which pytest-benchmark 5.3.0 still
reads, so test_benchmark_text_string_to_metric_families errors at setup.
The fix (ionelmc/pytest-benchmark#323) is merged but not yet released.

Assisted-by: Claude Sonnet 5.5
Signed-off-by: Chris Marchbanks <csmarchbanks@gmail.com>
@csmarchbanks
csmarchbanks merged commit b467b79 into prometheus:master Oct 30, 2026
12 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