Git Product home page Git Product logo

nomulus's People

Contributors

blickly avatar brianmountford avatar cornmander avatar cpovirk avatar ctingue avatar cushon avatar cydeweys avatar dependabot[bot] avatar dxy avatar eamonnmcmanus avatar exprosed avatar gbrodman avatar goldfeder avatar guyben13 avatar hstonec avatar jart avatar jianglai avatar kluever avatar leginachen avatar lukesandberg avatar mindhog avatar nfelt avatar nick-someone avatar ptkach avatar rachelguan avatar sanger2000 avatar sarahcaseybot avatar vrana avatar weiminyu avatar wolfgangmeyers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nomulus's Issues

I encountered an error while running the create suffix

I ran the nomulus create command before creating the suffix.
then I ran
./nomulus -e alpha create_tld example --roid_suffix EXAMPLE --initial_tld_state GENERAL_AVAILABILITY --tld_type TEST
Exception in thread "main" com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 404 Not Found

<title>404 Not Found</title>

Error: Not Found

at com.google.appengine.repackaged.com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1070) at com.google.appengine.tools.remoteapi.OAuthClient.get(OAuthClient.java:64) at com.google.appengine.tools.remoteapi.RemoteApiInstaller.getAppIdFromServer(RemoteApiInstaller.java:411) at com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:374) at com.google.appengine.tools.remoteapi.RemoteApiInstaller.login(RemoteApiInstaller.java:335) at com.google.appengine.tools.remoteapi.RemoteApiInstaller.install(RemoteApiInstaller.java:171) at google.registry.tools.RegistryCli.runCommand(RegistryCli.java:202) at google.registry.tools.RegistryCli.run(RegistryCli.java:152) at google.registry.tools.RegistryTool.main(RegistryTool.java:131) Suppressed: java.lang.IllegalArgumentException: remote API is already uninstalled at com.google.appengine.tools.remoteapi.RemoteApiInstaller.uninstall(RemoteApiInstaller.java:253) at google.registry.tools.RegistryCli.close(RegistryCli.java:163) at google.registry.tools.RegistryTool.main(RegistryTool.java:132)

Creating a TLD?

Can I spin this up and actually create a private TLD that doesn't currently exist, like .nyame or .kofi, while managing it myself?

I trying to understand the implications behind this technology.

ClaimsListShardTest Occasional test failure

Our CI system sometimes has the build fail due to com.google.domain.registry.model.tmch.ClaimsListShardTest.test_savesAndGets_withSharding - This test does not fail every time, but fails intermittently:

com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: transaction closed
    at com.google.domain.registry.util.Concurrent.transform(Concurrent.java:92)
    at com.google.domain.registry.util.Concurrent.transform(Concurrent.java:50)
    at com.google.domain.registry.model.tmch.ClaimsListShard.save(ClaimsListShard.java:166)
    at com.google.domain.registry.model.tmch.ClaimsListShardTest.test_savesAndGets_withSharding(ClaimsListShardTest.java:84)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)
    at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)
    at com.google.domain.registry.testing.ExceptionRule$1.evaluate(ExceptionRule.java:58)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:670)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.IllegalArgumentException: transaction closed
    at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:54)
    at com.google.appengine.api.datastore.DatastoreApiHelper$1.convertException(DatastoreApiHelper.java:129)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:96)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88)
    at com.googlecode.objectify.cache.TriggerFuture.get(TriggerFuture.java:102)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:88)
    at com.googlecode.objectify.util.FutureHelper.quietGet(FutureHelper.java:26)
    at com.googlecode.objectify.impl.TransactionImpl.commit(TransactionImpl.java:45)
    at com.googlecode.objectify.impl.TransactorNo.transactOnce(TransactorNo.java:119)
    at com.googlecode.objectify.impl.TransactorNo.transactNew(TransactorNo.java:95)
    at com.googlecode.objectify.impl.ObjectifyImpl.transactNew(ObjectifyImpl.java:193)
    at com.googlecode.objectify.impl.ObjectifyImpl.transactNew(ObjectifyImpl.java:185)
    at com.google.domain.registry.model.ofy.Ofy.transactCommitLoggedWork(Ofy.java:224)
    at com.google.domain.registry.model.ofy.Ofy.transactNew(Ofy.java:209)
    at com.google.domain.registry.model.tmch.ClaimsListShard$2.apply(ClaimsListShard.java:170)
    at com.google.domain.registry.model.tmch.ClaimsListShard$2.apply(ClaimsListShard.java:1)
    at com.google.domain.registry.util.Concurrent$1.call(Concurrent.java:84)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at com.google.appengine.tools.development.RequestThreadFactory$1$1$2.run(RequestThreadFactory.java:110)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.appengine.tools.development.RequestThreadFactory$1$1.run(RequestThreadFactory.java:107)

Execution failed for task ":core:fragileTest"

This is a continuation of #1260 but this seems like it should be its own issue.

Results of ./nom_build build --scan:

Plugins: Using default repo...
Java dependencies: Using Maven central...
:buildSrc:compileJava
Note: /root/nomulus/buildSrc/src/main/java/google/registry/gradle/plugin/CoverPageGenerator.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:buildSrc:compileGroovy NO-SOURCE
:buildSrc:processResources
:buildSrc:classes
:buildSrc:jar
:buildSrc:assemble
:buildSrc:checkstyleMain
:buildSrc:compileTestJava
:buildSrc:compileTestGroovy NO-SOURCE
:buildSrc:processTestResources
:buildSrc:testClasses
:buildSrc:checkstyleTest
:buildSrc:spotlessMisc
:buildSrc:spotlessMiscCheck
:buildSrc:spotlessCheck
:buildSrc:test
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
:buildSrc:jacocoTestReport
:buildSrc:check
:buildSrc:build
:buildSrc:autoLintGradle
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
:assemble UP-TO-DATE
:spotlessMisc
:spotlessMiscCheck
:spotlessCheck
:check
:getBuildSrcDeps_def2fce2-13b9-4ff0-9e06-c37d7bc97b06
Starting a Gradle Daemon, 1 busy Daemon could not be reused, use --status for details

> Configure project :
Java dependencies: Using Maven central...

> Task :exportDependencies
> Task :autoLintGradle

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 7s
2 actionable tasks: 2 executed
:checkDependenciesDotGradle
:checkBuildSrcLicense

> Configure project :
Java dependencies: Using Maven central...

> Task :checkLicensePreparation
> Task :generateLicenseReport
> Task :checkLicense
> Task :autoLintGradle

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 5s
4 actionable tasks: 4 executed
:checkLicensePreparation
:generateLicenseReport
:checkLicense
:javaIncrementalFormatCheck
JAVA_HOME=null
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
java is /usr/bin/java
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

