diff --git a/CHANGELOG.txt b/CHANGELOG.txt index f6d13365..59584e60 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,20 @@ CHANGELOG - towerops-web ======================== +2026-02-12 - fix: suppress benign shutdown errors during K8s pod rollouts + - Files: lib/towerops/honeybadger_notice_filter.ex, lib/towerops/honeybadger_filter.ex, + lib/towerops/logger_filters.ex, config/config.exs, config/runtime.exs, + lib/towerops/application.ex, test/towerops/honeybadger_notice_filter_test.exs, + test/towerops/honeybadger_filter_test.exs, test/towerops/logger_filters_test.exs + + Filter port_died and write_failed/epipe errors from Honeybadger reports, email notifications, + and logger output. These are benign artifacts of BEAM shutdown inside containers. Added + shutdown_error? guard in HoneybadgerNoticeFilter (returns nil to drop notice entirely), + port_died matching in HoneybadgerFilter's normal_shutdown?, and drop_shutdown_errors logger + filter. Reordered supervision tree so Oban starts after SnmpKit/TaskSupervisor, ensuring + it shuts down first and can drain in-flight jobs. Added 40s Oban shutdown_grace_period + in production config. + 2026-02-12 - feat: email raw stacktrace on every Honeybadger exception - Files: lib/towerops/honeybadger_notice_filter.ex, config/config.exs, test/towerops/honeybadger_notice_filter_test.exs diff --git a/priv/static/changelog.txt b/priv/static/changelog.txt index 6b663f87..022e7a89 100644 --- a/priv/static/changelog.txt +++ b/priv/static/changelog.txt @@ -4,6 +4,7 @@ Devices Tested & Working * Cambium ePMP 2026-02-12 +* Improved stability during deployments (graceful shutdown handling) * Error reporting improvements * Performance improvements for larger deployments * Extended vendor support for WISP equipment (ePMP, Raisecom, Netonix)