Luke Okraszewski
2d2152ee32
[pgbk] Handle 42P07 in Retry{Idempotent} ( #69321 )
...
This change adds the error handling for Retry logic
in pgbk to also handle `pgerrcode.DuplicateTable`.
When two (or more) auth instances both try to create/setup
the same schema at nearly the same time, even with `IF NOT EXISTS`,
Postgres can still return `duplicate_table` (`42P07`) in a concurrent
create race. Retrying lets the losing instance re-check after the
winning instance finishes creating the table.
2026-08-11 13:00:22 +00:00
..
2026-07-15 23:39:45 +00:00
2026-08-04 17:17:23 +00:00
2026-08-05 20:51:57 +00:00
2026-05-19 18:41:29 +00:00
2026-08-07 22:31:37 +00:00
2026-08-11 08:46:02 +00:00
2026-08-11 08:46:02 +00:00
2026-08-07 20:05:42 +00:00
2026-06-19 03:48:01 +00:00
2026-08-11 13:00:22 +00:00
2026-05-29 13:38:48 +00:00
2026-08-06 09:55:16 +00:00
2026-06-24 18:07:01 +00:00
2026-08-07 22:49:04 +00:00
2026-08-10 22:11:11 +00:00
2026-08-11 09:21:25 +00:00
2026-08-06 23:44:07 +00:00
2026-07-24 08:03:54 +00:00
2026-04-30 19:05:23 +00:00
2026-06-08 14:28:40 +00:00
2026-08-07 22:49:04 +00:00
2026-07-09 07:41:47 +00:00
2026-07-09 07:41:47 +00:00
2026-07-27 15:30:40 +00:00
2026-08-10 20:14:20 +00:00
2026-07-22 21:03:16 +00:00
2026-05-20 00:42:41 +00:00
2026-08-06 12:22:13 +00:00
2026-06-05 14:52:58 +00:00
2026-06-05 14:52:58 +00:00
2026-07-31 16:27:51 +00:00
2026-07-30 10:48:22 +00:00
2026-07-27 22:10:51 +00:00
2026-07-16 17:41:49 +00:00
2026-08-07 22:49:04 +00:00
2026-06-08 14:28:40 +00:00
2026-08-05 21:27:28 +00:00
2026-06-22 19:05:20 +00:00
2026-08-07 07:00:29 +00:00
2026-07-31 09:02:59 +00:00
2026-06-22 14:08:00 +00:00
2026-07-15 19:01:47 +00:00
2026-06-26 02:57:09 +00:00
2026-04-22 15:54:43 +00:00
2026-06-29 14:39:57 +00:00
2026-08-03 17:56:40 +00:00
2026-08-07 22:49:04 +00:00
2026-04-22 15:54:43 +00:00
2026-06-05 14:52:58 +00:00
2026-04-01 12:34:10 +00:00
2026-06-05 14:52:58 +00:00
2026-04-07 18:06:00 +00:00
2026-07-22 18:32:18 +00:00
2026-07-09 07:41:47 +00:00
2026-04-22 15:54:43 +00:00
2026-08-07 22:49:04 +00:00
2026-06-08 13:21:41 +00:00
2026-07-31 08:30:22 +00:00
2026-08-10 09:00:16 +00:00
2026-08-11 09:21:25 +00:00
2026-06-01 08:56:52 +00:00
2026-07-31 21:08:00 +00:00
2026-08-05 20:13:41 +00:00
2026-08-07 17:04:05 +00:00
2026-04-20 14:59:21 +00:00
2026-08-11 09:03:10 +00:00
2026-08-10 18:12:19 +00:00
2026-06-05 14:52:58 +00:00
2026-07-31 21:08:00 +00:00
2026-06-05 14:52:58 +00:00
2026-08-06 09:55:16 +00:00
2026-07-27 14:47:36 +00:00
2026-07-24 19:21:57 +00:00
2026-04-01 12:34:10 +00:00
2026-08-10 20:16:27 +00:00
2026-08-11 07:50:14 +00:00
2026-06-05 14:52:58 +00:00