๏ฟฝ[0m
Incremental Java format check ok.
:common:compileJava
:common:processResources NO-SOURCE
:common:classes
:common:jar
:nodeSetup
:npmSetup
/root/nomulus/.gradle/npm/npm-v6.14.11/bin/npm -> /root/nomulus/.gradle/npm/npm-v6.14.11/lib/node_modules/npm/bin/npm-cli.js
/root/nomulus/.gradle/npm/npm-v6.14.11/bin/npx -> /root/nomulus/.gradle/npm/npm-v6.14.11/lib/node_modules/npm/bin/npx-cli.js
+ [email protected]
added 435 packages from 889 contributors in 4.174s
:npmInstall
added 1 package from 24 contributors and audited 1 package in 0.558s
found 0 vulnerabilities

:core:processResources
:core:processTestResources
:core:soyToJS
:core:stylesheetsToJavascript
:core:compileProdJS
:core:jaxbToJava
:core:soyToJava
:db:compileJava
:db:processResources
:db:classes
:db:compileApiJar
:processor:compileJava
:processor:processResources
:processor:classes
:processor:jar
:util:compileJava
:util:processResources NO-SOURCE
:util:classes
:util:jar
:core:compileJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:core:classes
:integration:compileJava NO-SOURCE
:integration:processResources NO-SOURCE
:integration:classes UP-TO-DATE
:networking:compileJava
:networking:processResources NO-SOURCE
:networking:classes
:networking:jar
:prober:compileJava
:prober:processResources
:prober:classes
:proxy:compileJava
Note: /root/nomulus/proxy/src/main/java/google/registry/proxy/ProxyModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:proxy:processResources
:proxy:classes
:javadoc
:build
:common:assemble
:common:checkstyleMain
:common:compileTestingJava
:common:processTestingResources NO-SOURCE
:common:testingClasses
:common:compileTestJava
:common:processTestResources
:common:testClasses
:common:checkstyleTest
:common:checkstyleTesting
:runPresubmits
:common:test
:common:jacocoTestReport
:common:check
:common:build
:core:jar
:services:backend:compileJava NO-SOURCE
:services:backend:processResources NO-SOURCE
:services:backend:classes UP-TO-DATE
:services:backend:war
:services:backend:explodeWar
:services:backend:assemble
:services:backend:downloadCloudSdk
Welcome to the Google Cloud SDK!
WARNING: You appear to be running this script as root. This may cause 
the installation to be inaccessible to users other than the root user.
Beginning update. This process may take several minutes.


Your current Cloud SDK version is: 350.0.0
Installing components from version: 350.0.0

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     These components will be installed.                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                         Name                        โ”‚  Version   โ”‚   Size   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ BigQuery Command Line Tool                          โ”‚     2.0.70 โ”‚  < 1 MiB โ”‚
โ”‚ BigQuery Command Line Tool (Platform Specific)      โ”‚     2.0.69 โ”‚  < 1 MiB โ”‚
โ”‚ Cloud SDK Core Libraries (Platform Specific)        โ”‚ 2021.06.18 โ”‚  < 1 MiB โ”‚
โ”‚ Cloud Storage Command Line Tool                     โ”‚       4.65 โ”‚  3.9 MiB โ”‚
โ”‚ Cloud Storage Command Line Tool (Platform Specific) โ”‚       4.63 โ”‚  < 1 MiB โ”‚
โ”‚ anthoscli                                           โ”‚     0.2.17 โ”‚ 47.0 MiB โ”‚
โ”‚ gcloud cli dependencies                             โ”‚ 2021.04.16 โ”‚  < 1 MiB โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

For the latest full release notes, please visit:
  https://cloud.google.com/sdk/release_notes

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Creating update staging area                             โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: BigQuery Command Line Tool                   โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: BigQuery Command Line Tool (Platform Spec... โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: Cloud SDK Core Libraries (Platform Specific) โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: Cloud Storage Command Line Tool              โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: Cloud Storage Command Line Tool (Platform... โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: Default set of gcloud commands               โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: anthoscli                                    โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: anthoscli                                    โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gcloud cli dependencies                      โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Creating backup and activating new installation          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Performing post processing steps...

This will install all the core command line tools necessary for working with
.............................................done.
the Google Cloud Platform.


Update done!


For more information on how to get started, please visit:
  https://cloud.google.com/sdk/docs/quickstarts
WARNING:   There are other instances of Google Cloud Platform tools on your system PATH.

  Please remove the following to avoid confusion or accidental invocation:


  /usr/lib/google-cloud-sdk/bin/docker-credential-gcloud
/usr/lib/google-cloud-sdk/bin/gsutil
/usr/lib/google-cloud-sdk/bin/anthoscli
/usr/lib/google-cloud-sdk/bin/dev_appserver.py
/usr/lib/google-cloud-sdk/bin/bq
/usr/lib/google-cloud-sdk/bin/gcloud
/usr/lib/google-cloud-sdk/bin/git-credential-gcloud.sh

  
==> Source [/root/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/completion.bash.inc] in your profile to enable shell command completion for gcloud.
==> Source [/root/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/path.bash.inc] in your profile to add the Google Cloud SDK command line tools to your $PATH.


Your current Cloud SDK version is: 350.0.0
Installing components from version: 350.0.0

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚        These components will be installed.        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚             Name             โ”‚ Version โ”‚   Size   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Cloud Datastore Emulator     โ”‚   2.1.0 โ”‚ 18.4 MiB โ”‚
โ”‚ gRPC Python library          โ”‚  1.20.0 โ”‚  2.1 MiB โ”‚
โ”‚ gcloud app Java Extensions   โ”‚  1.9.90 โ”‚ 52.5 MiB โ”‚
โ”‚ gcloud app Python Extensions โ”‚  1.9.93 โ”‚  7.7 MiB โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

For the latest full release notes, please visit:
  https://cloud.google.com/sdk/release_notes

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Creating update staging area                             โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: Cloud Datastore Emulator                     โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gRPC Python library                          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gRPC Python library                          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gcloud app Java Extensions                   โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gcloud app Python Extensions                 โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Creating backup and activating new installation          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Performing post processing steps...
...............................................done.

Update done!

WARNING:   There are other instances of Google Cloud Platform tools on your system PATH.
  Please remove the following to avoid confusion or accidental invocation:

  /usr/lib/google-cloud-sdk/bin/gsutil
/usr/lib/google-cloud-sdk/bin/anthoscli
/usr/lib/google-cloud-sdk/bin/dev_appserver.py
/usr/lib/google-cloud-sdk/bin/git-credential-gcloud.sh
/usr/lib/google-cloud-sdk/bin/gcloud
/usr/lib/google-cloud-sdk/bin/bq
/usr/lib/google-cloud-sdk/bin/docker-credential-gcloud

  
:services:backend:appengineStage
Reading application configuration data...
2021-07-29 20:37:46.745:INFO::main: Logging initialized @828ms to org.eclipse.jetty.util.log.StdErrLog


Beginning interaction for module backend...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module backend directory left in /root/nomulus/services/backend/build/staged-app
:services:default:compileJava NO-SOURCE
:services:default:processResources NO-SOURCE
:services:default:classes UP-TO-DATE
:services:default:war
:services:default:explodeWar
:services:default:assemble
:services:default:downloadCloudSdk
:services:default:appengineStage
Reading application configuration data...
2021-07-29 20:38:04.036:INFO::main: Logging initialized @813ms to org.eclipse.jetty.util.log.StdErrLog
Jul 29, 2021 8:38:04 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
INFO: Successfully processed /root/nomulus/services/default/build/exploded-default/WEB-INF/datastore-indexes.xml


Beginning interaction for module default...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module default directory left in /root/nomulus/services/default/build/staged-app
:services:pubapi:compileJava NO-SOURCE
:services:pubapi:processResources NO-SOURCE
:services:pubapi:classes UP-TO-DATE
:services:pubapi:war
:services:pubapi:explodeWar
:services:pubapi:assemble
:services:pubapi:downloadCloudSdk
:services:pubapi:appengineStage
Reading application configuration data...
2021-07-29 20:38:21.676:INFO::main: Logging initialized @795ms to org.eclipse.jetty.util.log.StdErrLog


Beginning interaction for module pubapi...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module pubapi directory left in /root/nomulus/services/pubapi/build/staged-app
:services:tools:compileJava NO-SOURCE
:services:tools:processResources NO-SOURCE
:services:tools:classes UP-TO-DATE
:services:tools:war
:services:tools:explodeWar
:services:tools:assemble
:services:tools:downloadCloudSdk
:services:tools:appengineStage
Reading application configuration data...
2021-07-29 20:38:38.597:INFO::main: Logging initialized @800ms to org.eclipse.jetty.util.log.StdErrLog


Beginning interaction for module tools...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module tools directory left in /root/nomulus/services/tools/build/staged-app
:stage
:core:assemble
:core:nomulus
:core:buildToolImage
Sending build context to Docker daemon  305.3MB

Step 1/3 : FROM gcr.io/distroless/java:debug
debug: Pulling from distroless/java
0d7d70899875: Pulling fs layer
e31777b27d40: Pulling fs layer
b42b5686cb3e: Pulling fs layer
7808bbe51ad4: Pulling fs layer
377269ff1a40: Pulling fs layer
609d57cd62c7: Pulling fs layer
377269ff1a40: Waiting
609d57cd62c7: Waiting
7808bbe51ad4: Waiting
e31777b27d40: Verifying Checksum
e31777b27d40: Download complete
0d7d70899875: Verifying Checksum
0d7d70899875: Download complete
b42b5686cb3e: Verifying Checksum
b42b5686cb3e: Download complete
0d7d70899875: Pull complete
7808bbe51ad4: Verifying Checksum
7808bbe51ad4: Download complete
377269ff1a40: Verifying Checksum
377269ff1a40: Download complete
e31777b27d40: Pull complete
b42b5686cb3e: Pull complete
7808bbe51ad4: Pull complete
377269ff1a40: Pull complete
609d57cd62c7: Verifying Checksum
609d57cd62c7: Download complete
609d57cd62c7: Pull complete
Digest: sha256:5e029b7402966dbbeffe7b9c8d03eeeba6752987087bdb5aa851ddefae2faa52
Status: Downloaded newer image for gcr.io/distroless/java:debug
 ---> 99047bc50c32
Step 2/3 : ADD build/libs/nomulus.jar /nomulus.jar
 ---> 24509391b458
Step 3/3 : ENTRYPOINT ["/usr/bin/java", "-jar", "/nomulus.jar"]
 ---> Running in e27d5320a8cb
Removing intermediate container e27d5320a8cb
 ---> 0dca04d56e01
Successfully built 0dca04d56e01
Successfully tagged nomulus-tool:latest
:core:checkstyleMain
:core:compileNonprodJava
:core:processNonprodResources
:core:nonprodClasses
:core:checkstyleNonprod
:common:testingJar
:core:compileTestJava
/root/nomulus/core/src/test/java/google/registry/gcs/backport/FakeStorageRpc.java:76: warning: [DateFormatConstant] DateFormat is not thread-safe, and should not be used as a constant field.
  private static final SimpleDateFormat RFC_3339_FORMATTER =
                                        ^
    (see https://errorprone.info/bugpattern/DateFormatConstant)
  Did you mean 'private static final ThreadLocal<SimpleDateFormat> rfc3339Formatter =' or 'private static final SimpleDateFormat rfc3339Formatter ='?
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 warning
:core:testClasses
:core:checkstyleTest
:db:jar
:core:fragileTest FAILED
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

PathParameterTest > testOutputFileValidate_notWritable_throws() FAILED
    org.opentest4j.AssertionFailedError at PathParameterTest.java:146

PathParameterTest > testInputFileValidate_unreadableFile_throws() FAILED
    org.opentest4j.AssertionFailedError at PathParameterTest.java:109
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

124 tests completed, 2 failed
:reportUploader
ReportUploader: destination= ''
ReportUploader: no destination given, skipping...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:fragileTest'.
> There were failing tests. See the report at: file:///root/nomulus/core/build/reports/tests/fragileTest/index.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 12m 37s
74 actionable tasks: 74 executed

Need your help, SSL certificate issue

[root@instance-1 files]# gsutil iam ch \

serviceAccount:[email protected]:roles/storage.objectViewer
gs://nomulus-213314
BadRequestException: 400 Invalid argument

Whois can be queried after I set up the agent, but it is running

openssl s_client -connect
CONNECTED(00000003)
140197724759952:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:794:

no peer certificate available

No client certificate CA names sent

SSL handshake has read 7 bytes and written 289 bytes

New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : 0000
Session-ID:
Session-ID-ctx:
Master-Key:
Key-Arg : None
Krb5 Principal: None
PSK identity: None
PSK identity hint: None
Start Time: 1534759431
Timeout : 300 (sec)
Verify return code: 0 (ok)

Install guide is outdated. | Bazel fails to build

Looks like the install guide is outdated due to folder hierarchy has changed. Install guide shows that java folder is in root of nomulus git clone folder. No longer the case. Ive tried adapting to the folder structure. I created the WORKSPACE, ref'd the folder as per the guide. I continue to fail to build. nomulus /core/src/main/ java/google/registry/

ERROR: Skipping '//core/src/main/java/google/registry/...': no targets found beneath 'core/src/main/java/google/registry'
ERROR: no targets found beneath 'core/src/main/java/google/registry'

To be fair I used git clone https://github.com/google/nomulus.git instead of git clone [email protected]:google/nomulus.git however Im not aware of a difference in the results as I dont believe the folder structure should change based on https vs ssh.

git clone section

Install Guide Output

$ git clone [email protected]:google/nomulus.git
Cloning into 'nomulus'...
[ .. snip .. ]
$ cd nomulus
$ ls
apiserving       CONTRIBUTORS  java        LICENSE    scripts
AUTHORS          docs          javascript  python     third_party
CONTRIBUTING.md  google        javatests   README.md  WORKSPACE

Real Life Output

cnsdomainregistar@cloudshell:~/nomulus (nomulus-project)$ ls
appengine_war.gradle  buildSrc         CONTRIBUTORS  dependencies.gradle    gradle             gradlew.bat         LICENSE           package-lock.json  proxy      release          third_party
AUTHORS               config           core          dependency_lic.gradle  gradle.properties  java_common.gradle  nomulus-logo.png  prober             python     services         util
build.gradle          CONTRIBUTING.md  db            docs                   gradlew            java-format         package.json      projects.gradle    README.md  settings.gradle  utils.gradle
cnsdomainregistar@cloudshell:~/nomulus (nomulus-project)$

FAILS TO BUILD BAZEL

cnsdomainregistar@cloudshell:~/nomulus (nomulus-project)$ bazel version
Build label: 0.25.0
Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Wed May 1 21:45:01 2019 (1556747101)
Build timestamp: 1556747101
Build timestamp as int: 1556747101
cnsdomainregistar@cloudshell:~/nomulus (nomulus-project)$
cnsdomainregistar@cloudshell:~/nomulus (nomulus-project)$ touch core/src/main/java/google/registry/WORKSPACE
cnsdomainregistar@cloudshell:~/nomulus (nomulus-project)$ bazel --batch  build --javacopt="-target 8 -source 8" //core/src/main/java{,tests}/google/registry/...
WARNING: --batch mode is deprecated. Please instead explicitly shut down your Bazel server using the command "bazel shutdown".
ERROR: Skipping '//core/src/main/java/google/registry/...': no targets found beneath 'core/src/main/java/google/registry'
ERROR: no targets found beneath 'core/src/main/java/google/registry'
INFO: Elapsed time: 1.695s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

Task :core:fragileTest FAILED, FAILURE: Build failed with an exception.

Trying to build getting below error

Task :core:fragileTest
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

PathParameterTest > testOutputFileValidate_notWritable_throws() FAILED
org.opentest4j.AssertionFailedError at PathParameterTest.java:146

PathParameterTest > testInputFileValidate_unreadableFile_throws() FAILED
org.opentest4j.AssertionFailedError at PathParameterTest.java:109

89 tests completed, 2 failed, 1 skipped

Task :core:fragileTest FAILED

Task :reportUploader
ReportUploader: destination= ''
ReportUploader: no destination given, skipping...

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':core:fragileTest'.

There were failing tests. See the report at: file:///home/nomulus/core/build/reports/tests/fragileTest/index.html

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.3.2/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 19m 25s
87 actionable tasks: 15 executed, 72 up-to-date

Bill system problem

I'd like to know something about bill system. we can't see the financial and financial records of a registrar. can you give some advice about it?

File upload done. ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: The first service (module) you upload to a new application must be the 'default' service (module). Please upload a version of the 'default' service (module) before uploading a version for the 'backend' service (module). See the documentation for more information. Python: (https://developers.google.com/appengine/docs/python/modules/#Python_Uploading%%20modules) Java: (https://developers.google.com/appengine/docs/java/modules/#Java_Uploading%%20modules)

Task :services:backend:appengineDeploy FAILED
Resolve mutations for :reportUploader (Thread[Execution worker Thread 3,5,main]) started.
:reportUploader (Thread[Execution worker Thread 3,5,main]) started.

Help me

Questions about the Testcontainers usage

Hi!

Disclaimer: I am one of the Testcontainers' maintainers

I was looking at your usage and noticed a couple of things, and thought about posting some findings:

1. DockerWebDriverRule

I see that you have the following:
https://github.com/google/nomulus/blob/3cc8d83396bc74076dc7d21d9f740b37e94471c6/core/src/test/java/google/registry/webdriver/DockerWebDriverRule.java

The question is: have you considered using the Testcontainers' Selenium module? It looks very similar to what you have, so it is less code to maintain :)

2. localhost usage

I noticed what you use static localhost as host:

But I wanted to warn you that there are cases where it is not localhost (e.g. docker-machine, or remote Docker, or running a build inside a container). For that, Testcontainers provides Container#getContainerIpAddress(), so that the linked line can be changed to:

      url =
          new URL(
              String.format(
                  "http://%s:%d/wd/hub",
                  container.getContainerIpAddress(),
                  container.getMappedPort(CHROME_DRIVER_SERVICE_PORT)));

3. new lines

I just noticed

* href=https://github.com/testcontainers/testcontainers-java/issues/1854>this link</a> for more
. Thanks a lot for reporting, we will take a look at it ASAP! Perhaps you have a simple reproducer to start with, btw?

4. Shutdown hook

Just FYI, there is no need to register a shutdown hook because we already have it. Even more - we have a special sidecar container that monitors the connection to the tests process and terminates the container if the tests are killed (e.g. with kill -9), because, when killed, JVM won't trigger the shutdown hooks.


I hope it will be helpful for your usage! :)

FOSS Build Fail

https://source.cloud.google.com/results/invocations/5a626e2a-6c89-4310-b818-e88cd3a21275/targets

On this link you can see build fail info for github-foss-ci

domain_registry/ubuntu/github-foss-ci - Failed Target

Cause of fail according to the log file
https://source.cloud.google.com/results/invocations/5a626e2a-6c89-4310-b818-e88cd3a21275/targets/domain_registry%2Fubuntu%2Fgithub-foss-ci/log

ReplicateToDatastoreActionTest in :core:standardTest
Execution failed for task ':core:standardTest'

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.

ssl certificate error

client :Invalid signature on ECDH server key exchange message

server:
Cannot finish handshake for channel [id: 0x9125f21f, L:/10.28.0.138:30002 - R:/10.142.0.5:49363] javax.net.ssl.SSLException: Received fatal alert: decrypt_error at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1666) at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1634) at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1800) at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1083) at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:907) at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:781) at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624) at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:294) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1275) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1177) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1221) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:646) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:581) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:498) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:460) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748)

Schema publication fails in alpha

When building the release artifacts for alpha the schema publication step failed because alpha cloud build service account does not have write access to domain-registry-maven-repository. We obviously don't want to write alpha schema to a repo shared by production.

The comment says this is tentative. So do we have a permanent, environment-agnostic solution yet?

I found a typo bug in the provided Markdown file. In the section "Build the tool," there is an incorrect path mentioned for aliasing the compiled binary.

I found a typo bug in the provided Markdown file. In the section "Build the tool," there is an incorrect path mentioned for aliasing the compiled binary. The correct path should be bazel-bin/java/google/registry/tools/nomulus instead of bazel-genfiles/java/google/registry/nomulus. Here's the corrected sentence:

It's recommended that you alias the compiled binary located at bazel-bin/java/google/registry/tools/nomulus (or add it to your shell path) so that you can run it easily.

More than ~20 DomainApplications for a single domain name fails

Trying to create more than ~20 DomainApplications for a single domain name causes "too many entity groups in a single transaction" exception. This appears to be due to DomainApplicationIndex.loadActiveApplicationsByDomainName() loading every DomainApplication in order to count the non-deleted ones, or some such related business logic. This adds a bunch of Entity Groups to the transaction, blowing the Datastore limit.

This is not currently a high priority for us as we typically don't see many applications for the same name. See also this domain-registry-users group thread.

google.registry.flows.EppController handleEppCommand: Unexpected failure java.lang.IllegalArgumentException: operating on too many entity groups in a single transaction.

   at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:54)
   at com.google.appengine.api.datastore.DatastoreApiHelper$1.convertException(DatastoreApiHelper.java:129)
   at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:97)
   at com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$5.getFutureWithOptionalTimeout(AsyncDatastoreServiceImpl.java:292)
   at com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$5.aggregate(AsyncDatastoreServiceImpl.java:264)
   at com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$5.get(AsyncDatastoreServiceImpl.java:235)
   at com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$5.get(AsyncDatastoreServiceImpl.java:224)
   at com.google.appengine.api.datastore.FutureHelper$TxnAwareFuture.get(FutureHelper.java:182)
   at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:89)
   at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:89)
   at com.googlecode.objectify.impl.ResultAdapter.now(ResultAdapter.java:34)
   at com.googlecode.objectify.impl.Round$2.now(Round.java:135)
   at com.googlecode.objectify.impl.Round$2.now(Round.java:132)
   at com.googlecode.objectify.impl.LoadEngine$1.nowUncached(LoadEngine.java:172)
   at com.googlecode.objectify.impl.LoadEngine$1.nowUncached(LoadEngine.java:164)
   at com.googlecode.objectify.util.ResultCache.now(ResultCache.java:30)
   at com.googlecode.objectify.impl.Round$1.nowUncached(Round.java:73)
   at com.googlecode.objectify.util.ResultCache.now(ResultCache.java:30)
   at com.googlecode.objectify.LoadResult.now(LoadResult.java:25)
   at google.registry.model.ofy.CommitLogBucket.loadBucket(CommitLogBucket.java:128)
   at google.registry.model.ofy.CommitLoggedWork.saveCommitLog(CommitLoggedWork.java:134)
   at google.registry.model.ofy.CommitLoggedWork.vrun(CommitLoggedWork.java:121)
   at com.googlecode.objectify.VoidWork.run(VoidWork.java:14)
   at com.googlecode.objectify.VoidWork.run(VoidWork.java:11)
   at com.googlecode.objectify.impl.TransactorNo.transactOnce(TransactorNo.java:118)
   at com.googlecode.objectify.impl.TransactorNo.transactNew(TransactorNo.java:95)
   at com.googlecode.objectify.impl.ObjectifyImpl.transactNew(ObjectifyImpl.java:193)
   at com.googlecode.objectify.impl.ObjectifyImpl.transactNew(ObjectifyImpl.java:185)
   at google.registry.model.ofy.Ofy.transactCommitLoggedWork(Ofy.java:225)
   at google.registry.model.ofy.Ofy.transactNew(Ofy.java:210)
   at google.registry.model.ofy.Ofy.transact(Ofy.java:203)
   at google.registry.flows.FlowRunner.run(FlowRunner.java:101)
   at google.registry.flows.EppController.handleEppCommand(EppController.java:82)
   at google.registry.flows.EppServletUtils.handleEppCommandAndWriteResponse(EppServletUtils.java:49)
   at google.registry.flows.EppTlsServlet.doPost(EppTlsServlet.java:80)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
   at google.registry.flows.EppOauthFilter.doFilter(EppOauthFilter.java:62)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at google.registry.model.ofy.OfyFilter.doFilter(OfyFilter.java:33)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at com.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:59)
   at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:49)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:37)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:50)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
   at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
   at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
   at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
   at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:260)
   at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
   at org.mortbay.jetty.Server.handle(Server.java:326)
   at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
   at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
   at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:78)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
   at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:148)
   at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:469)
   at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:439)
   at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:446)
   at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:256)
   at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:310)
   at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:302)
   at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:443)
   at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235)
   at java.lang.Thread.run(Thread.java:745)

