Skip to content

[DRAFT] - fix: add pg8000 graceful shutdown on Cloud Run scale-down#1972

Open
panish16 wants to merge 3 commits into
bcgov:mainfrom
panish16:fix/pg8000-graceful-shutdown
Open

[DRAFT] - fix: add pg8000 graceful shutdown on Cloud Run scale-down#1972
panish16 wants to merge 3 commits into
bcgov:mainfrom
panish16:fix/pg8000-graceful-shutdown

Conversation

@panish16
Copy link
Copy Markdown

Summary

  • Registers a SQLAlchemy connect event listener on app startup that wraps each pg8000 connection's close() to suppress pg8000.exceptions.InterfaceError during Cloud Run scale-down
  • Fixes intermittent pg8000.exceptions.InterfaceError: network error logged when Cloud Run terminates idle instances and SQLAlchemy's connection pool teardown tries to close already-severed sockets
  • Calls setup_pg8000_close_event_listener(engine) (from sbc-connect-common/cloud-sql-connector) in all affected long-running services
  • GCP Cloud Run Jobs (inprogress_update, nr-day-job, bad-name-notifier) were confirmed to have zero InterfaceError occurrences in logs and are excluded

Services fixed

  • api/namex/__init__.py
  • solr-admin-app/solr_admin/__init__.py
  • services/namex-pay/src/namex_pay/__init__.py
  • services/solr-names-updater/src/solr_names_updater/__init__.py
  • solr-synonyms-api/synonyms/__init__.py

Test plan

  • Confirm no new pg8000.exceptions.InterfaceError entries in GCP Log Explorer for a083gt-prod project after deployment
  • Existing unit and integration test suites pass

@panish16 panish16 changed the title fix: add pg8000 graceful shutdown on Cloud Run scale-down [DRAFT] - fix: add pg8000 graceful shutdown on Cloud Run scale-down May 27, 2026
@sonarqubecloud
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants