Hello, Jehan-Guillaume (in Cc) reported me today a problem with logical replication, where in case of network issue the walsender is correctly terminating at the given wal_sender_timeout but the logical worker kept waiting indefinitely.
The issue is apparently a simple thinko, the timestamp of the last received activity being unconditionally set at the beginning of the main processing loop, making any reasonable timeout setting ineffective. Trivial patch to fix the problem attached.
fix_logical_worker_timeout-v1.diff
Description: Binary data