blitz_api/app
fusion44 a9bbc9a27c
Some checks failed
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
fix(api): release Redis connections in channel listeners/notifiers
BaseChannelListener.listen() only called pubsub.unsubscribe() in its
finally block: the pubsub connection and the listener's own Redis client
were never released, leaking a connection for every install/uninstall
(_watcher) and every recreation of the app-status listener. The Celery
task notifiers were likewise never closed, and used the deprecated
Redis.close() instead of aclose().

- add aclose() to BaseChannelNotifier and BaseChannelListener
- listen() now closes the pubsub and its Redis client in finally
- close the notifiers in the app_manage / app_status_update tasks and
  switch to aclose()
- back off in the app-status watch loop so a Redis outage no longer
  spins, and drop a leftover debug print

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 22:40:14 +02:00
..
api fix(api): release Redis connections in channel listeners/notifiers 2026-07-03 22:40:14 +02:00
apps fix(api): release Redis connections in channel listeners/notifiers 2026-07-03 22:40:14 +02:00
auth fix(api): replace deprecated asyncio.get_event_loop() 2026-07-03 22:34:44 +02:00
bitcoind fix(api): replace deprecated asyncio.get_event_loop() 2026-07-03 22:34:44 +02:00
external feat: update Python and Devenv deps 2026-02-03 11:04:41 +01:00
lightning fix(api): replace deprecated asyncio.get_event_loop() 2026-07-03 22:34:44 +02:00
setup feat: replace call_script func with better func 2025-05-06 09:16:46 +02:00
system fix(api): replace deprecated asyncio.get_event_loop() 2026-07-03 22:34:44 +02:00
__init__.py feat: prepare for release 0.5.1beta 2023-02-05 21:24:31 +01:00
celery_app.py feat: fetch app status via a celery task 2025-05-06 09:16:46 +02:00
logging.py feat: make config loading more flexible 2025-03-23 17:43:39 +01:00
main.py fix(api): replace deprecated asyncio.get_event_loop() 2026-07-03 22:34:44 +02:00
server.py chore(nix): migrate flake from poetry2nix to uv2nix 2026-07-03 16:00:42 +02:00