Facing problem for task ":core:fragileTest" as Execution is Failed

Plugins: Using default repo...

Configure project :buildSrc
enableDependencyLocking is true
Java dependencies: Using Maven central...

Configure project :
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...

Task :getBuildSrcDeps_499323d9-ed30-4770-96cb-0b339515e85f

Configure project :
enableDependencyLocking is true
Java dependencies: Using Maven central...

Task :exportDependencies
dependency is configuration ':annotationProcessor'
dependency is configuration ':apiElements'
dependency is configuration ':archives'
dependency is configuration ':checkstyle'
dependency is configuration ':compileClasspath'
dependency is configuration ':compileOnly'
dependency is configuration ':default'
dependency is configuration ':deploy_jar'
dependency is configuration ':errorprone'
dependency is configuration ':errorproneJavac'
dependency is configuration ':implementation'
dependency is configuration ':jacocoAgent'
dependency is configuration ':jacocoAnt'
dependency is configuration ':runtimeClasspath'
dependency is configuration ':runtimeElements'
dependency is configuration ':runtimeOnly'
dependency is configuration ':testAnnotationProcessor'
dependency is configuration ':testCompileClasspath'
dependency is configuration ':testCompileOnly'
dependency is configuration ':testImplementation'
dependency is configuration ':testRuntimeClasspath'
dependency is configuration ':testRuntimeOnly'

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Task :checkBuildSrcLicense

Configure project :
enableDependencyLocking is true
Java dependencies: Using Maven central...

Task :checkLicensePreparation
Task :generateLicenseReport
Task :checkLicense

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/7.0/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 3s
3 actionable tasks: 3 executed

Task :javaIncrementalFormatCheck
JAVA_HOME=null
PATH=/home/ubuntu/google-cloud-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
java is /usr/bin/java
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu118.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu118.04, mixed mode, sharing)

Incremental Java format check ok.

Task :npmSetup

added 1 package, and audited 436 packages in 8s

3 packages are looking for funding
run npm fund for details

14 vulnerabilities (7 moderate, 4 high, 3 critical)

To address issues that do not require attention, run:
npm audit fix

Some issues need review, and may require choosing
a different dependency.

Run npm audit for details.

Task :npmInstall
added 1 package from 24 contributors and audited 1 package in 0.666s
found 0 vulnerabilities

Task :core:compileJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Task :runPresubmits
python version is 3.10.6 (main, Aug 2 2022, 15:11:03) [GCC 7.5.0]

Task :services:backend:appengineStage
Reading application configuration data...
2022-08-31 09:21:15.662:INFO::main: Logging initialized @310ms to org.eclipse.jetty.util.log.StdErrLog

Beginning interaction for module backend...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module backend directory left in /root/nomulus/services/backend/build/staged-app

Task :services:default:appengineStage
Reading application configuration data...
2022-08-31 09:21:36.239:INFO::main: Logging initialized @325ms to org.eclipse.jetty.util.log.StdErrLog
Aug 31, 2022 9:21:36 AM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
INFO: Successfully processed /root/nomulus/services/default/build/exploded-default/WEB-INF/datastore-indexes.xml

Beginning interaction for module default...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module default directory left in /root/nomulus/services/default/build/staged-app

Task :services:pubapi:appengineStage
Reading application configuration data...
2022-08-31 09:21:57.371:INFO::main: Logging initialized @271ms to org.eclipse.jetty.util.log.StdErrLog

Beginning interaction for module pubapi...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module pubapi directory left in /root/nomulus/services/pubapi/build/staged-app

Task :services:tools:appengineStage
Reading application configuration data...
2022-08-31 09:22:17.533:INFO::main: Logging initialized @223ms to org.eclipse.jetty.util.log.StdErrLog

Beginning interaction for module tools...
0% Scanning for jsp files.
0% Generated git repository information file.
Success.
Temporary staging for module tools directory left in /root/nomulus/services/tools/build/staged-app

Task :core:buildToolImage
Sending build context to Docker daemon 290.7MB

Step 1/3 : FROM gcr.io/distroless/java:debug
---> 79d4d461ea6f
Step 2/3 : ADD build/libs/nomulus.jar /nomulus.jar
---> bf6b61994bb7
Step 3/3 : ENTRYPOINT ["/usr/bin/java", "-jar", "/nomulus.jar"]
---> Running in 73ef34983733
Removing intermediate container 73ef34983733
---> 4a9597e3bed2
Successfully built 4a9597e3bed2
Successfully tagged nomulus-tool:latest

Task :core:fragileTest
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

PathParameterTest > testOutputFileValidate_notWritable_throws() FAILED
org.opentest4j.AssertionFailedError at PathParameterTest.java:146

PathParameterTest > testInputFileValidate_unreadableFile_throws() FAILED
org.opentest4j.AssertionFailedError at PathParameterTest.java:109
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

RegistrarConsoleScreenshotTest > settingsContact_asAdmin() > google.registry.webdriver.RegistrarConsoleScreenshotTest.settingsContact_asAdmin()[3] FAILED
org.opentest4j.AssertionFailedError at RetryingTestExtension.java:147
Caused by: java.util.concurrent.TimeoutException at TimeoutExceptionFactory.java:29

RegistrarConsoleScreenshotTest > settingsContactEdit_setRegistryLockPassword() > google.registry.webdriver.RegistrarConsoleScreenshotTest.settingsContactEdit_setRegistryLockPassword()[3] FAILED
org.opentest4j.AssertionFailedError at RetryingTestExtension.java:147
Caused by: java.util.concurrent.TimeoutException at TimeoutExceptionFactory.java:29

RegistrarConsoleScreenshotTest > getOteStatus_completed() > google.registry.webdriver.RegistrarConsoleScreenshotTest.getOteStatus_completed()[3] FAILED
org.opentest4j.AssertionFailedError at RetryingTestExtension.java:147
Caused by: java.util.concurrent.TimeoutException at TimeoutExceptionFactory.java:29

RegistrarConsoleScreenshotTest > settingsContactAdd() > google.registry.webdriver.RegistrarConsoleScreenshotTest.settingsContactAdd()[3] FAILED
org.opentest4j.AssertionFailedError at RetryingTestExtension.java:147
Caused by: java.util.concurrent.TimeoutException at TimeoutExceptionFactory.java:29
<======-------> 46% EXECUTING [36m 31s]

:core:fragileTest > 59 tests completed, 6 failed, 9 skipped
:core:fragileTest > Executing test google.registry.webdriver.RegistrarConsoleScreenshotTest

ๆˆ‘ๅœจๅˆ›ๅปบๅŽ็ผ€็š„ๆ—ถๅ€™้‡ๅˆฐไบ†่ฏไนฆ้”™่ฏฏ

./nomulus -e ALPHA create_tld example --roid_suffix EXAMPLE --initial_tld_state GENERAL_AVAILABILITY --tld_type TEST
Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
ๆˆ‘ๆ˜ฏๆŒ‰็…งๆ–‡ๆกฃไธ€ๆญฅๆญฅ่ตฐ็š„๏ผŒๆ‚จ่ƒฝๅธฎๆˆ‘ๆŸฅ่ฏขไธ€ไธ‹ๆ˜ฏไป€ไนˆๅŽŸๅ› ไนˆ๏ผŸ

Platform agnostic deployment?

Hello Nomulus,

Please accept my apologies for using Issues to ask a questio.

I am seeking to use nomulus to manage an experimental TLD on Handshake.

Can I deploy nomulus on my own independent server without Google App Engine? Or is it configured to connect to a proprietary Google datastore?

Does nomulus require me to register with GSuite as well? I'm unclear on how coupled nomulus is with Google services.

Thank you.

Issue Templates โš 

Issue Templates are awesome to have

  • Since there are alot of folks contributing to this Opensource project i would suggest we have ISSUE TEMPLATES
  • That way we can categorize the issues more and manage it more decently.
  • I can work on this if I am being assigned

image

Here's how the forms looks :
image

javadoc generation failed

sorry I have encountered errors on Javadoc generation stage while building with both ./nom_build build and ./gradlew build commands.I have used oracle jdk 11.0.8 with latest release of the nomulus.These are the errors:
Task :javadoc
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/ObjectFactory.java:282: error: array type not allowed here
* Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/ObjectFactory.java:300: error: array type not allowed here
* Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/ObjectFactory.java:309: error: array type not allowed here
* Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/ObjectFactory.java:318: error: array type not allowed here
* Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/XjcDsigSPKIData.java:73: error: array type not allowed here
* {@link JAXBElement }{@code <}{@link byte[]}{@code >}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/XjcDsigX509Data.java:85: error: array type not allowed here
* {@link JAXBElement }{@code <}{@link byte[]}{@code >}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/XjcDsigX509Data.java:88: error: array type not allowed here
* {@link JAXBElement }{@code <}{@link byte[]}{@code >}
^
/home/rishab/Downloads/nomulus/core/build/generated/sources/custom/java/main/google/registry/xjc/dsig/XjcDsigX509Data.java:90: error: array type not allowed here
* {@link JAXBElement }{@code <}{@link byte[]}{@code >}
^
8 errors

Task :javadoc FAILED

Task :reportUploader
ReportUploader: destination= ''
ReportUploader: no destination given, skipping...

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':javadoc'.

Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/home/rishab/Downloads/nomulus/build/tmp/javadoc/javadoc.options'

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 2m 11s
33 actionable tasks: 8 executed, 25 up-to-date

Please help.

Build fails because "Gradle build daemon disappeared unexpectedly"

Results of ./nom_build build --scan:

Starting a Gradle Daemon, 3 busy and 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
Plugins: Using default repo...

> Configure project :buildSrc
Java dependencies: Using Maven central...

> Configure project :
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...
Java dependencies: Using Maven Central...

> Task :getBuildSrcDeps_64362980-5c29-48c2-9963-6717aac25873

> Configure project :
Java dependencies: Using Maven central...

> Task :exportDependencies
> Task :autoLintGradle

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed

> Task :checkBuildSrcLicense

> Configure project :
Java dependencies: Using Maven central...

> Task :checkLicensePreparation
> Task :generateLicenseReport UP-TO-DATE
> Task :checkLicense UP-TO-DATE
> Task :autoLintGradle

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1s
4 actionable tasks: 2 executed, 2 up-to-date

> Task :javaIncrementalFormatCheck
JAVA_HOME=null
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
java is /usr/bin/java
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)


Incremental Java format check ok.

> Task :core:buildToolImage
Sending build context to Docker daemon  305.3MB

Step 1/3 : FROM gcr.io/distroless/java:debug
debug: Pulling from distroless/java
0d7d70899875: Pulling fs layer
e31777b27d40: Pulling fs layer
b42b5686cb3e: Pulling fs layer
7808bbe51ad4: Pulling fs layer
377269ff1a40: Pulling fs layer
609d57cd62c7: Pulling fs layer
7808bbe51ad4: Waiting
377269ff1a40: Waiting
609d57cd62c7: Waiting
0d7d70899875: Verifying Checksum
0d7d70899875: Download complete
e31777b27d40: Verifying Checksum
e31777b27d40: Download complete
b42b5686cb3e: Verifying Checksum
b42b5686cb3e: Download complete
0d7d70899875: Pull complete
7808bbe51ad4: Verifying Checksum
7808bbe51ad4: Download complete
377269ff1a40: Verifying Checksum
377269ff1a40: Download complete
e31777b27d40: Pull complete
b42b5686cb3e: Pull complete
7808bbe51ad4: Pull complete
377269ff1a40: Pull complete
609d57cd62c7: Verifying Checksum
609d57cd62c7: Download complete
609d57cd62c7: Pull complete
Digest: sha256:5e029b7402966dbbeffe7b9c8d03eeeba6752987087bdb5aa851ddefae2faa52
Status: Downloaded newer image for gcr.io/distroless/java:debug
 ---> 99047bc50c32
Step 2/3 : ADD build/libs/nomulus.jar /nomulus.jar
 ---> 7aea7de2bd21
Step 3/3 : ENTRYPOINT ["/usr/bin/java", "-jar", "/nomulus.jar"]
 ---> Running in c3ebf9dc5a58
Removing intermediate container c3ebf9dc5a58
 ---> f8f7a327d34a
Successfully built f8f7a327d34a
Successfully tagged nomulus-tool:latest

> Task :core:compileTestJava
/root/nomulus/core/src/test/java/google/registry/gcs/backport/FakeStorageRpc.java:76: warning: [DateFormatConstant] DateFormat is not thread-safe, and should not be used as a constant field.
  private static final SimpleDateFormat RFC_3339_FORMATTER =
                                        ^
    (see https://errorprone.info/bugpattern/DateFormatConstant)
  Did you mean 'private static final ThreadLocal<SimpleDateFormat> rfc3339Formatter =' or 'private static final SimpleDateFormat rfc3339Formatter ='?
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 warning

> Task :core:fragileTest
Unable to connect to the child process 'Gradle Test Executor 2'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
org.gradle.process.internal.ExecException: Unable to connect to the child process 'Gradle Test Executor 2'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
        at org.gradle.process.internal.worker.DefaultWorkerProcess.doStart(DefaultWorkerProcess.java:192)
        at org.gradle.process.internal.worker.DefaultWorkerProcess.start(DefaultWorkerProcess.java:168)
        at org.gradle.process.internal.worker.DefaultWorkerProcessBuilder$MemoryRequestingWorkerProcess.start(DefaultWorkerProcessBuilder.java:253)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.forkProcess(ForkingTestClassProcessor.java:118)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.processTestClass(ForkingTestClassProcessor.java:91)
        at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.processTestClass(RestartEveryNTestClassProcessor.java:52)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:30)
        at org.gradle.internal.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:87)
        at org.gradle.internal.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:36)
        at org.gradle.internal.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:71)
        at org.gradle.internal.concurrent.InterruptibleRunnable.run(InterruptibleRunnable.java:42)
        at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.base/java.lang.Thread.run(Thread.java:829)
