Maycon Santos
979571a99f
[management] Prevent deleting custom domains used by services ( #7515 )
...
Deleting a custom domain released its name while services still pointed
at it, leaving them on a namespace the account no longer held.
Deletion now refuses with 412 when a service in the same account uses the
domain or a subdomain, including disabled ones. Service writes revalidate
authorization inside their transaction and hold a shared lock on the
matching registrations, so a delete racing a create cannot strand either.
The dependency lookup is account-scoped: registrations are unique by name,
so another account can hold team.example.com under example.com and its
services are authorized by its own registration.
2026-09-28 14:14:32 +02:00
..
2026-08-28 15:39:48 +02:00
2026-09-11 17:57:58 +02:00
2026-08-07 18:07:53 +02:00
2026-09-04 11:03:28 +03:00
2026-09-04 11:03:28 +03:00
2026-06-09 15:24:26 +02:00
2026-09-02 12:36:03 +02:00
2026-08-27 11:28:05 +02:00
2026-09-24 17:34:58 +03:00
2026-09-24 20:48:40 +03:00
2026-08-20 11:53:19 +02:00
2026-08-27 11:28:05 +02:00
2026-03-12 15:57:36 +01:00
2026-07-01 12:45:14 +02:00
2026-09-11 17:57:58 +02:00
2026-09-04 15:07:01 +02:00
2026-09-22 15:16:57 +02:00
2026-09-01 17:53:41 +02:00
2026-09-01 14:35:38 +02:00
2026-08-28 15:39:48 +02:00
2026-08-20 11:53:19 +02:00
2026-09-28 14:14:32 +02:00
2026-07-22 18:20:27 +02:00
2026-05-20 18:24:00 +02:00
2026-09-14 19:42:02 +02:00
2026-09-23 11:50:44 +02:00
2026-05-25 17:41:50 +02:00
2026-09-02 17:52:51 +02:00
2026-08-27 11:28:05 +02:00
2026-09-14 19:42:02 +02:00
2026-09-09 13:44:19 +02:00
2026-06-25 16:30:40 +02:00
2026-08-07 18:07:53 +02:00
2026-06-15 17:43:22 +02:00
2026-08-27 11:28:05 +02:00
2026-06-15 17:43:22 +02:00
2026-08-28 16:46:42 +02:00
2026-08-28 16:46:42 +02:00
2026-06-25 16:30:40 +02:00
2026-08-07 18:07:53 +02:00
2026-09-15 08:42:21 +02:00
2026-09-15 08:42:21 +02:00
2026-08-27 11:28:05 +02:00
2026-06-15 17:43:22 +02:00
2026-09-11 17:57:58 +02:00
2026-09-11 17:57:58 +02:00
2026-09-02 17:52:51 +02:00
2026-09-12 12:37:23 +02:00
2026-09-12 12:37:23 +02:00
2026-09-11 19:09:13 +03:00
2026-09-11 19:09:13 +03:00
2026-08-27 11:28:05 +02:00
2026-08-27 11:28:05 +02:00
2026-08-27 11:28:05 +02:00
2026-08-27 11:28:05 +02:00
2026-07-22 18:20:27 +02:00
2026-08-28 16:46:42 +02:00
2026-08-28 15:39:48 +02:00
2026-09-09 13:44:19 +02:00
2026-06-15 17:43:22 +02:00
2026-07-22 18:20:27 +02:00
2026-07-22 18:20:27 +02:00
2026-07-22 18:20:27 +02:00
2024-12-20 11:30:28 +01:00
2026-08-27 11:28:05 +02:00
2026-07-22 18:20:27 +02:00
2026-09-09 13:44:19 +02:00
2026-09-09 13:44:19 +02:00
2026-06-15 17:43:22 +02:00
2026-05-29 16:36:38 +02:00
2026-01-27 09:42:20 +01:00
2026-09-21 10:34:04 +02:00
2026-09-21 10:34:04 +02:00