Recurring hwmonDaemon alerts are silently swallowed when the matching ticket is Closed and can't be auto-reopened #115
Open
opened 2026-11-03 01:22:51 -05:00 by jared
·
0 comments
No Branch/Tag Specified
main
development
fix/comment-markdown-persist-18
deploy-2026.10.03-279
deploy-2026.10.03-275
deploy-2026.09.26-272
deploy-2026.09.25-268
deploy-2026.09.25-264
deploy-2026.09.24-258
deploy-2026.09.24-254
deploy-2026.09.12-242
deploy-2026.09.12-238
deploy-2026.09.12-234
deploy-2026.09.12-230
deploy-2026.09.12-226
deploy-2026.09.12-222
deploy-2026.09.11-218
deploy-2026.09.11-214
deploy-2026.09.11-210
deploy-2026.09.11-206
deploy-2026.09.11-202
deploy-2026.09.11-198
deploy-2026.09.11-194
deploy-2026.09.11-190
deploy-2026.09.11-186
deploy-2026.09.09-182
deploy-2026.09.09-178
deploy-2026.09.08-172
deploy-2026.09.01-163
deploy-2026.08.08-155
deploy-2026.08.08-151
deploy-2026.08.08-147
deploy-2026.08.08-143
deploy-2026.08.08-139
deploy-2026.07.15-130
deploy-2026.07.15-122
deploy-2026.07.11-107
deploy-2026.06.30-96
deploy-2026.06.30-92
deploy-2026.06.30-88
deploy-2026.06.30-84
deploy-2026.06.30-80
deploy-2026.06.30-76
deploy-2026.06.30-72
deploy-2026.06.30-68
deploy-2026.04.29-49
deploy-2026.04.29-41
deploy-2026.04.18-35
deploy-2026.04.16-31
deploy-2026.04.16-27
deploy-2026.04.16-23
deploy-2026.04.16-11
deploy-2026.04.14-9
Labels
Clear labels
api
bug
concurrency
config
data-integrity
dead-code
documentation
duplicate
enhancement
help wanted
invalid
needs-decision
notifications
performance
priority/docs
priority/high
priority/low
priority/medium
question
rate-limiting
reliability
security
ux
wontfix
workflow
Bearer/internal API surface
Something is not working
Race condition / concurrency bug
Configuration / deployment default
Data correctness / schema / integrity issue
Unused / dead code cleanup
README / docs accuracy
This issue or pull request already exists
New feature
Need some help
Something is wrong
Needs a maintainer decision, not clearly a bug
Matrix / in-app notification bug
Performance or resource-usage concern
Documentation-only gap
High-severity / high-impact issue
Low-severity / cosmetic issue
Medium-severity issue
More information is needed
Rate limiting behavior
Reliability / error-handling gap
Security or access-control impact
User-facing UX/functional bug
This won't be fixed
Ticket status workflow engine
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: LotusGuild/tinker_tickets#115
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
When
create_ticket_api.phpmatches an incoming automated report to an existing ticket by dedup hash, and that ticket is Closed, it tries to reopen it through the Workflow Designer. If no admin-free, comment-free transition out of Closed is configured (the current setup), the API leaves the ticket Closed, posts an "Issue recurred, but the ticket could not be reopened automatically" comment, and returnssuccess: true.As a result the alert disappears: closed tickets don't show in any open queue, and hwmonDaemon logs
Ticket created successfullyfor every run.Real-world impact
LXC 118 on compute-storage-gpu-01 reached 90.5% root disk usage (critical threshold). hwmonDaemon reported it every hour, but each report matched #147937387 (an LXC 118 storage ticket from June, closed 2026-07-15). That closed ticket now has 786 comments, mostly the same "could not be reopened" message posted about once an hour, and nobody saw the alert.
In the same 01:01 run, LXC 107 (81.5%) had no prior ticket, so it got a fresh, visible ticket (571365260). Anyone looking at the ticket queue would conclude 107 was the problem and 118 was fine.
Every recurring automated alert whose ticket has been closed behaves this way, so other alerts may be hidden too.
Fix
In the closed-ticket branch, when no unattended reopen transition exists:
hash = NULL). The column isUNIQUE, so the new ticket can't take it otherwise.relates_to) and comment on both, so the history stays connected.Further recurrences then dedup onto the new open ticket in the usual way. When a Closed→Open transition is allowed, behaviour is unchanged and the old ticket is reopened.
Related (hwmonDaemon, not fixed here)
hwmonDaemon logs
Ticket created successfullywhenever the API returnssuccess: true, even whenactionisdeduplicated,updatedorrecurrence_noted. Logging theactionwould have made this visible in the journal.