Fix the alaninnovates bug (#134)

* Add a little log

* Ensure closed tickets are attributed to helpers correctly

* Add a success log when a ticket is resolved
This commit is contained in:
Mish 2025-12-14 00:06:14 +00:00 committed by GitHub
parent 43967cf289
commit e9455e0d1c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -37,9 +37,13 @@ async def resolve(
) )
return return
ticket = await env.db.ticket.find_first( ticket = await env.db.ticket.find_first(
where={"msgTs": ts, "NOT": [{"status": TicketStatus.CLOSED}]} where={"msgTs": ts, "NOT": [{"status": TicketStatus.CLOSED}]},
include={"assignedTo": True},
) )
if not ticket: if not ticket:
logging.warning(
f"Failed to resolve ticket ts={ts} because it's already closed or doesn't exist."
)
return return
if not resolving_user.helper and ticket.assignedTo: if not resolving_user.helper and ticket.assignedTo:
@ -100,3 +104,5 @@ async def resolve(
await delete_message( await delete_message(
channel_id=env.slack_ticket_channel, message_ts=tkt.ticketTs channel_id=env.slack_ticket_channel, message_ts=tkt.ticketTs
) )
logging.info(f"Resolved ticket ts={ts} resolving_user={resolving_user.slackId}")