--- id: "bug-561" status: "fixed" status_updated: "2026-09-24" status_note: "" component: "lib" severity: "unknown" timestamp: "2026-06-14T20:05:48.755409" last_seen: "2026-09-19T09:00:00Z" occurrences: 1 files: ["src/include/config.h"] tags: ["ha", "commit-barrier", "timeout", "replication", "jobsub", "config"] related: [] legacy: true --- # bug-561: jobsub intermittent -ETIMEDOUT "Connection timed out": commit: WAIT deadline expired without… ## Description jobsub intermittent -ETIMEDOUT "Connection timed out": commit: WAIT deadline expired without commit (timeout_ms=50) ## Environment _Not recorded (migrated from buglog.json)._ ## Reproduction _Not recorded (migrated from buglog.json)._ ## Root cause DEFAULT_SYNC_TIMEOUT_MS=50 too tight for durable sync majority replication (each standby fdatasyncs before ACK); not configurable (controller always used persist_config_defaults). ## Fix Raised DEFAULT_SYNC_TIMEOUT_MS 50->500; added --sync-timeout-ms CLI flag plumbed arguments->myconf.sync_timeout_ms->pcfg.sync_timeout_ms (0=use default) in main.c/myconf.h/cluster.c. ## Verification _Not recorded (migrated from buglog.json)._ ## References _Not recorded (migrated from buglog.json)._