Unable to connect to the child process 'Gradle Test Executor 3'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
org.gradle.process.internal.ExecException: Unable to connect to the child process 'Gradle Test Executor 3'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
        at org.gradle.process.internal.worker.DefaultWorkerProcess.doStart(DefaultWorkerProcess.java:192)
        at org.gradle.process.internal.worker.DefaultWorkerProcess.start(DefaultWorkerProcess.java:168)
        at org.gradle.process.internal.worker.DefaultWorkerProcessBuilder$MemoryRequestingWorkerProcess.start(DefaultWorkerProcessBuilder.java:253)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.forkProcess(ForkingTestClassProcessor.java:118)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.processTestClass(ForkingTestClassProcessor.java:91)
        at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.processTestClass(RestartEveryNTestClassProcessor.java:52)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:30)
        at org.gradle.internal.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:87)
        at org.gradle.internal.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:36)
        at org.gradle.internal.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:71)
        at org.gradle.internal.concurrent.InterruptibleRunnable.run(InterruptibleRunnable.java:42)
        at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.base/java.lang.Thread.run(Thread.java:829)
Unable to connect to the child process 'Gradle Test Executor 4'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
org.gradle.process.internal.ExecException: Unable to connect to the child process 'Gradle Test Executor 4'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
        at org.gradle.process.internal.worker.DefaultWorkerProcess.doStart(DefaultWorkerProcess.java:192)
        at org.gradle.process.internal.worker.DefaultWorkerProcess.start(DefaultWorkerProcess.java:168)
        at org.gradle.process.internal.worker.DefaultWorkerProcessBuilder$MemoryRequestingWorkerProcess.start(DefaultWorkerProcessBuilder.java:253)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.forkProcess(ForkingTestClassProcessor.java:118)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.processTestClass(ForkingTestClassProcessor.java:91)
        at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.processTestClass(RestartEveryNTestClassProcessor.java:52)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:30)
        at org.gradle.internal.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:87)
        at org.gradle.internal.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:36)
        at org.gradle.internal.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:71)
        at org.gradle.internal.concurrent.InterruptibleRunnable.run(InterruptibleRunnable.java:42)
        at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.base/java.lang.Thread.run(Thread.java:829)
Unable to connect to the child process 'Gradle Test Executor 5'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
org.gradle.process.internal.ExecException: Unable to connect to the child process 'Gradle Test Executor 5'.
It is likely that the child process have crashed - please find the stack trace in the build log.
This exception might occur when the build machine is extremely loaded.
The connection attempt hit a timeout after 120.0 seconds (last known process state: STARTED, running: true).
        at org.gradle.process.internal.worker.DefaultWorkerProcess.doStart(DefaultWorkerProcess.java:192)
        at org.gradle.process.internal.worker.DefaultWorkerProcess.start(DefaultWorkerProcess.java:168)
        at org.gradle.process.internal.worker.DefaultWorkerProcessBuilder$MemoryRequestingWorkerProcess.start(DefaultWorkerProcessBuilder.java:253)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.forkProcess(ForkingTestClassProcessor.java:118)
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.processTestClass(ForkingTestClassProcessor.java:91)
        at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.processTestClass(RestartEveryNTestClassProcessor.java:52)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:30)
        at org.gradle.internal.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:87)
        at org.gradle.internal.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:36)
        at org.gradle.internal.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:71)
        at org.gradle.internal.concurrent.InterruptibleRunnable.run(InterruptibleRunnable.java:42)
        at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.base/java.lang.Thread.run(Thread.java:829)

The message received from the daemon indicates that the daemon has disappeared.
Build request sent: Build{id=4c567b9c-335b-459f-b7de-b031b8e78c81, currentDir=/root/nomulus}
Attempting to read last messages from the daemon log...
Daemon pid: 6933
  log file: /root/.gradle/daemon/6.8.3/daemon-6933.out.log
----- Last  20 lines from daemon log file - daemon-6933.out.log -----
        at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.processTestClass(ForkingTestClassProcessor.java:91)
        at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.processTestClass(RestartEveryNTestClassProcessor.java:52)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
        at org.gradle.internal.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:30)
        at org.gradle.internal.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:87)
        at org.gradle.internal.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:36)
        at org.gradle.internal.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:71)
        at org.gradle.internal.concurrent.InterruptibleRunnable.run(InterruptibleRunnable.java:42)
        at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
        at java.base/java.lang.Thread.run(Thread.java:829)
----- End of the daemon log -----


FAILURE: Build failed with an exception.

* What went wrong:
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

I'm running Ubuntu 20-something (LTS) on a Vultr VPS. This exception might occur when the build machine is extremely loaded. makes me think my VPS is too wimpy and needs an extra core. An earlier installation run showed me an error that indicated Docker was not installed (and thus, required). This should be added to the README.

Automatically detect the version of webdriver docker image

We started using BrowserWebDriverContainer in #112 to provision the browser as BrowserWebDriverContainer can detect the correct version of the docker image based on the webdriver library version in the classpath. This helps reduce the burden of making all versions of webdriver related library compatible with each other.

However, the screenshot tests started failing from yesterday in both TravisCI(link) and Kokoro(link), and we cannot reproduce the issue locally. We suspect the issue is that BrowserWebDriverContainer picked up a different version when the build was executed in TravisCI and Kokoro. So, we rolled back the change in #208 and then both builds succeeded.

Therefore, we need to find another to automatically detect the version instead of having this hard-coded version in the test.

Validation exception in host info flow

While integrating the hosts user interface with the existing epp flows, found this error in the logs. An exception is thrown when the host info response is marshaled to xml:

Apr 05, 2016 7:00:03 PM com.google.domain.registry.flows.FlowRunner run
INFO: EPP Command
    wkV5JCgsSI6WRs9iipILTA==-5
    TheRegistrar
    HttpSessionMetadata{system hash code=1855997464, clientId=TheRegistrar, isSuperuser=false, failedLoginAttempts=0, sessionSource=HTTP, serviceExtensionUris=, transportCredentials=GaeUserCredentials@1842881670{gaeUser: [email protected]}}
    <?xml version="1.0" encoding="UTF-8"?><epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
      <command>
        <info>
          <host:info xmlns:host="urn:ietf:params:xml:ns:host-1.0">
            <host:name>ns1.moogle.example</host:name>
          </host:info>
        </info>
        <clTRID>WBP-00000</clTRID>
      </command>
    </epp>

Apr 05, 2016 7:00:03 PM com.google.domain.registry.flows.EppXmlTransformer marshalWithLenientRetry
SEVERE: Result marshaled but did not validate: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<epp xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:contact="urn:ietf:params:xml:ns:contact-1.0" xmlns:fee="urn:ietf:params:xml:ns:fee-0.6" xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0" xmlns:launch="urn:ietf:params:xml:ns:launch-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:host="urn:ietf:params:xml:ns:host-1.0" xmlns:mark="urn:ietf:params:xml:ns:mark-1.0">
    <response>
        <result code="1000">
            <msg>Command completed successfully</msg>
        </result>
        <resData>
            <host:infData>
                <host:name>ns1.moogle.example</host:name>
                <host:roid>F-ROID</host:roid>
                <host:status s="ok"/>
                <host:addr ip="v4">127.0.0.1</host:addr>
                <host:clID>TheRegistrar</host:clID>
                <host:crID>TheRegistrar</host:crID>
            </host:infData>
        </resData>
        <trID>
            <clTRID>WBP-00000</clTRID>
            <svTRID>wkV5JCgsSI6WRs9iipILTA==-5</svTRID>
        </trID>
    </response>
</epp>

com.google.domain.registry.xml.XmlException: javax.xml.bind.MarshalException
 - with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-complex-type.2.4.b: The content of element 'host:infData' is not complete. One of '{"urn:ietf:params:xml:ns:host-1.0":crDate}' is expected.]
    at com.google.domain.registry.xml.XmlTransformer.marshal(XmlTransformer.java:230)
    at com.google.domain.registry.flows.EppXmlTransformer.marshal(EppXmlTransformer.java:104)
    at com.google.domain.registry.flows.EppXmlTransformer.marshal(EppXmlTransformer.java:109)
    at com.google.domain.registry.flows.EppXmlTransformer.marshalWithLenientRetry(EppXmlTransformer.java:117)
    at com.google.domain.registry.flows.EppController.handleEppCommand(EppController.java:87)
    at com.google.domain.registry.flows.EppServletUtils.handleEppCommandAndWriteResponse(EppServletUtils.java:48)
    at com.google.domain.registry.flows.EppConsoleServlet.doPost(EppConsoleServlet.java:113)

Needs explanation of project name

The README doesn't include any explanation of where the name "nomulus" itself comes from - and since this is a domain name registry platform, names are important ;) Also, that would be a great place to incorporate a subtle om nom nom joke.

Security Policy violation Binary Artifacts

This issue was automatically created by Allstar.

Security Policy Violation
Project is out of compliance with Binary Artifacts policy: binaries present in source code

Rule Description
Binary Artifacts are an increased security risk in your repository. Binary artifacts cannot be reviewed, allowing the introduction of possibly obsolete or maliciously subverted executables. For more information see the Security Scorecards Documentation for Binary Artifacts.

Remediation Steps
To remediate, remove the generated executable artifacts from the repository.

Artifacts Found

  • java-format/google-java-format-1.8-all-deps.jar
  • third_party/objectify/v4_1/objectify-4.1.3-src.jar
  • third_party/objectify/v4_1/objectify-4.1.3.jar

Additional Information
This policy is drawn from Security Scorecards, which is a tool that scores a project's adherence to security best practices. You may wish to run a Scorecards scan directly on this repository for more details.


Allstar has been installed on all Google managed GitHub orgs. Policies are gradually being rolled out and enforced by the GOSST and OSPO teams. Learn more at http://go/allstar

This issue will auto resolve when the policy is in compliance.

Issue created by Allstar. See https://github.com/ossf/allstar/ for more information. For questions specific to the repository, please contact the owner or maintainer.

Deployment of Beam pipeline not working in GCB

Sample GCB job output:

https://pantheon.corp.google.com/cloud-build/builds/4caf268b-675e-41b1-b50a-0ed7c7de8217?project=domain-registry-dev&folder&organizationId

It is not clear to me why. The service account was granted both GAE admin and storage admin role. Although if I run each command locally, I can deploy the pipelines fine, with the following warning:

$ java -jar nomulus.jar -e production --credential tool-credential.json deploy_invoicing_pipeline
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Jul 11, 2019 2:36:46 PM com.google.auth.oauth2.DefaultCredentialsProvider warnAboutProblematicCredentials
WARNING: Your application has authenticated using end user credentials from Google Cloud SDK. We recommend that most server applications use service accounts instead. If your application continues to use end user credentials from Cloud SDK, you might receive a "quota exceeded" or "API not enabled" error. For more information about service accounts, see https://cloud.google.com/docs/authentication/.
Dataflow SDK version: 2.11.0

It looks like even though tool-credential.json (a service account credential) is supplied, the Beam SDK still uses end user credentials created by gcloud auth login. I wonder if the recent change in credential handling has some inadvertent effect?

Allow `@RequestScope` on method declarations

When using dagger to inject the current route, it would be useful to reuse that route within the scope of the request so that the router isn't invoked multiple times. According to https://guides.codepath.com/android/Dependency-Injection-with-Dagger-2#scopes dagger module @Provides methods will be called repeatedly without caching the result: "Scope annotations cause dagger to hold a single instance of the provided object in a given component. Provider methods that do not have a scope specified will be called to create a new object every time that the given type is injected."
In order to cache request scoped objects, @RequestScope should allow METHOD targets so that it can be added to @Provides annotated methods in dagger modules.

I encountered an error while creating the suffix.

[root@instance-1 tools]# ./nomulus -e alpha create_tld example --roid_suffix EXAMPLE --initial_tld_state GENERAL_AVAILABILITY --tld_type TEST --dns_writers ""
Exception in thread "main" java.lang.IllegalArgumentException: Invalid DNS writer name(s) specified: []
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:216)
at google.registry.tools.CreateOrUpdateTldCommand.init(CreateOrUpdateTldCommand.java:379)
at google.registry.tools.ConfirmingCommand.run(ConfirmingCommand.java:33)
at google.registry.tools.RegistryCli.runCommand(RegistryCli.java:211)
at google.registry.tools.RegistryCli.run(RegistryCli.java:152)
at google.registry.tools.RegistryTool.main(RegistryTool.java:131)
[root@instance-1 tools]# ./nomulus -e alpha create_tld example --roid_suffix EXAMPLE --initial_tld_state GENERAL_AVAILABILITY --tld_type TEST --dns_writers []
Exception in thread "main" java.lang.IllegalArgumentException: Invalid DNS writer name(s) specified: [[]]
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:216)
at google.registry.tools.CreateOrUpdateTldCommand.init(CreateOrUpdateTldCommand.java:379)
at google.registry.tools.ConfirmingCommand.run(ConfirmingCommand.java:33)
at google.registry.tools.RegistryCli.runCommand(RegistryCli.java:211)
at google.registry.tools.RegistryCli.run(RegistryCli.java:152)
at google.registry.tools.RegistryTool.main(RegistryTool.java:131)
[root@instance-1 tools]# ./nomulus -e alpha create_tld example --roid_suffix EXAMPLE --initial_tld_state GENERAL_AVAILABILITY --tld_type TEST
Exception in thread "main" java.lang.IllegalArgumentException: At least one DNS writer must be specified. VoidDnsWriter can be used if DNS writing isn't desired
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:141)
at google.registry.model.registry.Registry$Builder.build(Registry.java:1000)
at google.registry.tools.CreateOrUpdateTldCommand.init(CreateOrUpdateTldCommand.java:396)
at google.registry.tools.ConfirmingCommand.run(ConfirmingCommand.java:33)
at google.registry.tools.RegistryCli.runCommand(RegistryCli.java:211)
at google.registry.tools.RegistryCli.run(RegistryCli.java:152)
at google.registry.tools.RegistryTool.main(RegistryTool.java:131)

index registrar entities by ianaIdentifier

It might be good to be able to pull up a single registrar entity by ianaIdentifier. In my case I want to list all RegistrarContacts linked to the 9999 registrar, but can't do it without loading all registrars and checking their ianaIdentifiers to get the clientId needed to assemble the parent key for the RegistrarContact ancestor query.

Outdated Documentation - Cloud SecretManager

While trying to deploy the project for the first time, I can't seem to go past the CloudSecretManager config step from the configuration.md file.

For instance, when I run the command listed in the documentation:

$ set ENV=alpha
$ nomulus -e $ENV update_keyring_secret --keyname CLOUD_SQL_PASSWORD \
--input /tmp/server.pass

I get the following error:

 $nomulus -e alpha update_keyring_secret --keyname CLOUD_SQL_PASSWORD --input /tmp/server.pass
Update values of secret in the keyring.
Usage: update_keyring_secret [options]
  Options:
    --input
      Name of input file for key data.
  * --keyname
      The secret to update
      Possible Values: [BRDA_RECEIVER_PUBLIC_KEY, BRDA_SIGNING_KEY_PAIR, BRDA_SIGNING_PUBLIC_KEY, ICANN_REPORTING_PASSWORD, JSON_CREDENTIAL, MARKSDB_DNL_LOGIN_AND_PASSWORD, MARKSDB_LORDN_PASSWORD, MARKSDB_SMDRL_LOGIN_AND_PASSWORD, RDE_RECEIVER_PUBLIC_KEY, RDE_SIGNING_KEY_PAIR, RDE_SIGNING_PUBLIC_KEY, RDE_SSH_CLIENT_PRIVATE_KEY, RDE_SSH_CLIENT_PUBLIC_KEY, RDE_STAGING_KEY_PAIR, RDE_STAGING_PUBLIC_KEY, SAFE_BROWSING_API_KEY]

