mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-16 15:45:04 +08:00
DistributedObjectStore inherited the no-op base ObjectStore.start(), so IRODSObjectStore.start() was never called after fork. This meant the ConnectionPoolMonitorThread never started, causing stale iRODS connections to accumulate. When get_connection() found them, it called conn.disconnect() -> ssl.unwrap() on a dead socket, blocking for the full socket timeout before raising TimeoutError. Fixes #22219