1
0
mirror of https://github.com/google/nomulus synced 2025-12-23 06:15:42 +00:00

Only load from ClaimsList once when filling the cache (#2843)

This commit is contained in:
gbrodman
2025-10-09 12:57:21 -04:00
committed by GitHub
parent 9c5510f05d
commit 8c96940a27

View File

@@ -15,7 +15,6 @@
package google.registry.model.tmch; package google.registry.model.tmch;
import static google.registry.config.RegistryConfig.getClaimsListCacheDuration; import static google.registry.config.RegistryConfig.getClaimsListCacheDuration;
import static google.registry.persistence.transaction.QueryComposer.Comparator.EQ;
import static google.registry.persistence.transaction.TransactionManagerFactory.tm; import static google.registry.persistence.transaction.TransactionManagerFactory.tm;
import static google.registry.util.DateTimeUtils.START_OF_TIME; import static google.registry.util.DateTimeUtils.START_OF_TIME;
@@ -79,14 +78,11 @@ public class ClaimsListDao {
*/ */
private static ClaimsList getUncached() { private static ClaimsList getUncached() {
return tm().reTransact( return tm().reTransact(
() -> { () ->
Long revisionId = tm().query("FROM ClaimsList ORDER BY revisionId DESC", ClaimsList.class)
tm().query("SELECT MAX(revisionId) FROM ClaimsList", Long.class) .setMaxResults(1)
.getSingleResult(); .getResultStream()
return tm().createQueryComposer(ClaimsList.class) .findFirst())
.where("revisionId", EQ, revisionId)
.first();
})
.orElse(ClaimsList.create(START_OF_TIME, ImmutableMap.of())); .orElse(ClaimsList.create(START_OF_TIME, ImmutableMap.of()));
} }