Exception in thread "main" com.beust.jcommander.ParameterException: Invalid value for --keyname parameter. Allowed values:[BRDA_RECEIVER_PUBLIC_KEY, BRDA_SIGNING_KEY_PAIR, BRDA_SIGNING_PUBLIC_KEY, ICANN_REPORTING_PASSWORD, JSON_CREDENTIAL, MARKSDB_DNL_LOGIN_AND_PASSWORD, MARKSDB_LORDN_PASSWORD, MARKSDB_SMDRL_LOGIN_AND_PASSWORD, RDE_RECEIVER_PUBLIC_KEY, RDE_SIGNING_KEY_PAIR, RDE_SIGNING_PUBLIC_KEY, RDE_SSH_CLIENT_PRIVATE_KEY, RDE_SSH_CLIENT_PUBLIC_KEY, RDE_STAGING_KEY_PAIR, RDE_STAGING_PUBLIC_KEY, SAFE_BROWSING_API_KEY]
	at com.beust.jcommander.converters.EnumConverter.convert(EnumConverter.java:38)
	at com.beust.jcommander.converters.EnumConverter.convert(EnumConverter.java:13)
	at com.beust.jcommander.JCommander.convertValue(JCommander.java:1239)
	at com.beust.jcommander.ParameterDescription.addValue(ParameterDescription.java:243)
	at com.beust.jcommander.JCommander.processFixedArity(JCommander.java:816)
	at com.beust.jcommander.JCommander.processFixedArity(JCommander.java:798)
	at com.beust.jcommander.JCommander.parseValues(JCommander.java:671)
	at com.beust.jcommander.JCommander.parse(JCommander.java:311)
	at com.beust.jcommander.JCommander.parseValues(JCommander.java:737)
	at com.beust.jcommander.JCommander.parse(JCommander.java:311)
	at com.beust.jcommander.JCommander.parse(JCommander.java:294)
	at google.registry.tools.RegistryCli.run(RegistryCli.java:132)
	at google.registry.tools.RegistryTool.main(RegistryTool.java:123)

It appears that the keyname CLOUD_SQL_PASSWORD is not one of the listed keys which prevents me from running the command. I tried manually adding the key and value the GCP GUI but this key doesnt seem to be used anymore.

When trying to access the deployed app at /registrar, i get the following error. 'secretmanager.versions.access' denied for resource 'projects/REDACTED-PROJECT-ID/secrets/sql-cred-live-label-nomulus-nomulus/versions/latest' (or it may not exist). and I'm just not sure what this key sql-cred-live-label-nomulus-nomulus is referring to as there is no mention of it elsewhere.

com.google.monitoring.metrics.MetricExporter run: Started up MetricExporter

google.registry.module.ServletBase service: Received FrontendServlet request.

google.registry.request.auth.RequestAuthenticator authorize: Action requires auth: AuthSettings{methods=[INTERNAL, API, LEGACY], minimumLevel=NONE, userPolicy=PUBLIC}

google.registry.request.auth.RequestAuthenticator authenticate: Authenticated via legacy auth: AuthResult{authLevel=USER, userAuthInfo=Optional[UserAuthInfo{appEngineUser=Optional[[email protected]], isUserAdmin=true, consoleUser=Optional.empty, oauthTokenInfo=Optional.empty}]}

com.google.monitoring.metrics.MetricRegistryImpl newIncrementableMetric: Registered new counter: /console/registrar/console_requests

com.google.monitoring.metrics.MetricRegistryImpl newIncrementableMetric: Registered new counter: /console/registrar/setting_requests

google.registry.request.auth.AuthenticatedRegistrarAccessor createRoleMap: Checking registrar contacts for user ID [email protected].

google.registry.persistence.PersistenceModule setSqlCredential: Failed to get SQL credential from Secret Manager.
google.registry.privileges.secretmanager.SecretManagerClient$SecretManagerException: com.google.api.gax.rpc.PermissionDeniedException: io.grpc.StatusRuntimeException: PERMISSION_DENIED: Permission 'secretmanager.versions.access' denied for resource 'projects/REDACTED-PROJECT-ID/secrets/sql-cred-live-label-nomulus-nomulus/versions/latest' (or it may not exist).
	at google.registry.privileges.secretmanager.SecretManagerClientImpl.callSecretManager(SecretManagerClientImpl.java:173)
	at google.registry.privileges.secretmanager.SecretManagerClientImpl.getSecretData(SecretManagerClientImpl.java:119)
	at google.registry.privileges.secretmanager.SqlCredentialStore.getLiveCredentialSecretVersion(SqlCredentialStore.java:94)
	at google.registry.privileges.secretmanager.SqlCredentialStore.getCredential(SqlCredentialStore.java:52)
	at google.registry.persistence.PersistenceModule.setSqlCredential(PersistenceModule.java:321)
	at google.registry.persistence.PersistenceModule.provideAppEngineJpaTm(PersistenceModule.java:232)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.provideAppEngineJpaTm(PersistenceModule_ProvideAppEngineJpaTmFactory.java:59)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:47)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:15)
	at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
	at google.registry.persistence.DaggerPersistenceComponent$PersistenceComponentImpl.appEngineJpaTransactionManager(DaggerPersistenceComponent.java:140)
	at google.registry.persistence.transaction.TransactionManagerFactory.createJpaTransactionManager(TransactionManagerFactory.java:47)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
	at google.registry.persistence.transaction.TransactionManagerFactory.tm(TransactionManagerFactory.java:81)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.createRoleMap(AuthenticatedRegistrarAccessor.java:313)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.<init>(AuthenticatedRegistrarAccessor.java:116)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.authenticatedRegistrarAccessor(DaggerFrontendComponent.java:1412)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.injectConsoleUiAction(DaggerFrontendComponent.java:1668)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.consoleUiAction(DaggerFrontendComponent.java:1563)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at google.registry.request.Router.lambda$newInstantiator$0(Router.java:100)
	at google.registry.request.RequestHandler.handleRequest(RequestHandler.java:157)
	at google.registry.module.ServletBase.service(ServletBase.java:78)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:78)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty9.ParseBlobUploadHandler.handle(ParseBlobUploadHandler.java:124)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
	at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doHandle(AppEngineWebAppContext.java:289)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:113)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty94.SizeLimitHandler.handle(SizeLimitHandler.java:94)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at com.google.apphosting.runtime.jetty94.RpcConnection.handle(RpcConnection.java:269)
	at com.google.apphosting.runtime.jetty94.RpcConnector.serviceRequest(RpcConnector.java:99)
	at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:179)
	at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
	at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
	at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
	at java.lang.Thread.run(Thread.java:750)
Caused by: com.google.api.gax.rpc.PermissionDeniedException: io.grpc.StatusRuntimeException: PERMISSION_DENIED: Permission 'secretmanager.versions.access' denied for resource 'projects/REDACTED-PROJECT-ID/secrets/sql-cred-live-label-nomulus-nomulus/versions/latest' (or it may not exist).
	at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:98)
	at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:41)
	at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:86)
	at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:66)
	at com.google.api.gax.grpc.GrpcExceptionCallable$ExceptionTransformingFuture.onFailure(GrpcExceptionCallable.java:97)
	at com.google.api.core.ApiFutures$1.onFailure(ApiFutures.java:67)
	at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1132)
	at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
	at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:808)
	at io.grpc.stub.ClientCalls$GrpcFuture.setException(ClientCalls.java:574)
	at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:544)
	at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
	at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
	at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
	at com.google.api.gax.grpc.ChannelPool$ReleasingClientCall$1.onClose(ChannelPool.java:535)
	at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
	at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
	at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
	at io.grpc.census.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:802)
	at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
	at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
	at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
	at io.grpc.census.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:436)
	at io.grpc.internal.DelayedClientCall$DelayedListener$3.run(DelayedClientCall.java:471)
	at io.grpc.internal.DelayedClientCall$DelayedListener.delayOrExecute(DelayedClientCall.java:435)
	at io.grpc.internal.DelayedClientCall$DelayedListener.onClose(DelayedClientCall.java:468)
	at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:563)
	at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:70)
	at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:744)
	at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:723)
	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	... 1 more
	Suppressed: com.google.api.gax.rpc.AsyncTaskException: Asynchronous task failed
		at com.google.api.gax.rpc.ApiExceptions.callAndTranslateApiException(ApiExceptions.java:57)
		at com.google.api.gax.rpc.UnaryCallable.call(UnaryCallable.java:112)
		at com.google.cloud.secretmanager.v1.SecretManagerServiceClient.accessSecretVersion(SecretManagerServiceClient.java:1396)
		at com.google.cloud.secretmanager.v1.SecretManagerServiceClient.accessSecretVersion(SecretManagerServiceClient.java:1326)
		at google.registry.privileges.secretmanager.SecretManagerClientImpl.lambda$getSecretData$8(SecretManagerClientImpl.java:122)
		at google.registry.util.Retrier.callWithRetry(Retrier.java:153)
		at google.registry.util.Retrier.callWithRetry(Retrier.java:74)
		at google.registry.privileges.secretmanager.SecretManagerClientImpl.callSecretManager(SecretManagerClientImpl.java:165)
		at google.registry.privileges.secretmanager.SecretManagerClientImpl.getSecretData(SecretManagerClientImpl.java:119)
		at google.registry.privileges.secretmanager.SqlCredentialStore.getLiveCredentialSecretVersion(SqlCredentialStore.java:94)
		at google.registry.privileges.secretmanager.SqlCredentialStore.getCredential(SqlCredentialStore.java:52)
		at google.registry.persistence.PersistenceModule.setSqlCredential(PersistenceModule.java:321)
		at google.registry.persistence.PersistenceModule.provideAppEngineJpaTm(PersistenceModule.java:232)
		at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.provideAppEngineJpaTm(PersistenceModule_ProvideAppEngineJpaTmFactory.java:59)
		at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:47)
		at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:15)
		at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
		at google.registry.persistence.DaggerPersistenceComponent$PersistenceComponentImpl.appEngineJpaTransactionManager(DaggerPersistenceComponent.java:140)
		at google.registry.persistence.transaction.TransactionManagerFactory.createJpaTransactionManager(TransactionManagerFactory.java:47)
		at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
		at google.registry.persistence.transaction.TransactionManagerFactory.tm(TransactionManagerFactory.java:81)
		at google.registry.request.auth.AuthenticatedRegistrarAccessor.createRoleMap(AuthenticatedRegistrarAccessor.java:313)
		at google.registry.request.auth.AuthenticatedRegistrarAccessor.<init>(AuthenticatedRegistrarAccessor.java:116)
		at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.authenticatedRegistrarAccessor(DaggerFrontendComponent.java:1412)
		at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.injectConsoleUiAction(DaggerFrontendComponent.java:1668)
		at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.consoleUiAction(DaggerFrontendComponent.java:1563)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at google.registry.request.Router.lambda$newInstantiator$0(Router.java:100)
		at google.registry.request.RequestHandler.handleRequest(RequestHandler.java:157)
		at google.registry.module.ServletBase.service(ServletBase.java:78)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
		at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
		at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
		at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
		at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:78)
		at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
		at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
		at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
		at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
		at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
		at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
		at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
		at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
		at com.google.apphosting.runtime.jetty9.ParseBlobUploadHandler.handle(ParseBlobUploadHandler.java:124)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
		at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
		at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
		at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doHandle(AppEngineWebAppContext.java:289)
		at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
		at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
		at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
		at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
		at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
<continued in next message>
<continued from previous message>
		at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
		at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:113)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
		at com.google.apphosting.runtime.jetty94.SizeLimitHandler.handle(SizeLimitHandler.java:94)
		at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
		at org.eclipse.jetty.server.Server.handle(Server.java:516)
		at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
		at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
		at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
		at com.google.apphosting.runtime.jetty94.RpcConnection.handle(RpcConnection.java:269)
		at com.google.apphosting.runtime.jetty94.RpcConnector.serviceRequest(RpcConnector.java:99)
		at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:179)
		at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
		at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
		at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
		at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
		... 1 more
Caused by: io.grpc.StatusRuntimeException: PERMISSION_DENIED: Permission 'secretmanager.versions.access' denied for resource 'projects/REDACTED-PROJECT-ID/secrets/sql-cred-live-label-nomulus-nomulus/versions/latest' (or it may not exist).
	at io.grpc.Status.asRuntimeException(Status.java:539)
	... 25 more

org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation: HHH000204: Processing PersistenceUnitInfo [name: nomulus]

org.hibernate.Version logVersion: HHH000412: Hibernate ORM core version 5.6.14.Final

org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>: HCANN000001: Hibernate Commons Annotations {5.1.2.Final}

org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator initiateService: HHH000130: Instantiating explicit connection provider: org.hibernate.hikaricp.internal.HikariCPConnectionProvider

com.zaxxer.hikari.HikariDataSource <init>: HikariPool-1 - Starting...

com.google.cloud.sql.core.CoreSocketFactory connect: Connecting to Cloud SQL instance [REDACTED-PROJECT-ID:us-central1:nomulus] via SSL socket.

com.google.cloud.sql.core.CoreSocketFactory getInstance: First Cloud SQL connection, generating RSA key pair.

com.zaxxer.hikari.pool.HikariPool throwPoolInitializationException: HikariPool-1 - Exception during pool initialization.
org.postgresql.util.PSQLException: Something unusual has occurred to cause the driver to fail. Please report this exception.
	at org.postgresql.Driver.connect(Driver.java:314)
	at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121)
	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358)
	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206)
	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477)
	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560)
	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
	at org.hibernate.hikaricp.internal.HikariCPConnectionProvider.configure(HikariCPConnectionProvider.java:59)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:107)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:146)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:173)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494)
	at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
	at google.registry.persistence.PersistenceModule.create(PersistenceModule.java:309)
	at google.registry.persistence.PersistenceModule.provideAppEngineJpaTm(PersistenceModule.java:233)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.provideAppEngineJpaTm(PersistenceModule_ProvideAppEngineJpaTmFactory.java:59)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:47)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:15)
	at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
	at google.registry.persistence.DaggerPersistenceComponent$PersistenceComponentImpl.appEngineJpaTransactionManager(DaggerPersistenceComponent.java:140)
	at google.registry.persistence.transaction.TransactionManagerFactory.createJpaTransactionManager(TransactionManagerFactory.java:47)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
	at google.registry.persistence.transaction.TransactionManagerFactory.tm(TransactionManagerFactory.java:81)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.createRoleMap(AuthenticatedRegistrarAccessor.java:313)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.<init>(AuthenticatedRegistrarAccessor.java:116)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.authenticatedRegistrarAccessor(DaggerFrontendComponent.java:1412)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.injectConsoleUiAction(DaggerFrontendComponent.java:1668)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.consoleUiAction(DaggerFrontendComponent.java:1563)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at google.registry.request.Router.lambda$newInstantiator$0(Router.java:100)
	at google.registry.request.RequestHandler.handleRequest(RequestHandler.java:157)
	at google.registry.module.ServletBase.service(ServletBase.java:78)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:78)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty9.ParseBlobUploadHandler.handle(ParseBlobUploadHandler.java:124)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
	at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doHandle(AppEngineWebAppContext.java:289)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:113)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty94.SizeLimitHandler.handle(SizeLimitHandler.java:94)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at com.google.apphosting.runtime.jetty94.RpcConnection.handle(RpcConnection.java:269)
	at com.google.apphosting.runtime.jetty94.RpcConnector.serviceRequest(RpcConnector.java:99)
	at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:179)
	at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
	at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
	at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.RuntimeException: [REDACTED-PROJECT-ID:us-central1:nomulus] The Cloud SQL Instance does not exist or your account is not authorized to access it. Please verify the instance connection name and check the IAM permissions for project "REDACTED-PROJECT-ID" 
	at com.google.cloud.sql.core.CloudSqlInstance.addExceptionContext(CloudSqlInstance.java:638)
	at com.google.cloud.sql.core.CloudSqlInstance.fetchMetadata(CloudSqlInstance.java:513)
	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)
	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)
	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	... 1 more
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/REDACTED-PROJECT-ID/instances/us-central1~nomulus/connectSettings
{
  "code": 403,
  "errors": [
    {
      "domain": "global",
      "message": "The client is not authorized to make this request.",
      "reason": "notAuthorized"
    }
  ],
  "message": "The client is not authorized to make this request."
}
	at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
	at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:118)
	at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:37)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:439)
	at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1111)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:525)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:466)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:576)
	at com.google.cloud.sql.core.CloudSqlInstance.fetchMetadata(CloudSqlInstance.java:468)
	... 10 more

