Skip to content

ENT-14140: psql_wrapper.sh: retry psql commands on transient failures (3.27.x)#3167

Open
larsewi wants to merge 1 commit into
cfengine:3.27.xfrom
larsewi:fr-race-3.27.x
Open

ENT-14140: psql_wrapper.sh: retry psql commands on transient failures (3.27.x)#3167
larsewi wants to merge 1 commit into
cfengine:3.27.xfrom
larsewi:fr-race-3.27.x

Conversation

@larsewi
Copy link
Copy Markdown
Contributor

@larsewi larsewi commented May 31, 2026

Observed a race condition in CI where bundle agent superhub_schema interacts with postgres shortly after service restart.

03:12:04 systemd: Stopping CFEngine Enterprise PostgreSQL Database...
03:12:04 systemd: Started CFEngine Enterprise PostgreSQL Database.
03:12:04 cf-agent: Executing ... psql_wrapper.sh cfdb select superhub_schema(...)
03:12:05 cf-agent: returned code '2' defined as promise failed

Fixed by gating superhub_schema, ensure_feeders, and imported_data on a persistent class set by the cf-postgres restart.

Ticket: ENT-14140

Backported from #3165

Retry psql command on transient failures. E.g., when postgres is being
restarted due to config change.

Ticket: ENT-14140
Changelog: psql commands are now retried on transient errors in federated reporting
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
(cherry picked from commit ac352ff)
@larsewi
Copy link
Copy Markdown
Contributor Author

larsewi commented May 31, 2026

@cf-bottom Jenkins please :)

@cf-bottom
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants