You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: ensure embedded-postgres state is wiped between retries
Retries were previously added when starting embedded postgres to mitigate port
allocation conflicts (we can't use an ephemeral port). Retries alone seemingly
did not fix the test flakes. A new failure mode appeared on the retries: timing
out connecting to the database.
When a port discovery error occurrs, embedded-postgres does not create the
database. If the data directory exists on the next attempt, embedded-postgres
will assume the database has already been created. This seems to cause the
timeout error. Wipe all state between retries to ensure attempts execute the
same logic that creates the database.
0 commit comments