Postgres failover triggers read-only transaction errors, causing the [scheduler-pod] to remain stuck and halting polling across all plugins․
ERROR MESSAGES:
"MisfireHandler: Error handling misfires: Failure obtaining db row lock: ERROR: cannot execute SELECT FOR UPDATE in a read-only transaction"
"ClusterManager: Error managing cluster: Failure updating scheduler state when checking-in: ERROR: cannot execute UPDATE in a read-only transaction"
UCF Version 25.4.8 and earlier
A Postgres role switch leaves the scheduler pod in a stuck state unable to obtain database row locks․
RESTART THE AFFECTED POD
Command: kubectl delete pod [scheduler-pod] -n [namespace]
EXPECTED: The pod restarts and polling resumes
NOTE: Replace [scheduler-pod] with the actual pod name
VERIFY SUCCESS:
Polling resumes for plugins
No read-only transaction errors appear in the logs
This condition will be resolved with UCF v25.4.9+