diff --git a/core/src/test/java/google/registry/batch/DeleteExpiredDomainsActionTest.java b/core/src/test/java/google/registry/batch/DeleteExpiredDomainsActionTest.java index d260821ec..625eaba28 100644 --- a/core/src/test/java/google/registry/batch/DeleteExpiredDomainsActionTest.java +++ b/core/src/test/java/google/registry/batch/DeleteExpiredDomainsActionTest.java @@ -126,6 +126,9 @@ class DeleteExpiredDomainsActionTest { DomainBase domain2 = persistNonAutorenewingDomain("veee2.tld"); DomainBase domain3 = persistNonAutorenewingDomain("tarm3.tld"); + // action.run() executes a non-transactional query by design but makes this test flaky. + // Executing a transaction here seems to force the test Datastore to become up to date. + assertThat(tm().loadByEntity(domain3).getStatusValues()).doesNotContain(PENDING_DELETE); action.run(); assertThat(tm().loadByEntity(domain1).getStatusValues()).contains(PENDING_DELETE);