From 8d5c12dae49fd973eadc498fc6d23872eaa6e5d8 Mon Sep 17 00:00:00 2001 From: gbrodman Date: Fri, 8 Oct 2021 15:17:22 -0400 Subject: [PATCH] Include more info in host/domain name failures (#1346) We're seeing some of these in CreateSyntheticHistoryEntriesAction and I can't tell why from the logs (it doesn't appear to print the repo ID or domain/host name) --- .../java/google/registry/model/domain/DomainContent.java | 3 ++- .../main/java/google/registry/model/host/HostBase.java | 3 ++- .../javascrap/CreateSyntheticHistoryEntriesAction.java | 8 ++++---- .../java/google/registry/model/domain/DomainBaseTest.java | 4 ++-- .../java/google/registry/model/host/HostResourceTest.java | 4 ++-- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/google/registry/model/domain/DomainContent.java b/core/src/main/java/google/registry/model/domain/DomainContent.java index d43f9ffef..05e39f521 100644 --- a/core/src/main/java/google/registry/model/domain/DomainContent.java +++ b/core/src/main/java/google/registry/model/domain/DomainContent.java @@ -865,7 +865,8 @@ public class DomainContent extends EppResource public B setDomainName(String domainName) { checkArgument( domainName.equals(canonicalizeDomainName(domainName)), - "Domain name must be in puny-coded, lower-case form"); + "Domain name %s not in puny-coded, lower-case form", + domainName); getInstance().fullyQualifiedDomainName = domainName; return thisCastToDerived(); } diff --git a/core/src/main/java/google/registry/model/host/HostBase.java b/core/src/main/java/google/registry/model/host/HostBase.java index 6b9f10b8e..d607b88cb 100644 --- a/core/src/main/java/google/registry/model/host/HostBase.java +++ b/core/src/main/java/google/registry/model/host/HostBase.java @@ -196,7 +196,8 @@ public class HostBase extends EppResource { public B setHostName(String hostName) { checkArgument( hostName.equals(canonicalizeDomainName(hostName)), - "Host name must be in puny-coded, lower-case form"); + "Host name %s not in puny-coded, lower-case form", + hostName); getInstance().fullyQualifiedHostName = hostName; return thisCastToDerived(); } diff --git a/core/src/main/java/google/registry/tools/javascrap/CreateSyntheticHistoryEntriesAction.java b/core/src/main/java/google/registry/tools/javascrap/CreateSyntheticHistoryEntriesAction.java index 8beebf0f4..ed90d0a79 100644 --- a/core/src/main/java/google/registry/tools/javascrap/CreateSyntheticHistoryEntriesAction.java +++ b/core/src/main/java/google/registry/tools/javascrap/CreateSyntheticHistoryEntriesAction.java @@ -83,12 +83,12 @@ public class CreateSyntheticHistoryEntriesAction implements Runnable { } /** - * The number of shards to run the map-only mapreduce on. + * The default number of shards to run the map-only mapreduce on. * - *

This is much lower than the default of 100, or even 10, because we can afford it being slow - * and we want to avoid overloading SQL. + *

This is much lower than the default of 100 because we can afford it being slow and we want + * to avoid overloading SQL. */ - private static final int NUM_SHARDS = 3; + private static final int NUM_SHARDS = 10; @Override public void run() { diff --git a/core/src/test/java/google/registry/model/domain/DomainBaseTest.java b/core/src/test/java/google/registry/model/domain/DomainBaseTest.java index 69e284cfc..9fc43b20a 100644 --- a/core/src/test/java/google/registry/model/domain/DomainBaseTest.java +++ b/core/src/test/java/google/registry/model/domain/DomainBaseTest.java @@ -696,7 +696,7 @@ public class DomainBaseTest extends EntityTestCase { IllegalArgumentException.class, () -> domain.asBuilder().setDomainName("AAA.BBB")); assertThat(thrown) .hasMessageThat() - .contains("Domain name must be in puny-coded, lower-case form"); + .isEqualTo("Domain name AAA.BBB not in puny-coded, lower-case form"); } @Test @@ -706,7 +706,7 @@ public class DomainBaseTest extends EntityTestCase { IllegalArgumentException.class, () -> domain.asBuilder().setDomainName("みんな.みんな")); assertThat(thrown) .hasMessageThat() - .contains("Domain name must be in puny-coded, lower-case form"); + .isEqualTo("Domain name みんな.みんな not in puny-coded, lower-case form"); } @Test diff --git a/core/src/test/java/google/registry/model/host/HostResourceTest.java b/core/src/test/java/google/registry/model/host/HostResourceTest.java index 6c46e6d47..7d82f9ad6 100644 --- a/core/src/test/java/google/registry/model/host/HostResourceTest.java +++ b/core/src/test/java/google/registry/model/host/HostResourceTest.java @@ -200,7 +200,7 @@ class HostResourceTest extends EntityTestCase { IllegalArgumentException.class, () -> host.asBuilder().setHostName("AAA.BBB.CCC")); assertThat(thrown) .hasMessageThat() - .contains("Host name must be in puny-coded, lower-case form"); + .isEqualTo("Host name AAA.BBB.CCC not in puny-coded, lower-case form"); } @TestOfyAndSql @@ -210,7 +210,7 @@ class HostResourceTest extends EntityTestCase { IllegalArgumentException.class, () -> host.asBuilder().setHostName("みんな.みんな.みんな")); assertThat(thrown) .hasMessageThat() - .contains("Host name must be in puny-coded, lower-case form"); + .isEqualTo("Host name みんな.みんな.みんな not in puny-coded, lower-case form"); } @TestOfyAndSql