org.hibernate.service.internal.AbstractServiceRegistryImpl stopService: HHH000369: Error stopping service [class org.hibernate.hikaricp.internal.HikariCPConnectionProvider]
java.lang.NullPointerException
	at org.hibernate.hikaricp.internal.HikariCPConnectionProvider.stop(HikariCPConnectionProvider.java:122)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.stopService(AbstractServiceRegistryImpl.java:390)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.cleanup(EntityManagerFactoryBuilderImpl.java:1449)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1508)
	at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
	at google.registry.persistence.PersistenceModule.create(PersistenceModule.java:309)
	at google.registry.persistence.PersistenceModule.provideAppEngineJpaTm(PersistenceModule.java:233)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.provideAppEngineJpaTm(PersistenceModule_ProvideAppEngineJpaTmFactory.java:59)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:47)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:15)
	at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
	at google.registry.persistence.DaggerPersistenceComponent$PersistenceComponentImpl.appEngineJpaTransactionManager(DaggerPersistenceComponent.java:140)
	at google.registry.persistence.transaction.TransactionManagerFactory.createJpaTransactionManager(TransactionManagerFactory.java:47)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
	at google.registry.persistence.transaction.TransactionManagerFactory.tm(TransactionManagerFactory.java:81)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.createRoleMap(AuthenticatedRegistrarAccessor.java:313)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.<init>(AuthenticatedRegistrarAccessor.java:116)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.authenticatedRegistrarAccessor(DaggerFrontendComponent.java:1412)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.injectConsoleUiAction(DaggerFrontendComponent.java:1668)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.consoleUiAction(DaggerFrontendComponent.java:1563)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at google.registry.request.Router.lambda$newInstantiator$0(Router.java:100)
	at google.registry.request.RequestHandler.handleRequest(RequestHandler.java:157)
	at google.registry.module.ServletBase.service(ServletBase.java:78)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:78)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty9.ParseBlobUploadHandler.handle(ParseBlobUploadHandler.java:124)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
	at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doHandle(AppEngineWebAppContext.java:289)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:113)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty94.SizeLimitHandler.handle(SizeLimitHandler.java:94)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at com.google.apphosting.runtime.jetty94.RpcConnection.handle(RpcConnection.java:269)
	at com.google.apphosting.runtime.jetty94.RpcConnector.serviceRequest(RpcConnector.java:99)
	at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:179)
	at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
	at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
	at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
	at java.lang.Thread.run(Thread.java:750)

google.registry.request.RequestMetrics record: Action called for path=/registrar, method=GET, authLevel=USER, success=true. Took: 6.267s.

google.registry.module.ServletBase service: Finished FrontendServlet request. Latency: 6.319s.

org.eclipse.jetty.server.HttpChannel handleException: handleException /registrar com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/REDACTED-PROJECT-ID/instances/us-central1~nomulus/connectSettings
{
  "code": 403,
  "errors": [
    {
      "domain": "global",
      "message": "The client is not authorized to make this request.",
      "reason": "notAuthorized"
    }
  ],
  "message": "The client is not authorized to make this request."
}

Uncaught exception from servlet
org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:173)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494)
	at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
	at google.registry.persistence.PersistenceModule.create(PersistenceModule.java:309)
	at google.registry.persistence.PersistenceModule.provideAppEngineJpaTm(PersistenceModule.java:233)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.provideAppEngineJpaTm(PersistenceModule_ProvideAppEngineJpaTmFactory.java:59)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:47)
	at google.registry.persistence.PersistenceModule_ProvideAppEngineJpaTmFactory.get(PersistenceModule_ProvideAppEngineJpaTmFactory.java:15)
	at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
	at google.registry.persistence.DaggerPersistenceComponent$PersistenceComponentImpl.appEngineJpaTransactionManager(DaggerPersistenceComponent.java:140)
	at google.registry.persistence.transaction.TransactionManagerFactory.createJpaTransactionManager(TransactionManagerFactory.java:47)
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
	at google.registry.persistence.transaction.TransactionManagerFactory.tm(TransactionManagerFactory.java:81)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.createRoleMap(AuthenticatedRegistrarAccessor.java:313)
	at google.registry.request.auth.AuthenticatedRegistrarAccessor.<init>(AuthenticatedRegistrarAccessor.java:116)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.authenticatedRegistrarAccessor(DaggerFrontendComponent.java:1412)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.injectConsoleUiAction(DaggerFrontendComponent.java:1668)
	at google.registry.module.frontend.DaggerFrontendComponent$FrontendRequestComponentImpl.consoleUiAction(DaggerFrontendComponent.java:1563)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at google.registry.request.Router.lambda$newInstantiator$0(Router.java:100)
	at google.registry.request.RequestHandler.handleRequest(RequestHandler.java:157)
	at google.registry.module.ServletBase.service(ServletBase.java:78)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:78)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty9.ParseBlobUploadHandler.handle(ParseBlobUploadHandler.java:124)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
	at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doHandle(AppEngineWebAppContext.java:289)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:113)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at com.google.apphosting.runtime.jetty94.SizeLimitHandler.handle(SizeLimitHandler.java:94)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at com.google.apphosting.runtime.jetty94.RpcConnection.handle(RpcConnection.java:269)
	at com.google.apphosting.runtime.jetty94.RpcConnector.serviceRequest(RpcConnector.java:99)
	at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:179)
	at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
	at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
	at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
	at java.lang.Thread.run(Thread.java:750)
Caused by: org.hibernate.HibernateException: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Something unusual has occurred to cause the driver to fail. Please report this exception.
	at org.hibernate.hikaricp.internal.HikariCPConnectionProvider.configure(HikariCPConnectionProvider.java:63)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:107)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:146)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
	... 76 more
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Something unusual has occurred to cause the driver to fail. Please report this exception.
	at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:595)
	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:581)
	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
	at org.hibernate.hikaricp.internal.HikariCPConnectionProvider.configure(HikariCPConnectionProvider.java:59)
	... 84 more
Caused by: org.postgresql.util.PSQLException: Something unusual has occurred to cause the driver to fail. Please report this exception.
	at org.postgresql.Driver.connect(Driver.java:314)
	at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121)
	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358)
	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206)
	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477)
	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560)
	... 87 more
Caused by: java.lang.RuntimeException: [REDACTED-PROJECT-ID:us-central1:nomulus] The Cloud SQL Instance does not exist or your account is not authorized to access it. Please verify the instance connection name and check the IAM permissions for project "REDACTED-PROJECT-ID" 
	at com.google.cloud.sql.core.CloudSqlInstance.addExceptionContext(CloudSqlInstance.java:638)
	at com.google.cloud.sql.core.CloudSqlInstance.fetchMetadata(CloudSqlInstance.java:513)
	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)
	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)
	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	... 1 more
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/REDACTED-PROJECT-ID/instances/us-central1~nomulus/connectSettings
{
  "code": 403,
  "errors": [
    {
      "domain": "global",
      "message": "The client is not authorized to make this request.",
      "reason": "notAuthorized"
    }
  ],
  "message": "The client is not authorized to make this request."
}
	at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
	at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:118)
	at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:37)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:439)
	at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1111)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:525)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:466)
	at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:576)
	at com.google.cloud.sql.core.CloudSqlInstance.fetchMetadata(CloudSqlInstance.java:468)
	... 10 more

hostname case sensitivity

We found that we can create hostnames of mixed case, both in and out of zone, through EPP. We would not expect that both ns1.UPPER.foo and ns1.upper.foo could be created for example based on our interpretation of RFC 952 that states:

A "name" (Net, Host, Gateway, or Domain name) is a text string up
to 24 characters... No distinction is made between upper and lower case. ....

a mixed case domain returns: Domain names can only contain a-z, 0-9, '.' and '-'

On Wed, Oct 19, 2016 at 3:46 PM, Nick Felt [email protected] wrote:
You're right, this is a bug. Thanks for pointing it out.

The real issue (IMO) is that we rely too much on Guava's InternetDomainName.from() method to do validation for us. It's too permissive for my tastes, and for example, when constructing a domain name, it normalizes uppercase to lowercase. If you try to use this as a validity check, then you might do subsequent checks on the InternetDomainName object, expecting that it represents the same literal string (if converted back to a string) as the original, but that is not in fact the case due to the silent normalization.

This is exactly where we went wrong here, since we call validateHostName() which uses InternetDomainName.from() [1] and then in DomainCreateFlow pass the result into lookupSuperordinateDomain() [2], but elsewhere in that flow we use the original "targetId" (aka the FQHN) directly, including for constructing the new HostResource.

I think we should just reject hostnames that aren't already normalized, i.e. we should check that InternetDomainName.from(hostname).toString().equals(hostname) and reject anything that fails. If we felt like being friendly, we could try to do some proactive checks (e.g. for uppercase characters) so we can return a better error message, before returning a generic "host name %s doesn't match normalized form %s" error.

[1]

static InternetDomainName validateHostName(String name) throws EppException {

[2]
lookupSuperordinateDomain(validateHostName(targetId), now));

On Wed, Oct 19, 2016 at 7:41 PM Steve Brown [email protected] wrote:
proactively checking for uppercase characters as you suggest would make the hostname and domain behavior more consistent

XXE

Hi:
Calling the xml parser but not disabling the parsing of external entities may result in an xml external entity injection vulnerability
default

When I created the suffix, I reported that the Connection refused,Is it necessary to install a remote API?

[root@nomulus tools]# ./nomulus -e alpha list_registrars
Aug 11, 2018 8:10:36 AM google.registry.config.YamlUtils mergeYaml
WARNING: Ignoring empty environment configuration YAML file.
Aug 11, 2018 8:10:38 AM com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused (Connection refused)
Aug 11, 2018 8:10:38 AM com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
Aug 11, 2018 8:10:38 AM com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused (Connection refused)
Aug 11, 2018 8:10:38 AM com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
Aug 11, 2018 8:10:38 AM com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused (Connection refused)
Aug 11, 2018 8:10:38 AM com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
Exception in thread "main" java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673)
at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:477)
at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:153)
at com.google.appengine.repackaged.org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.HttpConnection.open(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.HttpMethodDirector.executeMethod(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source)
at com.google.appengine.repackaged.org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source)
at com.google.appengine.tools.remoteapi.StandaloneAppEngineClient.doGet(StandaloneAppEngineClient.java:44)
at com.google.appengine.tools.remoteapi.StandaloneAppEngineClient.get(StandaloneAppEngineClient.java:34)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.getAppIdFromServer(RemoteApiInstaller.java:411)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:374)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.login(RemoteApiInstaller.java:335)
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.install(RemoteApiInstaller.java:171)
at google.registry.tools.RegistryCli.runCommand(RegistryCli.java:202)
at google.registry.tools.RegistryCli.run(RegistryCli.java:152)
at google.registry.tools.RegistryTool.main(RegistryTool.java:131)
Suppressed: java.lang.IllegalArgumentException: remote API is already uninstalled
at com.google.appengine.tools.remoteapi.RemoteApiInstaller.uninstall(RemoteApiInstaller.java:253)
at google.registry.tools.RegistryCli.close(RegistryCli.java:163)
at google.registry.tools.RegistryTool.main(RegistryTool.java:132).
Are there any specific documents for installing the remote API?

API calling problem in nomulus system

Hello, I've deployed nomulus and accessed it on the web interface, but we want to call the interface API on the client side, but there are too few cases. Do you have any cases of calling the nomulus system api, thank you

Encountered 'sed: 1: "/private/var/tmp/_bazel ...": invalid command code v' while building codebase

Overview

Encountering error apparently related to sed while attempting to build the code base. Not familiar with bazel or xjc well enough to diagnose further.

System information

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.5
BuildVersion:   16F73

Nomulus information

Building from current HEAD.

$ git rev-parse HEAD
dce0daafc38a845879b5f5a9082754c219d406ec

Steps to take to reproduce

$ git clone https://github.com/google/nomulus.git
$ pushd nomulus
$ bazel --batch build //java{,tests}/google/registry/...

Expected result

From the installation instructions:

INFO: Found 584 targets...
[ .. snip .. ]
INFO: Elapsed time: 124.433s, Critical Path: 116.92s

Actual result

Extracting Bazel installation...
INFO: Found 629 targets...
ERROR: /Users/revprez/dev/scm/git/encirca/orchestration/core/encirca/projects/nomulus/java/google/registry/xjc/BUILD:31:1: Executing genrule //java/google/registry/xjc:jaxb_srcs failed: Process exited with status 1 [sandboxed].
sed: 1: "/private/var/tmp/_bazel ...": invalid command code v
Use --strategy=Genrule=standalone to disable sandboxing for the failing actions.
INFO: Elapsed time: 66.546s, Critical Path: 13.98s

Windows - StackdriverWriter.java error: cannot access google.registry.monitoring.metrics.stackdriver

Hello,

I'm trying to build Nomulus with Bazel on Windows 10.

This is my error output:

ERROR: C:/users/suriyaa/downloads/nomulus/java/google/registry/monitoring/metrics/stackdriver/BUILD:7:1: Building java/google/registry/monitoring/metrics/stackdriver/libstackdriver.jar (1 source file) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, ComponentProcessor) failed: Worker process sent response with exit code: 1..
java\google\registry\monitoring\metrics\stackdriver\StackdriverWriter.java:15: error: cannot access google.registry.monitoring.metrics.stackdriver
package google.registry.monitoring.metrics.stackdriver;

I'm using MSYS2 and Git Bash.

How can I fix this error?


Complete output:

Suriyaa@Suriyaa MINGW64 ~
$ cd Downloads/nomulus

