fix: stream PostgreSQL restores without pipe deadlock #7

Merged
clement merged 1 commit from fix/version-tags-postgres-stream-restore-20260925 into main 2026-09-25 16:18:39 +00:00
Owner

Une restauration réelle de la base Odoo se bloquait : sidecar-restore remplissait le flux d’entrée de psql avant de lire ses sorties, tandis que psql attendait que son flux de sortie soit vidé. Les deux processus étaient observés en attente pipe_write dans une copie isolée.

Alimenter l’entrée sur un thread dédié pendant que wait_with_output lit les sorties. Préserver la détection des erreurs SQL de la PR 6 et signaler aussi un échec d’écriture. Un nouveau test CI restaure un fichier dépassant les capacités des tubes et produisant plusieurs mégaoctets de sortie, puis vérifie une valeur témoin. Tous les contrôles existants restent obligatoires.

Une restauration réelle de la base Odoo se bloquait : sidecar-restore remplissait le flux d’entrée de psql avant de lire ses sorties, tandis que psql attendait que son flux de sortie soit vidé. Les deux processus étaient observés en attente pipe_write dans une copie isolée. Alimenter l’entrée sur un thread dédié pendant que wait_with_output lit les sorties. Préserver la détection des erreurs SQL de la PR 6 et signaler aussi un échec d’écriture. Un nouveau test CI restaure un fichier dépassant les capacités des tubes et produisant plusieurs mégaoctets de sortie, puis vérifie une valeur témoin. Tous les contrôles existants restent obligatoires.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
images/postgres!7
No description provided.