[hermes] atlasbot: python:S1871 #9
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
SonarQube reports python:S1871 in
atlasbot/matrix/bot.py. The build is green; this is a standing finding, not a failure.What is wrong
In the heartbeat loop of MatrixBot._answer_with_heartbeat, the if/elif chain has two branches whose bodies are both the identical statement
should_send = True, so the branching adds no information and Sonar flags it as duplicated. The two conditions are genuinely different tests (new note text vs. stale-resend interval) that happen to lead to the same outcome, so the correct fix is to combine them into one boolean expression rather than to differentiate the bodies.Ariadne opened no pull request for it: no automated patch was possible for this finding.
Facts
atlasbot/matrix/bot.py:170)Suggested fix (not applied)
Hermes could not open a pull request for this, so the change below was not written, validated, or pushed anywhere. It is a starting point for whoever picks this up, not a reviewed patch.
atlasbot/matrix/bot.py— Replace the if/elif chain (whose two branches both assign should_send = True) with a single short-circuiting boolean assignment.orpreserves the original evaluation order exactly: the elapsed-time comparison is only evaluated when the note-changed test is falsy, matching elif semantics. Thesnippet andguard is kept verbatim so the empty-snippet case still falls through to the time check instead of comparing against last_note, and bool(...) keeps the value a plain bool whensnippetis the empty string. The max(...) threshold is lifted into a named local purely so the expression fits on... (truncated)
Links
/api/admin/audit/events, event typeshermes_autotriage_incidentandhermes_autotriage_diagnosis.Filed automatically by Ariadne from a Hermes Agent diagnosis (run run_5516b3d1ec9045d3ae19f40c98b0878d). Hermes has no write access to this repository; no files or infrastructure were changed.