Suriyaa@Suriyaa MINGW64 ~/Downloads/nomulus (master)
$ ls
AUTHORS          bazel-out@       docs/       nomulus-logo.png  third_party/
bazel-bin@       bazel-testlogs@  java/       python/           WORKSPACE
bazel-genfiles@  CONTRIBUTING.md  javatests/  README.md
bazel-nomulus@   CONTRIBUTORS     LICENSE     scripts/

Suriyaa@Suriyaa MINGW64 ~/Downloads/nomulus (master)
$ bazel --batch build --javacopt="-target 7 -source 7" \
>   //java{,tests}/google/registry/...
____Loading package: java/google/registry/tools/server
____Loading package: java/google/registry/tools
____Loading package: javatests/google/registry/tmch
____Loading package: java/google/registry/monitoring/metrics/stackdriver
____Loading package: javatests/google/registry/backup
____Loading package: javatests/google/registry/dns/writer/dnsupdate
____Loading package: java/google/registry/monitoring/whitebox
____Loading package: java/google/registry/module/tools
____Loading package: java/google/registry/builddefs
____Loading package: java/google/registry/cron
____Loading package: java/google/registry
____Loading package: @bazel_tools//tools/cpp
____Loading package: @bazel_tools//tools/jdk
____Loading package: @local_config_xcode//
____Loading package: @local_config_cc//
____Loading package: @local_jdk//
____Loading complete.  Analyzing...
____Loading package: @io_bazel_rules_closure//java/io/bazel/rules/closure
____Loading package: @io_bazel_rules_closure//closure/templates
____Loading package: @io_bazel_rules_closure//closure/library
____Loading package: @bazel_tools//tools/genrule
____Loading package: @bazel_tools//third_party/java/jdk/langtools
____Loading package: third_party/java/objectify/v4_1
____Loading package: third_party/java/jsch
____Loading package: @io_bazel_rules_closure//java/io/bazel/rules/closure/worker
____Loading package: @io_bazel_rules_closure//java/com/google/javascript/jscomp
____Loading package: @io_bazel_rules_closure//java/io/bazel/rules/closure/webfiles
____Loading package: @bazel_tools//tools/launcher
____Loading package: @bazel_tools//tools/zip
____Loading package: third_party/java/jsch/v0_1_44_google
____Loading package: @io_bazel_rules_closure//closure/testing
____Loading package: @io_bazel_rules_closure//closure/testing/externs
____Loading package: @bazel_tools//tools/coverage
____Loading package: @bazel_tools//src
____Downloading http://mirror.bazel.build/github.com/google/closure-library/archive/v20170626.tar.gz: 798.847 bytes
____Downloading http://mirror.bazel.build/github.com/google/closure-library/archive/v20170626.tar.gz: 1.791.267 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/re2j/re2j/1.1/re2j-1.1.jar: 32.768 bytes
____Downloading http://mirror.bazel.build/github.com/google/closure-library/archive/v20170626.tar.gz: 3.625.957 bytes
____Loading package: @javax_inject//
____Downloading http://repo1.maven.org/maven2/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar: 23.931 bytes
____Loading package: @com_googlecode_json_simple//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 367.817 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 759.637 bytes
____Timeout connecting to http://maven.ibiblio.org/maven2/com/google/re2j/re2j/1.1/re2j-1.1.jar
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 1.092.827 bytes
____Loading package: @com_google_api_client_appengine//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/joda-time/joda-time/2.3/joda-time-2.3.jar: 374.971 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 2.449.897 bytes
____Downloading http://repo1.maven.org/maven2/com/google/template/soy/2017-06-22/soy-2017-06-22.jar: 292.159 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 3.121.997 bytes
____Downloading http://repo1.maven.org/maven2/com/google/template/soy/2017-06-22/soy-2017-06-22.jar: 676.007 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 3.709.727 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.52/bcpkix-jdk15on-1.52.jar: 462.201 bytes
____Downloading http://repo1.maven.org/maven2/com/google/template/soy/2017-06-22/soy-2017-06-22.jar: 994.927 bytes
____Loading package: @javax_servlet_api//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar: 113.281 bytes
____Downloading http://repo1.maven.org/maven2/com/google/template/soy/2017-06-22/soy-2017-06-22.jar: 1.299.847 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mockito/mockito-all/1.9.5/mockito-all-1.9.5.jar: 288.127 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 4.775.077 bytes
____Downloading http://repo1.maven.org/maven2/com/google/template/soy/2017-06-22/soy-2017-06-22.jar: 1.871.935 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/joda-time/joda-time/2.3/joda-time-2.3.jar: 581.571 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/apache/ftpserver/ftpserver-core/1.0.6/ftpserver-core-1.0.6.jar: 40.960 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/http-client/google-http-client/1.22.0/google-http-client-1.22.0.jar: 357.024 bytes
____Loading package: @com_google_http_client//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mockito/mockito-all/1.9.5/mockito-all-1.9.5.jar: 598.049 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mockito/mockito-all/1.9.5/mockito-all-1.9.5.jar: 956.979 bytes
____Loading package: @org_bouncycastle_bcpkix_jdk15on//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mockito/mockito-all/1.9.5/mockito-all-1.9.5.jar: 1.363.099 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/bouncycastle/bcpg-jdk15on/1.52/bcpg-jdk15on-1.52.jar: 269.151 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 10.153.417 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 11.251.547 bytes
____Loading package: @org_bouncycastle_bcpg_jdk15on//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 11.569.539 bytes
____Loading package: @com_google_template_soy//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 12.799.339 bytes
____Loading package: @com_google_appengine_tools_appengine_gcs_client//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/api-client/google-api-client/1.22.0/google-api-client-1.22.0.jar: 116.141 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 15.662.007 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/junit/junit/4.11/junit-4.11.jar: 245.039 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 17.070.217 bytes
____Failed to connect to http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/truth/truth/0.34/truth-0.34.jar trying again in 100ms
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-stubs/1.9.48/appengine-api-stubs-1.9.48.jar: 633.507 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/apis/google-api-services-admin-directory/directory_v1-rev72-1.22.0/google-api-services-admin-directory-directory_v1-rev72-1.22.0.jar: 111.851 bytes
____Loading package: @com_google_apis_google_api_services_admin_directory//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/braintreepayments/gateway/braintree-java/2.54.0/braintree-java-2.54.0.jar: 310.621 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/value/auto-value/1.4-rc2/auto-value-1.4-rc2.jar: 559.439 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-stubs/1.9.48/appengine-api-stubs-1.9.48.jar: 4.040.255 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/value/auto-value/1.4-rc2/auto-value-1.4-rc2.jar: 1.234.787 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-stubs/1.9.48/appengine-api-stubs-1.9.48.jar: 5.144.215 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/value/auto-value/1.4-rc2/auto-value-1.4-rc2.jar: 1.527.549 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-stubs/1.9.48/appengine-api-stubs-1.9.48.jar: 6.126.625 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-stubs/1.9.48/appengine-api-stubs-1.9.48.jar: 6.693.293 bytes
____Loading package: @org_mockito_all//
____Loading package: @com_google_apis_google_api_services_groupssettings//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/value/auto-value/1.4-rc2/auto-value-1.4-rc2.jar: 1.558.522 bytes
____Loading package: @com_google_auto_value//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/joda/joda-money/0.10.0/joda-money-0.10.0.jar: 59.248 bytes
____Downloading http://repo1.maven.org/maven2/com/google/truth/truth/0.34/truth-0.34.jar: 130.986 bytes
____Loading package: @com_google_truth//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/closure-stylesheets/closure-stylesheets/1.4.0/closure-stylesheets-1.4.0.jar: 66.084 bytes
____Loading package: @com_google_closure_stylesheets//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/apis/google-api-services-cloudkms/v1-rev12-1.22.0/google-api-services-cloudkms-v1-rev12-1.22.0.jar: 90.259 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar: 40.960 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-1.0-sdk/1.9.48/appengine-api-1.0-sdk-1.9.48.jar: 17.306.167 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-testing/1.9.48/appengine-testing-1.9.48.jar: 751.059 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar: 287.939 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 337.789 bytes
____Loading package: @org_mortbay_jetty//
____Timeout connecting to http://maven.ibiblio.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar
____Downloading http://mirror.bazel.build/github.com/google/closure-library/archive/v20170626.tar.gz: 5.007.337 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 702.439 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/apis/google-api-services-drive/v2-rev160-1.19.1/google-api-services-drive-v2-rev160-1.19.1.jar: 156.237 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 1.287.309 bytes
____Loading package: @com_google_apis_google_api_services_drive//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 1.767.789 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-testing/1.9.48/appengine-testing-1.9.48.jar: 5.660.249 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client-java6/1.22.0/google-oauth-client-java6-1.22.0.jar: 10.830 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-testing/1.9.48/appengine-testing-1.9.48.jar: 5.730.973 bytes
____Downloading http://repo1.maven.org/maven2/com/google/guava/guava/20.0/guava-20.0.jar: 40.960 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 2.794.673 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/gdata/core/1.47.1/core-1.47.1.jar: 975.389 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 3.059.079 bytes
____Loading package: @com_squareup_javawriter//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/tools/appengine-mapreduce/0.8.5/appengine-mapreduce-0.8.5.jar: 537.559 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 4.311.249 bytes
____Timeout connecting to http://maven.ibiblio.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar
____Loading package: @org_yaml_snakeyaml//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/factory/auto-factory/1.0-beta3/auto-factory-1.0-beta3.jar: 32.768 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 5.424.299 bytes
____Downloading http://repo1.maven.org/maven2/com/google/guava/guava/20.0/guava-20.0.jar: 1.610.570 bytes
____Loading package: @com_google_auto_factory//
____Downloading http://repo1.maven.org/maven2/com/google/guava/guava/20.0/guava-20.0.jar: 2.442.625 bytes
____Loading package: @com_google_auto_service//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-stubs/1.9.48/appengine-api-stubs-1.9.48.jar: 6.701.485 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.9/dagger-compiler-2.9.jar: 673.696 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/guava/guava-testlib/20.0/guava-testlib-20.0.jar: 762.698 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.9/dagger-compiler-2.9.jar: 862.112 bytes
____Loading package: @org_hamcrest_library//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.9/dagger-compiler-2.9.jar: 2.893.728 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/sun/xml/bind/jaxb-xjc/2.2.11/jaxb-xjc-2.2.11.jar: 542.221 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.9/dagger-compiler-2.9.jar: 3.231.290 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/sun/xml/bind/jaxb-xjc/2.2.11/jaxb-xjc-2.2.11.jar: 1.377.729 bytes
____Unknown host: domain-registry-maven.storage.googleapgs
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.9/dagger-compiler-2.9.jar: 3.826.170 bytes
____Loading package: @com_google_gdata_core//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/guava/guava-testlib/20.0/guava-testlib-20.0.jar: 766.226 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 249.515 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 406.039 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 809.687 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/tools/appengine-pipeline/0.2.13/appengine-pipeline-0.2.13.jar: 241.127 bytes
____Loading package: @com_google_appengine_tools_appengine_pipeline//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/apis/google-api-services-bigquery/v2-rev325-1.22.0/google-api-services-bigquery-v2-rev325-1.22.0.jar: 107.180 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 3.217.807 bytes
____Timeout connecting to http://maven.ibiblio.org/maven2/com/google/oauth-client/google-oauth-client-jetty/1.22.0/google-oauth-client-jetty-1.22.0.jar
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 3.373.455 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/ibm/icu/icu4j/57.1/icu4j-57.1.jar: 32.768 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/sun/xml/bind/jaxb-xjc/2.2.11/jaxb-xjc-2.2.11.jar: 1.590.721 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 3.684.751 bytes
____Loading package: @com_google_appengine_testing//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 3.946.895 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 5.609.871 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/ibm/icu/icu4j/57.1/icu4j-57.1.jar: 1.228.800 bytes
____Loading package: @com_google_apis_google_api_services_dns//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 7.605.047 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-remote-api/1.9.48/appengine-remote-api-1.9.48.jar: 7.749.062 bytes
____Loading package: @com_google_appengine_remote_api//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 8.850.887 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/ibm/icu/icu4j/57.1/icu4j-57.1.jar: 7.200.768 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/dnsjava/dnsjava/2.1.7/dnsjava-2.1.7.jar: 301.982 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 9.513.709 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.9/dagger-compiler-2.9.jar: 5.025.940 bytes
____Loading package: @com_google_apis_google_api_services_monitoring//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/auto-common/0.7/auto-common-0.7.jar: 40.960 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/dagger/dagger/2.9/dagger-2.9.jar: 36.939 bytes
____Downloading http://repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client-jetty/1.22.0/google-oauth-client-jetty-1.22.0.jar: 5.836 bytes
____Loading package: @com_jcraft_jzlib//
____Loading package: @com_google_dagger//
____Loading package: @io_bazel_rules_closure//closure/private
____Loading package: @io_bazel_rules_closure//java/io/bazel/rules/closure/webfiles/compiler
____Timeout connecting to http://maven.ibiblio.org/maven2/org/apache/sshd/sshd-core/1.2.0/sshd-core-1.2.0.jar
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/apache/sshd/sshd-core/1.2.0/sshd-core-1.2.0.jar: 606.208 bytes
____Timeout connecting to http://maven.ibiblio.org/maven2/com/google/oauth-client/google-oauth-client-jetty/1.22.0/google-oauth-client-jetty-1.22.0.jar
____Loading package: @com_google_oauth_client_jetty//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client/1.22.0/google-oauth-client-1.22.0.jar: 61.342 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/common/html/types/types/1.0.7/types-1.0.7.jar: 40.960 bytes
____Loading package: @com_google_common_html_types//
____Loading package: @org_ow2_asm//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/auto/auto-common/0.7/auto-common-0.7.jar: 50.561 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/inject/extensions/guice-multibindings/4.1.0/guice-multibindings-4.1.0.jar: 81.866 bytes
____Loading package: @com_google_inject_extensions_guice_multibindings//
____Loading package: @org_ow2_asm_analysis//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar: 41.717 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/inject/extensions/guice-assistedinject/4.1.0/guice-assistedinject-4.1.0.jar: 42.873 bytes
____Loading package: @com_google_inject_extensions_guice_assistedinject//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/javascript/closure-compiler-unshaded/v20170626/closure-compiler-unshaded-v20170626.jar: 242.240 bytes
____Loading package: @org_ow2_asm_util//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/code/gson/gson/2.7/gson-2.7.jar: 217.664 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/javascript/closure-compiler-unshaded/v20170626/closure-compiler-unshaded-v20170626.jar: 2.388.402 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/inject/guice/4.1.0/guice-4.1.0.jar: 668.115 bytes
____Loading package: @com_google_dagger_producers//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.2.11/jaxb-impl-2.2.11.jar: 447.407 bytes
____Loading package: @javax_xml_bind_jaxb_api//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/sun/xml/bind/jaxb-core/2.2.11/jaxb-core-2.2.11.jar: 84.755 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar: 203.311 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.2.11/jaxb-impl-2.2.11.jar: 710.183 bytes
____Loading package: @org_apache_httpcomponents_httpclient//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.3.0/protobuf-java-3.3.0.jar: 786.380 bytes
____Downloading http://mirror.bazel.build/github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-win32.zip: 182.519 bytes
____Downloading http://mirror.bazel.build/github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-win32.zip: 493.815 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/org/jsoup/jsoup/1.10.2/jsoup-1.10.2.jar: 211.319 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.3.0/protobuf-java-3.3.0.jar: 921.222 bytes
____Loading package: @org_hamcrest_core//
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/javascript/closure-compiler-unshaded/v20170626/closure-compiler-unshaded-v20170626.jar: 4.288.056 bytes
____Loading package: @com_google_javascript_closure_compiler//
____Loading package: @com_google_protobuf_protoc//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar: 58.943 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar: 168.869 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-tools-sdk/1.9.48/appengine-tools-sdk-1.9.48.jar: 9.714.297 bytes
____Loading package: @com_google_appengine_tools_sdk//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/ibm/icu/icu4j/57.1/icu4j-57.1.jar: 10.104.885 bytes
____Loading package: @com_ibm_icu_icu4j//
____Loading package: @javax_annotation_jsr250_api//
____Loading package: @aopalliance//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.52/bcprov-jdk15on-1.52.jar: 1.247.209 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.52/bcprov-jdk15on-1.52.jar: 1.481.263 bytes
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar: 29.036 bytes
____Downloading http://mirror.bazel.build/maven.ibiblio.org/maven2/com/google/jsinterop/jsinterop-annotations/1.0.1/jsinterop-annotations-1.0.1.jar: 4.075 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar: 177.131 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar: 134.133 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.16/slf4j-api-1.7.16.jar: 32.768 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/api-client/google-api-client-servlet/1.22.0/google-api-client-servlet-1.22.0.jar: 6.553 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/apache/mina/mina-core/2.0.4/mina-core-2.0.4.jar: 104.701 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client-appengine/1.22.0/google-oauth-client-appengine-1.22.0.jar: 7.944 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/apis/google-api-services-storage/v1-rev86-1.22.0/google-api-services-storage-v1-rev86-1.22.0.jar: 57.511 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/apis/google-api-services-storage/v1-rev86-1.22.0/google-api-services-storage-v1-rev86-1.22.0.jar: 100.990 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/apache/mina/mina-core/2.0.4/mina-core-2.0.4.jar: 342.269 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.52/bcprov-jdk15on-1.52.jar: 2.635.351 bytes
____Loading package: @com_google_oauth_client_appengine//
____Loading package: @javax_mail//
____Loading package: @org_apache_mina_core//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 1.343.488 bytes
____Loading package: @com_fasterxml_jackson_core_jackson_databind//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 8.380.416 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/googlecode/charts4j/charts4j/1.3/charts4j-1.3.jar: 180.617 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client-servlet/1.22.0/google-oauth-client-servlet-1.22.0.jar: 22.025 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 11.622.245 bytes
____Loading package: @com_google_oauth_client_servlet//
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 12.216.737 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 12.988.305 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/javax/activation/activation/1.1/activation-1.1.jar: 62.983 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 16.097.369 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-labs/1.9.48/appengine-api-labs-1.9.48.jar: 15.194 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/com/google/appengine/appengine-api-labs/1.9.48/appengine-api-labs-1.9.48.jar: 32.768 bytes
____Downloading http://repo1.maven.org/maven2/com/google/appengine/appengine-api-labs/1.9.48/appengine-api-labs-1.9.48.jar: 1.057.882 bytes
____Downloading http://repo1.maven.org/maven2/com/google/appengine/appengine-api-labs/1.9.48/appengine-api-labs-1.9.48.jar: 2.062.146 bytes
____Downloading http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/it/unimi/dsi/fastutil/6.5.16/fastutil-6.5.16.jar: 16.936.518 bytes
____Loading package: @it_unimi_dsi_fastutil//
____Downloading http://repo1.maven.org/maven2/com/google/appengine/appengine-api-labs/1.9.48/appengine-api-labs-1.9.48.jar: 2.674.890 bytes
____Loading package: @com_fasterxml_jackson_core_jackson_annotations//
____Loading package: @com_google_javascript_closure_library//
____Loading package: @io_bazel_rules_closure//closure/protobuf
____Loading package: @com_google_common_html_types_html_proto//file
____Downloading http://mirror.bazel.build/repo1.maven.org/maven2/com/google/template/soy/2017-06-22/soy-2017-06-22-jssrc_js.jar: 63.277 bytes
____Loading package: @com_google_template_soy_jssrc//
____Downloading http://mirror.bazel.build/github.com/google/protobuf/archive/33545583286a31940b6a732b1888e639cdf2e3c4.tar.gz: 864.627 bytes
____Downloading http://mirror.bazel.build/github.com/google/protobuf/archive/33545583286a31940b6a732b1888e639cdf2e3c4.tar.gz: 1.981.457 bytes
____Downloading http://mirror.bazel.build/github.com/google/protobuf/archive/33545583286a31940b6a732b1888e639cdf2e3c4.tar.gz: 2.919.537 bytes
____Downloading http://mirror.bazel.build/github.com/google/protobuf/archive/33545583286a31940b6a732b1888e639cdf2e3c4.tar.gz: 4.190.807 bytes
____Downloading http://mirror.bazel.build/github.com/google/protobuf/archive/33545583286a31940b6a732b1888e639cdf2e3c4.tar.gz: 4.394.513 bytes
____Loading package: @com_google_protobuf_js//
____Loading package: @bazel_tools//tools/python
____Loading package: @io_bazel_rules_closure//third_party/png
____Loading package: @io_bazel_rules_closure//third_party/fontconfig
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 40.960 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 81.920 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 3.563.311 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 4.707.311 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 5.978.581 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 7.211.241 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 8.380.981 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 9.426.311 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 10.694.333 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 11.987.441 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 13.225.821 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 13.769.221 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 17.054.973 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 18.303.363 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 19.606.481 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 20.917.791 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 22.193.351 bytes
____Downloading http://mirror.bazel.build/bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2: 23.415.665 bytes
____Loading package: @phantomjs//file
____Loading package: @libpng_amd64_deb//file
____Downloading http://mirror.bazel.build/http.us.debian.org/debian/pool/main/f/freetype/libfreetype6_2.5.2-3+deb8u1_amd64.deb: 422.724 bytes
____Loading package: @libfreetype_amd64_deb//file
____Loading package: @fonts_noto_mono_deb//file
____Downloading http://mirror.bazel.build/http.us.debian.org/debian/pool/main/f/fonts-noto/fonts-noto-hinted_20161116-1_all.deb: 1.116.686 bytes
____Downloading http://mirror.bazel.build/http.us.debian.org/debian/pool/main/f/fonts-noto/fonts-noto-hinted_20161116-1_all.deb: 2.349.346 bytes
____Downloading http://mirror.bazel.build/http.us.debian.org/debian/pool/main/f/fonts-noto/fonts-noto-hinted_20161116-1_all.deb: 3.424.318 bytes
____Downloading http://mirror.bazel.build/http.us.debian.org/debian/pool/main/f/fonts-noto/fonts-noto-hinted_20161116-1_all.deb: 5.061.668 bytes
____Loading package: @fonts_noto_hinted_deb//file
____Found 641 targets...
____Building...
____[0 / 2] BazelWorkspaceStatusAction stable-status.txt
____[3 / 9] Writing file java/google/registry/xml/libxml-hjar.jar-2.params
____[4 / 11] Writing file java/google/registry/monitoring/metrics/libmetrics-hjar.jar-2.params
____[5 / 12] Writing file java/google/registry/model/libmodel-hjar.jar-2.params
____[6 / 22] Writing file java/google/registry/config/libconfig-hjar.jar-2.params
____[7 / 24] Writing file java/google/registry/groups/libgroups.jar-2.params
____[8 / 27] Writing file java/google/registry/request/librequest-hjar.jar-2.params
____[9 / 30] Extracting interface @com_google_auto_value//:compile
____[9 / 31] Writing file java/google/registry/util/libutil-hjar.jar-2.params
Slow read: a 16994932-byte read from C:/users/suriyaa/appdata/local/temp/_bazel_suriyaa/7im2dvem/external/local_jdk/lib/ct.sym took 6075ms.
____[10 / 34] Still waiting for 1 job to complete:
      Running (local):
        Extracting interface @com_google_auto_value//:compile, 11 s
