From e01f8f827806928381e1361cb84620e0038201fa Mon Sep 17 00:00:00 2001 From: Gus Brodman Date: Mon, 29 Jun 2026 15:15:32 -0400 Subject: [PATCH] Invalidate TLD cache on any type of update --- core/src/main/java/google/registry/model/tld/Tld.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/google/registry/model/tld/Tld.java b/core/src/main/java/google/registry/model/tld/Tld.java index 4d3f8adddfc..a6b5de14324 100644 --- a/core/src/main/java/google/registry/model/tld/Tld.java +++ b/core/src/main/java/google/registry/model/tld/Tld.java @@ -71,6 +71,8 @@ import google.registry.model.tld.label.PremiumList; import google.registry.model.tld.label.ReservedList; import google.registry.persistence.EntityCallbacksListener.RecursivePostPersist; +import google.registry.persistence.EntityCallbacksListener.RecursivePostRemove; +import google.registry.persistence.EntityCallbacksListener.RecursivePostUpdate; import google.registry.persistence.VKey; import google.registry.persistence.converter.AllocationTokenVkeyListUserType; import google.registry.persistence.converter.BillingCostTransitionUserType; @@ -219,9 +221,12 @@ public static ImmutableSet get(Set tlds) { * Invalidates the cache entry. * *

This is called automatically when the tld is saved. One should also call it when a tld is - * deleted. + * deleted. This only affects the pod-local cache so most pods won't catch it, but it's still the + * right thing to do. */ @RecursivePostPersist + @RecursivePostRemove + @RecursivePostUpdate public void invalidateInCache() { CACHE.invalidate(tldStr); }