fix(caretaker): clear lock on NEEDS_HUMAN transition - #28601
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request ensures consistency in the Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
|
📊 PR Size: size/XS
|
|
You already have 7 pull requests open. Please work on getting existing PRs merged before opening more. |
There was a problem hiding this comment.
Code Review
This pull request updates the _acquire_lock_tx function in issues_store.py to clear the lock holder and expiration timestamp (setting them to None) when an issue's status is transitioned to NEEDS_HUMAN after multiple failed attempts. It also updates the corresponding unit tests in test_issues_store.py to assert this new behavior. There are no review comments, and I have no feedback to provide.
Summary
Clears
lock.holderandlock.expires_atwhen an issue transitions toNEEDS_HUMANafter reaching max claim attempts inIssuesStore.Details
When
_acquire_lock_txreachedattempts >= 2, it transitioned the issue status toNEEDS_HUMANbut failed to clear the active lock fields (lock.holderandlock.expires_at). Setting these toNonealignsNEEDS_HUMANbehavior with all other status transitions inIssuesStore.How to Validate
Run the
triage-workerunit test suite:Pre-Merge Checklist