____[10 / 44] Extracting interface @com_google_auto_common//:com_google_auto_common
____[12 / 46] Extracting interface @com_google_apis_google_api_services_admin_directory//:com_google_apis_google_api_services_admin_directory
____[12 / 48] Writing file java/google/registry/monitoring/metrics/libmetrics.jar-2.params
____[20 / 70] Executing genrule //java/google/registry/flows:soy_java_wrappers_files__deps_gen
____[23 / 76] Extracting interface @org_ow2_asm//:org_ow2_asm
____[24 / 76] Extracting interface @org_json//:org_json
____[26 / 86] Writing file java/google/registry/monitoring/metrics/stackdriver/libstackdriver-hjar.jar-2.params
____[31 / 94] Writing file java/google/registry/xml/libxml-class.jar-2.params
____[32 / 94] Extracting interface @org_ow2_asm_commons//:org_ow2_asm_commons
____[32 / 94] Extracting interface @commons_logging//:commons_logging
____[33 / 94] Extracting interface @javax_inject//:javax_inject
____[34 / 94] Extracting interface @com_ibm_icu_icu4j//:com_ibm_icu_icu4j
____[34 / 94] Extracting interface @com_google_api_client//:com_google_api_client
____[36 / 94] Extracting interface @com_google_dagger//:runtime
____[37 / 94] Extracting interface @javax_servlet_api//:javax_servlet_api
____[39 / 96] Writing file java/google/registry/dns/writer/libwriter.jar-2.params
____[41 / 96] Extracting interface @org_apache_httpcomponents_httpclient//:org_apache_httpcomponents_httpclient
____[42 / 96] Extracting interface @org_yaml_snakeyaml//:org_yaml_snakeyaml
____[42 / 96] Extracting interface @org_joda_money//:org_joda_money
____[43 / 96] Extracting interface @com_google_code_findbugs_jsr305//:com_google_code_findbugs_jsr305
____[44 / 96] Extracting interface @com_google_re2j//:com_google_re2j
____[46 / 98] Extracting interface @com_google_guava//:com_google_guava
____[50 / 106] Writing file java/google/registry/flows/libsoy_java_wrappers-hjar.jar-2.params
____[50 / 107] Writing file java/google/registry/flows/libflows-hjar.jar-2.params
____[52 / 109] Writing file java/google/registry/tldconfig/idn/libidn-hjar.jar-2.params
____[54 / 110] Writing file javatests/google/registry/testing/libtesting-hjar.jar-2.params
____[54 / 112] Writing file java/google/registry/keyring/api/libapi-hjar.jar-2.params
____[56 / 114] Writing file java/google/registry/pricing/libpricing-hjar.jar-2.params
____[57 / 118] Writing file java/google/registry/tmch/libtmch-hjar.jar-2.params
____[59 / 120] Writing file java/google/registry/dns/libdns-hjar.jar-2.params
____[59 / 122] Writing file java/google/registry/dns/writer/libwriter-hjar.jar-2.params
____[61 / 128] Extracting interface @org_bouncycastle_bcprov_jdk15on//:org_bouncycastle_bcprov_jdk15on
____[66 / 139] Extracting interface @com_google_http_client//:com_google_http_client
____[67 / 139] Extracting interface @com_google_errorprone_error_prone_annotations//:com_google_errorprone_error_prone_annotations
____[68 / 139] Extracting interface @com_google_appengine_tools_appengine_gcs_client//:com_google_appengine_tools_appengine_gcs_client
____[74 / 144] Writing file java/google/registry/tldconfig/idn/libidn-class.jar-2.params
____[75 / 147] Writing file javatests/google/registry/testing/libtesting-class.jar-2.params
____[76 / 150] Writing file java/google/registry/tmch/libtmch-class.jar-2.params
____[78 / 152] Extracting interface @com_google_template_soy//:com_google_template_soy
____[79 / 152] Extracting interface @org_ow2_asm_tree//:org_ow2_asm_tree
____[80 / 152] Extracting interface @javax_annotation_jsr250_api//:javax_annotation_jsr250_api
____[81 / 152] Extracting interface @com_google_appengine_api_labs//:com_google_appengine_api_labs
____[82 / 152] Extracting interface @com_google_protobuf_java//:com_google_protobuf_java
____[83 / 152] Extracting interface @commons_codec//:commons_codec
____[85 / 154] Extracting interface @com_fasterxml_jackson_core//:com_fasterxml_jackson_core
____[86 / 154] Extracting interface @joda_time//:joda_time
____[87 / 154] Extracting interface @com_google_inject_guice//:com_google_inject_guice
____[93 / 154] Extracting interface @org_hamcrest_core//:org_hamcrest_core
____[94 / 154] Extracting interface @com_google_apis_google_api_services_storage//:com_google_apis_google_api_services_storage
____[95 / 154] Extracting interface @com_google_oauth_client_servlet//:com_google_oauth_client_servlet
____[96 / 154] Extracting interface @com_google_apis_google_api_services_monitoring//:com_google_apis_google_api_services_monitoring
____[98 / 154] Extracting interface @com_google_http_client_appengine//:com_google_http_client_appengine
____[98 / 154] Extracting interface @com_google_http_client_jackson2//:com_google_http_client_jackson2
____[100 / 156] Extracting interface @com_google_apis_google_api_services_bigquery//:com_google_apis_google_api_services_bigquery
____[103 / 160] Extracting interface @com_google_appengine_testing//:com_google_appengine_testing
____[106 / 163] Writing file java/google/registry/config/libconfig-class.jar-2.params
____[106 / 163] Extracting interface @com_google_appengine_tools_sdk//:com_google_appengine_tools_sdk
____[108 / 163] Extracting interface @com_google_api_client_appengine//:com_google_api_client_appengine
____[108 / 163] Extracting interface @com_google_inject_extensions_guice_assistedinject//:com_google_inject_extensions_guice_assistedinject
____[109 / 163] Extracting interface @org_ow2_asm_util//:org_ow2_asm_util
____[109 / 163] Extracting interface //third_party/java/objectify/v4_1:v4_1
____[110 / 163] Extracting interface @aopalliance//:aopalliance
____[112 / 163] Extracting interface @org_mockito_all//:org_mockito_all
____[112 / 163] Extracting interface @com_google_oauth_client//:com_google_oauth_client
ERROR: C:/users/suriyaa/downloads/nomulus/java/google/registry/monitoring/metrics/stackdriver/BUILD:7:1: Building java/google/registry/monitoring/metrics/stackdriver/libstackdriver.jar (1 source file) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, ComponentProcessor) failed: Worker process sent response with exit code: 1..
java\google\registry\monitoring\metrics\stackdriver\StackdriverWriter.java:15: error: cannot access google.registry.monitoring.metrics.stackdriver
package google.registry.monitoring.metrics.stackdriver;
^
  /google/registry/monitoring/metrics/package-info.class
____Building complete.
____Elapsed time: 185,766s, Critical Path: 26,28s

Suriyaa@Suriyaa MINGW64 ~/Downloads/nomulus (master)
$ 

Add support for Ubuntu

Is there a way to run this project in Compute Engine/Ubuntu/Debian. Because currently it only supports App Engine.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.