• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kontron / python-ipmi / 37433332123
93%

Build:
DEFAULT BRANCH: master
Ran 06 Oct 2026 08:01AM UTC
Jobs 1
Files 53
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Oct 2026 08:00AM UTC coverage: 91.298% (+0.06%) from 91.236%
37433332123

push

github

hthiery
interfaces/rmcp: discard late responses instead of re-queuing them

A received message that did not match the request was put into a queue
and taken out again as the first message of the next receive. A late
response of an earlier request (e.g. one that timed out on a slow BMC)
therefore poisoned the connection: every following request read the
stale message instead of its own response from the socket and failed
with a RetryError.

Requests are serialized by the transaction lock, so a message that does
not match the current request can never be needed again. Discard it and
keep reading until the matching response arrives or the timeout expires.
Unrelated messages no longer count as retries; max_retries only counts
timeouts.

In 0.4.2 the same queue logic looped forever, because the receive loop
was not bounded and the keep-alive thread read the socket without a
lock.

Update the description of the rmcp_ignore_rq_seq quirk, the
"Max retry while checking received data" error no longer exists.

Closes #169

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>

14 of 18 new or added lines in 1 file covered. (77.78%)

1 existing line in 1 file now uncovered.

7323 of 8021 relevant lines covered (91.3%)

5.47 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
74.0
1.18% pyipmi/interfaces/rmcp.py

Coverage Regressions

Lines Coverage ∆ File
1
74.0
1.18% pyipmi/interfaces/rmcp.py
Jobs
ID Job ID Ran Files Coverage
1 run- - 37433332123.1 06 Oct 2026 08:01AM UTC 53
91.3
GitHub Action Run
Source Files on build 37433332123
  • Tree
  • List 53
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • fa6576a6 on github
  • Prev Build on master (#37432095119)
  • Next Build on master (#37462797839)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc