fix: task_executor bug fix (#7253)

### What problem does this PR solve?

The lock is not released correctly when task_exectuor is abnormal

### Type of change

- [ ] Bug Fix (non-breaking change which fixes an issue)
- [ ] New Feature (non-breaking change which adds functionality)
- [ ] Documentation Update
- [ ] Refactoring
- [ ] Performance Improvement
- [ ] Other (please describe):
This commit is contained in:
benni82 2025-04-24 11:44:34 +08:00 committed by GitHub
parent 2c62652ea8
commit 216cd7474b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -674,6 +674,8 @@ async def report_status():
REDIS_CONN.delete(consumer_name)
except Exception:
logging.exception("report_status got exception")
finally:
redis_lock.release()
await trio.sleep(30)
@ -702,6 +704,8 @@ def recover_pending_tasks():
stop_event.wait(60)
except Exception:
logging.warning("recover_pending_tasks got exception")
finally:
redis_lock.release()
async def main():