Skip to content

FDN-4269: migrate flowdocker images to ECR/flowcommerce

9aaf026
Select commit
Loading
Failed to load commit list.
Merged

FDN-4269: migrate all flowdocker images to ECR/flowcommerce #874

FDN-4269: migrate flowdocker images to ECR/flowcommerce
9aaf026
Select commit
Loading
Failed to load commit list.
Flow-Jenkins / Jenkins failed Jan 8, 2026 in 9m 54s

Deploy and Sbt Test/SbtTest-dependency-api: warning in 'junit' step

Deploy and Sbt Test / SbtTest-dependency-api / Shell Script

Error in sh step, with arguments sbt clean flowLint coverage test scalafmtSbtCheck scalafmtCheck doc && sbt coverageAggregate.

script returned exit code 1
Build log
Build log truncated.

[info] Wrote instrumentation file [/home/jenkins/workspace/flowcommerce_dependency_PR-874/generated/target/scala-2.13/scoverage-data/scoverage.coverage]
[info] Will write measurement data to [/home/jenkins/workspace/flowcommerce_dependency_PR-874/generated/target/scala-2.13/scoverage-data]
[info] done compiling
[info] compiling 3 Scala sources to /home/jenkins/workspace/flowcommerce_dependency_PR-874/lib/target/scala-2.13/classes ...
[info] scoverage excludedFiles: ArraySeq(.*\/*generated*\/.*)
[info] scoverage excludedSymbols: List(scala.reflect.api.Exprs.Expr, scala.reflect.api.Trees.Tree, scala.reflect.macros.Universe.Tree)
[info] Cleaning datadir [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data]
[info] Beginning coverage instrumentation
[info] Instrumentation completed [66 statements]
[info] Wrote instrumentation file [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data/scoverage.coverage]
[info] Will write measurement data to [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data]
[info] done compiling
[info] compiling 117 Scala sources and 1 Java source to /home/jenkins/workspace/flowcommerce_dependency_PR-874/api/target/scala-2.13/classes ...
[info] compiling 67 Scala sources and 1 Java source to /home/jenkins/workspace/flowcommerce_dependency_PR-874/www/target/scala-2.13/classes ...
[info] scoverage excludedFiles: ArraySeq(.*\/*generated*\/.*)
[info] scoverage excludedSymbols: List(scala.reflect.api.Exprs.Expr, scala.reflect.api.Trees.Tree, scala.reflect.macros.Universe.Tree)
[info] scoverage excludedFiles: ArraySeq(.*\/*generated*\/.*)
[info] scoverage excludedSymbols: List(scala.reflect.api.Exprs.Expr, scala.reflect.api.Trees.Tree, scala.reflect.macros.Universe.Tree)
[info] Cleaning datadir [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data]
[info] Beginning coverage instrumentation
[info] Instrumentation completed [4222 statements]
[info] Wrote instrumentation file [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data/scoverage.coverage]
[info] Will write measurement data to [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data]
[info] Cleaning datadir [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data]
[info] Beginning coverage instrumentation
[info] Instrumentation completed [6915 statements]
[info] Wrote instrumentation file [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data/scoverage.coverage]
[info] Will write measurement data to [/home/jenkins/workspace/flowcommerce_dependency_PR-874/target/scala-2.13/scoverage-data]
[info] done compiling
[info] compiling 4 Scala sources to /home/jenkins/workspace/flowcommerce_dependency_PR-874/lib/target/scala-2.13/test-classes ...
[info] done compiling
[warn] javaOptions will be ignored, fork is set to false
[info] compiling 1 Scala source to /home/jenkins/workspace/flowcommerce_dependency_PR-874/www/target/scala-2.13/test-classes ...
[info] done compiling
[info] DependencyResolverSpec:
[info] - no projects
[info] - projects w/ no dependencies
[info] - projects w/ resolvable dependencies
[info] - projects w/ circular dependencies
[info] UrlsSpec:
[info] - www
[info] - recommendation
[info] - itemSummary
[info] Run completed in 3 seconds, 550 milliseconds.
[info] Total number of tests run: 7
[info] Suites: completed 2, aborted 0
[info] Tests: succeeded 7, failed 0, canceled 0, ignored 0, pending 0
[info] All tests passed.
[info] WebJarAssetsSpec:
11:37:10,243 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.12
11:37:10,246 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - No custom configurators were discovered as a service.
11:37:10,246 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator
11:37:10,248 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator
11:37:10,259 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo]
11:37:10,259 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo]
11:37:10,273 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 12 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY
11:37:10,333 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
11:37:10,334 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
11:37:10,339 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:/home/jenkins/workspace/flowcommerce_dependency_PR-874/www/target/scala-2.13/classes/logback-test.xml]
11:37:10,555 |-WARN in ch.qos.logback.core.joran.action.ConversionRuleAction - [converterClass] attribute is deprecated and replaced by [class]. See element [conversionRule] near line 7
11:37:10,752 |-INFO in ch.qos.logback.core.model.processor.ConversionRuleModelHandler - registering conversion word coloredLevel with class [play.api.libs.logback.ColoredLevel]
11:37:10,759 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
11:37:10,759 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
11:37:10,774 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@22916f37 - value "./logs/application.log" substituted for "${application.home:-.}/logs/application.log"
11:37:10,775 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:37:10,865 |-INFO in ch.qos.logback.core.FileAppender[FILE] - File property is set to [./logs/application.log]
11:37:10,867 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [STDOUT]
11:37:10,867 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
11:37:10,871 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:37:10,875 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [ASYNCFILE]
11:37:10,875 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
11:37:10,878 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to ch.qos.logback.classic.AsyncAppender[ASYNCFILE]
11:37:10,878 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCFILE] - Attaching appender named [FILE] to AsyncAppender.
11:37:10,935 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCFILE] - Setting discardingThreshold to 51
11:37:10,936 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [ASYNCSTDOUT]
11:37:10,936 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
11:37:10,936 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [STDOUT] to ch.qos.logback.classic.AsyncAppender[ASYNCSTDOUT]
11:37:10,936 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCSTDOUT] - Attaching appender named [STDOUT] to AsyncAppender.
11:37:10,936 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCSTDOUT] - Setting discardingThreshold to 51
11:37:10,938 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [play] to INFO
11:37:10,938 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [application] to DEBUG
11:37:10,938 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.avaje.ebean.config.PropertyMapLoader] to OFF
11:37:10,938 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.avaje.ebeaninternal.server.core.XmlConfigLoader] to OFF
11:37:10,938 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.avaje.ebeaninternal.server.lib.BackgroundThread] to OFF
11:37:10,938 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.gargoylesoftware.htmlunit.javascript] to OFF
11:37:10,939 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to INFO
11:37:10,939 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [ASYNCFILE] to Logger[ROOT]
11:37:10,939 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [ASYNCSTDOUT] to Logger[ROOT]
11:37:10,948 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@35865b3f - End of configuration.
11:37:10,949 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@11756892 - Registering current configuration as safe fallback point
11:37:10,950 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7503a290 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 615 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

[info] p.a.h.HttpErrorHandlerExceptions - Registering exception handler: guice-provision-exception-handler 
[info] a.e.s.Slf4jLogger - Slf4jLogger started 
[info] WebJar assets
[info] application - GET localhost/bootstrap-social/5.0.0/index.html HTTP/1.1 404 379ms [] {http_code=404, method="GET", path="/bootstrap-social/5.0.0/index.html", x-flow-request-id="", https=false, x-flow-ip="", http_version="HTTP/1.1", query_params={}, request_time_ms=379, request_headers={}, host="localhost"}
[info] application - GET localhost/webjars/bootstrap/3.4.1/css/bootstrap.min.css HTTP/1.1 200 195ms [] {http_code=200, method="GET", path="/webjars/bootstrap/3.4.1/css/bootstrap.min.css", x-flow-request-id="", https=false, x-flow-ip="", http_version="HTTP/1.1", query_params={}, request_time_ms=195, request_headers={}, host="localhost"}
[info] - should bootstrap.min.css (313 milliseconds)
[info] application - GET localhost/webjars/bootstrap-social/5.0.0/bootstrap-social.css HTTP/1.1 200 5ms [] {http_code=200, method="GET", path="/webjars/bootstrap-social/5.0.0/bootstrap-social.css", x-flow-request-id="", https=false, x-flow-ip="", http_version="HTTP/1.1", query_params={}, request_time_ms=5, request_headers={}, host="localhost"}
[info] - should bootstrap-social.css (8 milliseconds)
[info] application - GET localhost/webjars/bootstrap-social/5.0.0/assets/css/font-awesome.css HTTP/1.1 200 5ms [] {http_code=200, method="GET", path="/webjars/bootstrap-social/5.0.0/assets/css/font-awesome.css", x-flow-request-id="", https=false, x-flow-ip="", http_version="HTTP/1.1", query_params={}, request_time_ms=5, request_headers={}, host="localhost"}
[info] - should font-awesome.css (9 milliseconds)
[info] a.a.CoordinatedShutdown - Running CoordinatedShutdown with reason [ApplicationStoppedReason] 
[info] application - before-service-unbind: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="before-service-unbind"}
[info] application - before-service-unbind: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="before-service-unbind"}
[info] application - service-unbind: waiting for watched actors to stop {fingerprint="CoordinatedShutdownActorReaper", phase="service-unbind"}
[info] i.f.a.a.ReaperActor - All watched actors stopped 
[info] application - service-unbind: all watched actors stopped {fingerprint="CoordinatedShutdownActorReaper", phase="service-unbind"}
[info] application - service-requests-done: waiting for watched actors to stop {fingerprint="CoordinatedShutdownActorReaper", phase="service-requests-done"}
[info] i.f.a.a.ReaperActor - All watched actors stopped 
[info] application - service-requests-done: all watched actors stopped {fingerprint="CoordinatedShutdownActorReaper", phase="service-requests-done"}
[info] application - service-stop: waiting for watched actors to stop {fingerprint="CoordinatedShutdownActorReaper", phase="service-stop"}
[info] application - service-stop: all watched actors stopped {fingerprint="CoordinatedShutdownActorReaper", phase="service-stop"}
[info] i.f.a.a.ReaperActor - All watched actors stopped 
[info] application - before-cluster-shutdown: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="before-cluster-shutdown"}
[info] application - before-cluster-shutdown: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="before-cluster-shutdown"}
[info] application - cluster-sharding-shutdown-region: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-sharding-shutdown-region"}
[info] application - cluster-sharding-shutdown-region: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-sharding-shutdown-region"}
[info] application - cluster-leave: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-leave"}
[info] application - cluster-leave: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-leave"}
[info] application - cluster-exiting: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-exiting"}
[info] application - cluster-exiting: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-exiting"}
[info] application - cluster-exiting-done: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-exiting-done"}
[info] application - cluster-exiting-done: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-exiting-done"}
[info] application - cluster-shutdown: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-shutdown"}
[info] application - cluster-shutdown: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="cluster-shutdown"}
[info] application - before-actor-system-terminate: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="before-actor-system-terminate"}
[info] application - before-actor-system-terminate: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="before-actor-system-terminate"}
[info] application - Closing Rollbar {}
[info] application - actor-system-terminate: task in progress {fingerprint="CoordinatedShutdownActorReaper", phase="actor-system-terminate"}
[info] application - actor-system-terminate: task completed {fingerprint="CoordinatedShutdownActorReaper", phase="actor-system-terminate"}
[info] application - In Jvm shutdown hook {fingerprint="CoordinatedShutdownActorReaper"}
[info] Run completed in 12 seconds, 897 milliseconds.
[info] Total number of tests run: 3
[info] Suites: completed 1, aborted 0
[info] Tests: succeeded 3, failed 0, canceled 0, ignored 0, pending 0
[info] All tests passed.
[info] done compiling
[info] compiling 47 Scala sources to /home/jenkins/workspace/flowcommerce_dependency_PR-874/api/target/scala-2.13/test-classes ...
[info] done compiling
[info] TokensDaoSpec:
11:37:52,853 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.12
11:37:52,855 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - No custom configurators were discovered as a service.
11:37:52,855 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator
11:37:52,857 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator
11:37:52,864 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo]
11:37:52,865 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo]
11:37:52,877 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 9 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY
11:37:52,877 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
11:37:52,878 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
11:37:52,882 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:/home/jenkins/workspace/flowcommerce_dependency_PR-874/api/target/scala-2.13/classes/logback-test.xml]
11:37:52,997 |-WARN in ch.qos.logback.core.joran.action.ConversionRuleAction - [converterClass] attribute is deprecated and replaced by [class]. See element [conversionRule] near line 7
11:37:53,082 |-INFO in ch.qos.logback.core.model.processor.ConversionRuleModelHandler - registering conversion word coloredLevel with class [play.api.libs.logback.ColoredLevel]
11:37:53,087 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
11:37:53,088 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
11:37:53,098 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@2c737654 - value "./logs/application.log" substituted for "${application.home:-.}/logs/application.log"
11:37:53,099 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:37:53,138 |-INFO in ch.qos.logback.core.FileAppender[FILE] - File property is set to [./logs/application.log]
11:37:53,140 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [STDOUT]
11:37:53,140 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
11:37:53,143 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:37:53,146 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [ASYNCFILE]
11:37:53,146 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
11:37:53,150 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to ch.qos.logback.classic.AsyncAppender[ASYNCFILE]
11:37:53,150 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCFILE] - Attaching appender named [FILE] to AsyncAppender.
11:37:53,152 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCFILE] - Setting discardingThreshold to 51
11:37:53,153 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [ASYNCSTDOUT]
11:37:53,153 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
11:37:53,153 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [STDOUT] to ch.qos.logback.classic.AsyncAppender[ASYNCSTDOUT]
11:37:53,153 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCSTDOUT] - Attaching appender named [STDOUT] to AsyncAppender.
11:37:53,153 |-INFO in ch.qos.logback.classic.AsyncAppender[ASYNCSTDOUT] - Setting discardingThreshold to 51
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [play] to WARN
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [application] to WARN
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.avaje.ebean.config.PropertyMapLoader] to OFF
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.avaje.ebeaninternal.server.core.XmlConfigLoader] to OFF
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.avaje.ebeaninternal.server.lib.BackgroundThread] to OFF
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [com.gargoylesoftware.htmlunit.javascript] to OFF
11:37:53,154 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to WARN
11:37:53,155 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [ASYNCFILE] to Logger[ROOT]
11:37:53,155 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [ASYNCSTDOUT] to Logger[ROOT]
11:37:53,155 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@30c5523f - End of configuration.
11:37:53,156 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@2ac8447 - Registering current configuration as safe fallback point
11:37:53,156 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6513eead - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 278 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

[info] - setLatestByTag (407 milliseconds)
[info] - findById (88 milliseconds)
[info] - getCleartextGithubOauthTokenByUserId (78 milliseconds)
[info] - addCleartextIfAvailable (28 milliseconds)
[info] - findAll by ids (95 milliseconds)
[info] - can only see own tokens (94 milliseconds)
[info] ProjectsSpec:
[info] - GET /projects by id (1 second, 349 milliseconds)
[info] - GET /projects by id that does not exist (21 milliseconds)
[info] DELETE /projects
[info] - should work (174 milliseconds)
[info] - should validate membership (218 milliseconds)
[info] UserIdentifiersDaoSpec:
[info] - createForUser (70 milliseconds)
[info] - findById (16 milliseconds)
[info] findAll
[info] - must filter by ids (69 milliseconds)
[info] - must filter by identifier (12 milliseconds)
[info] LibraryVersionsDaoSpec:
[info] - upsert (280 milliseconds)
[info] - upsert with crossBuildVersion (203 milliseconds)
[info] - findById (87 milliseconds)
[info] - findAll by ids (115 milliseconds)
[info] - delete (90 milliseconds)
[info] authorization
[info] - must allow all to access public libraries (103 milliseconds)
[info] - must allow only org users to access private libraries (95 milliseconds)
[info] UtilSpec:
[info] - maskCredentials (5 milliseconds)
[info] BinariesSpec:
[info] - GET /binaries by id (216 milliseconds)
[info] - GET /binaries by name (72 milliseconds)
[info] - GET /binaries/:id (96 milliseconds)
[info] - POST /binaries (108 milliseconds)
[info] - POST /binaries validates duplicate name (24 milliseconds)
[info] - DELETE /binaries (87 milliseconds)
[info] GithubUtilSpec:
[info] - GithubHelper.parseName (3 milliseconds)
[info] - parseUri (1 millisecond)
[info] - parseUri for invalid URLs (2 milliseconds)
[info] BinaryVersionProviderSpec:
[info] - scala (902 milliseconds)
[info] - sbt !!! IGNORED !!!
[info] - undefined (2 milliseconds)
[warn] application - Do not know how to find versions for the programming binary {binary_name="other"}
[info] - toVersion (2 milliseconds)
[info] SubscriptionsDaoSpec:
[info] - upsert (97 milliseconds)
[info] - findById (11 milliseconds)
[info] - findByUserIdAndPublication (14 milliseconds)
[info] - findAll by ids (30 milliseconds)
[info] - findAll by identifier (51 milliseconds)
[info] - findAll by minHoursSinceLastEmail (35 milliseconds)
[info] LibraryRecommendationsDaoSpec:
[info] - no-op if nothing to upgrade (134 milliseconds)
[info] - ignores earlier versions of library (245 milliseconds)
[info] - with library to upgrade (182 milliseconds)
[info] - suggests upgrade even if current version is missing *** FAILED *** (2 minutes)
[info]   The code passed to eventually never returned normally. Attempted 247 times over 1.0003641940666668 minutes. Last failure message: List() was equal to List(). (LibraryRecommendationsDaoSpec.scala:75)
[info]   org.scalatest.exceptions.TestFailedDueToTimeoutException:
[info]   at org.scalatest.enablers.Retrying$$anon$4.tryTryAgain$2(Retrying.scala:219)
[info]   at org.scalatest.enablers.Retrying$$anon$4.retry(Retrying.scala:226)
[info]   at org.scalatest.concurrent.Eventually.eventually(Eventually.scala:415)
[info]   at org.scalatest.concurrent.Eventually.eventually$(Eventually.scala:414)
[info]   at db.LibraryRecommendationsDaoSpec.eventually(LibraryRecommendationsDaoSpec.scala:8)
[info]   at db.LibraryRecommendationsDaoSpec.$anonfun$new$5(LibraryRecommendationsDaoSpec.scala:75)
[info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
[info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
[info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:22)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:20)
[info]   at org.scalatest.wordspec.AnyWordSpecLike$$anon$3.apply(AnyWordSpecLike.scala:1240)
[info]   at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
[info]   at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
[info]   at db.LibraryRecommendationsDaoSpec.util$DependencySpec$$super$withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.$anonfun$withFixture$1(DependencySpec.scala:20)
[info]   at org.scalatest.Retries.withRetry(Retries.scala:345)
[info]   at org.scalatest.Retries.withRetry$(Retries.scala:344)
[info]   at db.LibraryRecommendationsDaoSpec.withRetry(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.withFixture(DependencySpec.scala:20)
[info]   at util.DependencySpec.withFixture$(DependencySpec.scala:18)
[info]   at db.LibraryRecommendationsDaoSpec.withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.invokeWithFixture$1(AnyWordSpecLike.scala:1238)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTest$1(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest$(AnyWordSpecLike.scala:1232)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTest(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTests$1(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
[info]   at scala.collection.immutable.List.foreach(List.scala:323)
[info]   at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
[info]   at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
[info]   at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests$(AnyWordSpecLike.scala:1308)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTests(AnyWordSpec.scala:1880)
[info]   at org.scalatest.Suite.run(Suite.scala:1114)
[info]   at org.scalatest.Suite.run$(Suite.scala:1096)
[info]   at org.scalatest.wordspec.AnyWordSpec.org$scalatest$wordspec$AnyWordSpecLike$$super$run(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$run$1(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run$(AnyWordSpecLike.scala:1352)
[info]   at db.LibraryRecommendationsDaoSpec.org$scalatestplus$play$BaseOneServerPerSuite$$super$run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run(BaseOneServerPerSuite.scala:166)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run$(BaseOneServerPerSuite.scala:162)
[info]   at db.LibraryRecommendationsDaoSpec.run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
[info]   at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
[info]   at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:414)
[info]   at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[info]   at java.base/java.lang.Thread.run(Thread.java:840)
[info]   Cause: org.scalatest.exceptions.TestFailedException: List() was equal to List()
[info]   at org.scalatest.matchers.MatchersHelper$.indicateFailure(MatchersHelper.scala:392)
[info]   at org.scalatest.matchers.dsl.ResultOfNotWordForAny.be(ResultOfNotWordForAny.scala:85)
[info]   at db.LibraryRecommendationsDaoSpec.$anonfun$new$6(LibraryRecommendationsDaoSpec.scala:76)
[info]   at org.scalatest.enablers.Retrying$$anon$4.makeAValiantAttempt$1(Retrying.scala:184)
[info]   at org.scalatest.enablers.Retrying$$anon$4.tryTryAgain$2(Retrying.scala:196)
[info]   at org.scalatest.enablers.Retrying$$anon$4.retry(Retrying.scala:226)
[info]   at org.scalatest.concurrent.Eventually.eventually(Eventually.scala:415)
[info]   at org.scalatest.concurrent.Eventually.eventually$(Eventually.scala:414)
[info]   at db.LibraryRecommendationsDaoSpec.eventually(LibraryRecommendationsDaoSpec.scala:8)
[info]   at db.LibraryRecommendationsDaoSpec.$anonfun$new$5(LibraryRecommendationsDaoSpec.scala:75)
[info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
[info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
[info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:22)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:20)
[info]   at org.scalatest.wordspec.AnyWordSpecLike$$anon$3.apply(AnyWordSpecLike.scala:1240)
[info]   at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
[info]   at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
[info]   at db.LibraryRecommendationsDaoSpec.util$DependencySpec$$super$withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.$anonfun$withFixture$1(DependencySpec.scala:20)
[info]   at org.scalatest.Retries.withRetry(Retries.scala:345)
[info]   at org.scalatest.Retries.withRetry$(Retries.scala:344)
[info]   at db.LibraryRecommendationsDaoSpec.withRetry(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.withFixture(DependencySpec.scala:20)
[info]   at util.DependencySpec.withFixture$(DependencySpec.scala:18)
[info]   at db.LibraryRecommendationsDaoSpec.withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.invokeWithFixture$1(AnyWordSpecLike.scala:1238)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTest$1(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest$(AnyWordSpecLike.scala:1232)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTest(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTests$1(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
[info]   at scala.collection.immutable.List.foreach(List.scala:323)
[info]   at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
[info]   at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
[info]   at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests$(AnyWordSpecLike.scala:1308)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTests(AnyWordSpec.scala:1880)
[info]   at org.scalatest.Suite.run(Suite.scala:1114)
[info]   at org.scalatest.Suite.run$(Suite.scala:1096)
[info]   at org.scalatest.wordspec.AnyWordSpec.org$scalatest$wordspec$AnyWordSpecLike$$super$run(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$run$1(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run$(AnyWordSpecLike.scala:1352)
[info]   at db.LibraryRecommendationsDaoSpec.org$scalatestplus$play$BaseOneServerPerSuite$$super$run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run(BaseOneServerPerSuite.scala:166)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run$(BaseOneServerPerSuite.scala:162)
[info]   at db.LibraryRecommendationsDaoSpec.run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
[info]   at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
[info]   at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:414)
[info]   at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[info]   at java.base/java.lang.Thread.run(Thread.java:840)
[info] - Prefers latest production release even when more recent beta release is available *** FAILED *** (2 minutes)
[info]   The code passed to eventually never returned normally. Attempted 249 times over 1.0037674134666665 minutes. Last failure message: Expected[1] recommendations but got [0]. (LibraryRecommendationsDaoSpec.scala:86)
[info]   org.scalatest.exceptions.TestFailedDueToTimeoutException:
[info]   at org.scalatest.enablers.Retrying$$anon$4.tryTryAgain$2(Retrying.scala:219)
[info]   at org.scalatest.enablers.Retrying$$anon$4.retry(Retrying.scala:226)
[info]   at org.scalatest.concurrent.Eventually.eventually(Eventually.scala:415)
[info]   at org.scalatest.concurrent.Eventually.eventually$(Eventually.scala:414)
[info]   at db.LibraryRecommendationsDaoSpec.eventually(LibraryRecommendationsDaoSpec.scala:8)
[info]   at db.LibraryRecommendationsDaoSpec.$anonfun$new$7(LibraryRecommendationsDaoSpec.scala:86)
[info]   at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
[info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
[info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
[info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:22)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:20)
[info]   at org.scalatest.wordspec.AnyWordSpecLike$$anon$3.apply(AnyWordSpecLike.scala:1240)
[info]   at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
[info]   at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
[info]   at db.LibraryRecommendationsDaoSpec.util$DependencySpec$$super$withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.$anonfun$withFixture$1(DependencySpec.scala:20)
[info]   at org.scalatest.Retries.withRetry(Retries.scala:345)
[info]   at org.scalatest.Retries.withRetry$(Retries.scala:344)
[info]   at db.LibraryRecommendationsDaoSpec.withRetry(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.withFixture(DependencySpec.scala:20)
[info]   at util.DependencySpec.withFixture$(DependencySpec.scala:18)
[info]   at db.LibraryRecommendationsDaoSpec.withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.invokeWithFixture$1(AnyWordSpecLike.scala:1238)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTest$1(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest$(AnyWordSpecLike.scala:1232)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTest(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTests$1(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
[info]   at scala.collection.immutable.List.foreach(List.scala:323)
[info]   at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
[info]   at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
[info]   at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests$(AnyWordSpecLike.scala:1308)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTests(AnyWordSpec.scala:1880)
[info]   at org.scalatest.Suite.run(Suite.scala:1114)
[info]   at org.scalatest.Suite.run$(Suite.scala:1096)
[info]   at org.scalatest.wordspec.AnyWordSpec.org$scalatest$wordspec$AnyWordSpecLike$$super$run(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$run$1(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run$(AnyWordSpecLike.scala:1352)
[info]   at db.LibraryRecommendationsDaoSpec.org$scalatestplus$play$BaseOneServerPerSuite$$super$run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run(BaseOneServerPerSuite.scala:166)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run$(BaseOneServerPerSuite.scala:162)
[info]   at db.LibraryRecommendationsDaoSpec.run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
[info]   at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
[info]   at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:414)
[info]   at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[info]   at java.base/java.lang.Thread.run(Thread.java:840)
[info]   Cause: java.lang.RuntimeException: Expected[1] recommendations but got [0]
[info]   at scala.sys.package$.error(package.scala:27)
[info]   at db.LibraryRecommendationsDaoSpec.verify(LibraryRecommendationsDaoSpec.scala:32)
[info]   at db.LibraryRecommendationsDaoSpec.$anonfun$new$8(LibraryRecommendationsDaoSpec.scala:89)
[info]   at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
[info]   at org.scalatest.enablers.Retrying$$anon$4.makeAValiantAttempt$1(Retrying.scala:184)
[info]   at org.scalatest.enablers.Retrying$$anon$4.tryTryAgain$2(Retrying.scala:196)
[info]   at org.scalatest.enablers.Retrying$$anon$4.retry(Retrying.scala:226)
[info]   at org.scalatest.concurrent.Eventually.eventually(Eventually.scala:415)
[info]   at org.scalatest.concurrent.Eventually.eventually$(Eventually.scala:414)
[info]   at db.LibraryRecommendationsDaoSpec.eventually(LibraryRecommendationsDaoSpec.scala:8)
[info]   at db.LibraryRecommendationsDaoSpec.$anonfun$new$7(LibraryRecommendationsDaoSpec.scala:86)
[info]   at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
[info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
[info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
[info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:22)
[info]   at org.scalatest.Transformer.apply(Transformer.scala:20)
[info]   at org.scalatest.wordspec.AnyWordSpecLike$$anon$3.apply(AnyWordSpecLike.scala:1240)
[info]   at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
[info]   at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
[info]   at db.LibraryRecommendationsDaoSpec.util$DependencySpec$$super$withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.$anonfun$withFixture$1(DependencySpec.scala:20)
[info]   at org.scalatest.Retries.withRetry(Retries.scala:345)
[info]   at org.scalatest.Retries.withRetry$(Retries.scala:344)
[info]   at db.LibraryRecommendationsDaoSpec.withRetry(LibraryRecommendationsDaoSpec.scala:8)
[info]   at util.DependencySpec.withFixture(DependencySpec.scala:20)
[info]   at util.DependencySpec.withFixture$(DependencySpec.scala:18)
[info]   at db.LibraryRecommendationsDaoSpec.withFixture(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.invokeWithFixture$1(AnyWordSpecLike.scala:1238)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTest$1(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest(AnyWordSpecLike.scala:1250)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTest$(AnyWordSpecLike.scala:1232)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTest(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTests$1(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
[info]   at scala.collection.immutable.List.foreach(List.scala:323)
[info]   at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
[info]   at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
[info]   at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests(AnyWordSpecLike.scala:1309)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.runTests$(AnyWordSpecLike.scala:1308)
[info]   at org.scalatest.wordspec.AnyWordSpec.runTests(AnyWordSpec.scala:1880)
[info]   at org.scalatest.Suite.run(Suite.scala:1114)
[info]   at org.scalatest.Suite.run$(Suite.scala:1096)
[info]   at org.scalatest.wordspec.AnyWordSpec.org$scalatest$wordspec$AnyWordSpecLike$$super$run(AnyWordSpec.scala:1880)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$run$1(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run(AnyWordSpecLike.scala:1354)
[info]   at org.scalatest.wordspec.AnyWordSpecLike.run$(AnyWordSpecLike.scala:1352)
[info]   at db.LibraryRecommendationsDaoSpec.org$scalatestplus$play$BaseOneServerPerSuite$$super$run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run(BaseOneServerPerSuite.scala:166)
[info]   at org.scalatestplus.play.BaseOneServerPerSuite.run$(BaseOneServerPerSuite.scala:162)
[info]   at db.LibraryRecommendationsDaoSpec.run(LibraryRecommendationsDaoSpec.scala:8)
[info]   at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
[info]   at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
[info]   at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:414)
[info]   at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[info]   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[info]   at java.base/java.lang.Thread.run(Thread.java:840)
[info] LastEmailsDaoSpec:
[info] - delete (78 milliseconds)
[info] - record (24 milliseconds)
[info] - findByUserIdAndPublication (11 milliseconds)
[info] ResolversDaoSpec:
[info] - upsert (116 milliseconds)
[info] - findById (10 milliseconds)
[info] - findByOrganizationIdAndUri (13 milliseconds)
[info] findAll
[info] - must find by ids (26 milliseconds)
[info] - must find by organizationId (14 milliseconds)
[info] - must find by org (16 milliseconds)
[info] organization
[info] - must be none for public resolvers (2 milliseconds)
[info] - must be set for private resolvers (8 milliseconds)
[info] - private resolvers sort after public (9 milliseconds)
[info] - private resolvers require authorization (44 milliseconds)
[info] - with username only (19 milliseconds)
[info] - with username and password (10 milliseconds)
[info] - validates bad URL (2 milliseconds)
[info] - validates duplicate public resolver (3 milliseconds)
[info] - validates duplicate private resolver (11 milliseconds)
[info] - validates access to org (6 milliseconds)
[info] InternalItemsDaoSpec:
[info] - replace (145 milliseconds)
[info] - findById - binary (79 milliseconds)
[info] - findById - library (89 milliseconds)
[info] - findById - project (57 milliseconds)
[info] - findByObjectId (31 milliseconds)
[info] - findAll by ids (39 milliseconds)
[info] - supports binaries (17 milliseconds)
[info] - supports libraries (57 milliseconds)
[info] - supports projects (35 milliseconds)
[info] - authorization for public projects (64 milliseconds)
[info] - authorization for private projects (79 milliseconds)
[info] BinariesDaoSpec:
[info] - findByName (100 milliseconds)
[info] - findById (12 milliseconds)
[info] - findAll by ids (64 milliseconds)
[info] - findAll by isSynced (68 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-9aab04fdfa094a5181a405540dd0d45e","project":{"id":"prj-4215d73f91bb4b56ae4359509e47ac13","organization":{"id":"org-fb4cfd14503b4495addf9d2b4cb13d56","key":"z-test-39f23f02-fb33-4749-9f4e-ff24c74fbc74"},"name":"Z Test 83411cf3-bb97-4a26-b017-91572cdc6517"},"name":"tst-54d86049b86b46789b3f43be13f95ad2","version":"0.0.1-f876e00e-fc0d-4897-a481-e0f536c16885","path":"build.sbt","binary":{"id":"bin-cf1597dc17004991bf6982160ce0d88d"}}}
[info] - findAll by projectId (208 milliseconds)
[info] create
[info] - must validates empty name (0 milliseconds)
[info] - must validates duplicate names (9 milliseconds)
[info] LibrariesDaoSpec:
[info] - findByGroupIdAndArtifactId (117 milliseconds)
[info] - findById (78 milliseconds)
[info] - findAll by ids (118 milliseconds)
[info] - findAll by resolver (60 milliseconds)
[info] - findAll by prefix (60 milliseconds)
[info] create
[info] - must validates empty group id (37 milliseconds)
[info] - must validates empty artifact id (6 milliseconds)
[info] - must validates duplicates (26 milliseconds)
[info] authorization
[info] - must allow anybody to access a public library (62 milliseconds)
[info] - must allow only users of an org to access a library w/ a private resolver (47 milliseconds)
[info] InternalTasksDaoSpec:
[info] - findAll by processed (61 milliseconds)
[info] - createSyncAllIfNotQueued (17 milliseconds)
[info] - createSyncIfNotQueued (81 milliseconds)
[info] ProjectDependencyResolutionServiceSpec:
[info] - buildProjectInfo for no project (6 milliseconds)
Creating project library for id: prj-09770e9d1c5e4952bd37d71a2df620bc
[info] - buildProjectInfo 'depends' and 'provides' (380 milliseconds)
[info] - getByOrganization (100 milliseconds)
[info] ProjectPluginsSbtScalaParserSpec:
[info] empty
[info] - should parse dependencies (14 milliseconds)
[info] with resolver
[info] - should parse dependencies (7 milliseconds)
[info] with resolver and plugins
[info] - should parse dependencies (8 milliseconds)
[info] ArtifactNameMatcherSpec:
[info] - exact match (1 millisecond)
[info] - known suffixes (2 milliseconds)
[info] SyncsDaoSpec:
[info] - create (18 milliseconds)
[info] - withStartedAndCompleted (81 milliseconds)
[info] - recordStarted (72 milliseconds)
[info] - recordCompleted (86 milliseconds)
[info] - findById (6 milliseconds)
[info] - findAll by ids (14 milliseconds)
[info] - findAll by objectId and event (11 milliseconds)
[info] - findAll by objectId (5 milliseconds)
[info] - purge executes (6 milliseconds)
[info] SimpleScalaParserSpec:
[info] - definesVariable (2 milliseconds)
[info] - toVariable tolerates spaces (0 milliseconds)
[info] SyncsSpec:
[info] - POST /syncs (56 milliseconds)
[info] SubscriptionsSpec:
[info] - GET /subscriptions by identifier (122 milliseconds)
[info] - DELETE /subscriptions/:id by identifier (34 milliseconds)
[info] ProjectBinariesDaoSpec:
[info] validate
[info] - must catch empty name (142 milliseconds)
[info] - must catch empty version (3 milliseconds)
[info] - must catch invalid project (3 milliseconds)
[info] - must catch project we cannot access (18 milliseconds)
[info] - create (72 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-0f40c96c422944eda36cdb8e1e081e97","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-50ea4f70-ad5d-44a9-981a-b7e3b6008e6b","version":"0.0.1","path":"build.sbt"}}
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-e91ac551eec943489a515f7527e89a9b","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-bdaebe32-068f-425d-a4ac-df6de911402f","version":"0.0.1","path":"build.sbt"}}
[info] - upsert (12 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-9a40718b884d475da6e0f6c37bd4b87c","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-3a2f9d4a-5396-406a-9b7a-6d3c0b0fe48e","version":"0.0.1","path":"build.sbt"}}
[info] - setBinary (28 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-c8c6bbc8efd74fa59cffdc7516d68e6b","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-3676b4e9-cd02-4f89-b56f-9287db28b3a3","version":"0.0.1","path":"build.sbt"}}
[info] - setIds (72 milliseconds)
[info] - delete (10 milliseconds)
[info] findAll
[info] - must filter by id (10 milliseconds)
[info] - must filter by ids (13 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-a80eebb968b44eccbcea7972d453d5c7","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-1e413817-e380-4bd1-858e-c5f6f7d1c8ed","version":"0.0.1","path":"build.sbt"}}
[info] - must filter by projectId (4 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-cb4a753c7680449fa9a05ed8f92bc49d","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-59d3ab07-3ef1-4353-b29c-eea133ace509","version":"0.0.1","path":"build.sbt"}}
[info] - must filter by binaryId (24 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-9563c83b6d8f49719dd8d1bc6025626e","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-b34ffe8c-bc41-4d00-9d8a-e35bf2ed1be9","version":"0.0.1","path":"build.sbt","binary":{"id":"bin-dacaedbb43794e61a59a212be5bd2d02"}}}
[info] - must filter by name (21 milliseconds)
[info] - must filter by version (4 milliseconds)
[info] - must filter by isSynced (12 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-e0f42379ba8d4d1f93883235920c469d","project":{"id":"prj-44d2b9aeb0a2432790e42cfed88daccc","organization":{"id":"org-c40722b983b440fe8e9d3cc27b7dbe7d","key":"z-test-9eb4853d-3d56-43c3-b709-95d4ce205683"},"name":"Z Test 898be910-70a3-42e7-bdb9-cdf5109c74de"},"name":"z-test-4a6bb574-1d0b-4c85-9145-9e06ff652276","version":"0.0.1","path":"build.sbt"}}
[info] - must filter by hasBinary (22 milliseconds)
[info] BuildSbtScalaParserSpec:
[info] simple library with no dependencies
[info] - should parse dependencies (25 milliseconds)
[info] - parse scalaVersion (3 milliseconds)
[info] single project w/ dependencies
[info] - should parse dependencies (2 milliseconds)
[info] dependencies w/ comments
[info] - should parse dependencies (2 milliseconds)
[info] multi project build w/ duplicates
[info] - should parse dependencies (3 milliseconds)
[info] - library with variable version names (2 milliseconds)
[info] - library for Test (1 millisecond)
[info] with inline resolvers
[info] - should parse dependencies (3 milliseconds)
[info] with inline seq
[info] - should parse dependencies (1 millisecond)
[info] with multiple lines
[info] - should parse dependencies (2 milliseconds)
[info] non-library dependencies
[info] - should parse dependencies (1 millisecond)
[info] with variable substitution
[info] - should parse dependencies (8 milliseconds)
[info] DependencyHelperSpec:
[info] - crossBuildVersion for scala (4 milliseconds)
[info] - crossBuildVersion for other binaries uses whole version (1 millisecond)
[info] LibrariesSpec:
[info] - GET /libraries by id (192 milliseconds)
[info] - GET /libraries by groupId (18 milliseconds)
[info] - GET /libraries by artifactId (18 milliseconds)
[info] - GET /libraries/:id (100 milliseconds)
[info] - POST /libraries (73 milliseconds)
[info] - POST /libraries validates duplicate (18 milliseconds)
[info] - DELETE /libraries (83 milliseconds)
[info] UsageSpec:
Found API Usage: {"streams_produced":[],"streams_consumed":[],"client_of":[]}
[info] - Check usage (890 milliseconds)
[info] ProjectsDaoSpec:
[info] - findByOrganizationIdAndName (105 milliseconds)
[info] - findById (3 milliseconds)
[info] - update (94 milliseconds)
[info] - update allows name change (117 milliseconds)
[info] create
[info] - must validates SCMS (4 milliseconds)
[info] - must validates SCMS URI (5 milliseconds)
[info] - must validates empty name (2 milliseconds)
[info] - must validates duplicate names (69 milliseconds)
[info] - must validates empty uri (4 milliseconds)
[info] - must create with specified branch name (13 milliseconds)
[info] findAll
[info] - must ids (62 milliseconds)
[info] - must name (5 milliseconds)
[info] - must organizationId (9 milliseconds)
[info] - must organizationKey (9 milliseconds)
[info]   must with library
[info]   - must groupId (95 milliseconds)
[info]   - must artifactId (74 milliseconds)
[info]   - must version (50 milliseconds)
[info]   - must libraryId (80 milliseconds)
[info]   must with binary
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-77e3c6db4c2242b3b4f1507cd2d497ad","project":{"id":"prj-332ae26db606471aa5bbc874e00c3092","organization":{"id":"org-e4e01b7da41f418cb3b9808c4c70016f","key":"z-test-ad01b121-636d-440f-9bb8-ea67e012e524"},"name":"Z Test cb6a6c3d-a31c-40d7-92fe-15896e98334b"},"name":"tst-530d66ed942d436084f7b1c9f40e0679","version":"0.0.1-4e7b84ce-3219-448b-b2ea-c11e7b7c3407","path":"build.sbt"}}
[info]   - must binary name (66 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-4421ea47aadc4de7ba01975f26797d32","project":{"id":"prj-4d161469c40141e1b51a50b157bce551","organization":{"id":"org-e4e01b7da41f418cb3b9808c4c70016f","key":"z-test-ad01b121-636d-440f-9bb8-ea67e012e524"},"name":"Z Test 7b46de21-6a88-4cd3-901c-c1c4d4d1dc96"},"name":"tst-7a7707dc2f504964b72ad922c1096ba4","version":"0.0.1-c888f01d-1217-4e89-bbab-3fd464baf275","path":"build.sbt","binary":{"id":"bin-55839e987bd94f219fa03b4f495cf08f"}}}
[info]   - must binary id (39 milliseconds)
[info] - must authorization for public projects (76 milliseconds)
[info] - must authorization for private projects (38 milliseconds)
[info] UsersDaoSpec:
[info] Special users
[info] - must anonymous user exists (15 milliseconds)
[info] - must system user exists (2 milliseconds)
[info] - must system and anonymous users are different (1 millisecond)
[info] - findByEmail (3 milliseconds)
[info] - findByToken (56 milliseconds)
[info] - findById (2 milliseconds)
[info] - findByGithubUserId (30 milliseconds)
[info] findAll
[info] - must filter by ids (12 milliseconds)
[info] - must filter by email (7 milliseconds)
[info] - must filter by identifier (14 milliseconds)
[info] create
[info] - must user with email and name (6 milliseconds)
[info] - must processes empty name (4 milliseconds)
[info] - must creates user organization asynchronously (525 milliseconds)
[info] BinaryRecommendationsDaoSpec:
[info] - no-op if nothing to upgrade (114 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-c14a04e996264d97aee1e15755b15fce","project":{"id":"prj-494090284a1944c386d3fcb5acf54a1a","organization":{"id":"org-92d9cf99bc2840e6af2dad4c716bb1ea","key":"z-test-2e7e91d8-b8aa-4468-9776-c3a993cd9805"},"name":"Z Test 430bcdc9-3cca-47c7-b313-27ea27b01685"},"name":"tst-112c103c1dec488f870dc3b06cb03135","version":"1.0.2","path":"test.sbt"}}
[info] - ignores earlier versions of binary (242 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-fbcbff37af1c4cd69284e2317fb71b2e","project":{"id":"prj-8a8c18e246f3482ab204578ed04d7839","organization":{"id":"org-92d9cf99bc2840e6af2dad4c716bb1ea","key":"z-test-2e7e91d8-b8aa-4468-9776-c3a993cd9805"},"name":"Z Test 167f835b-f51f-4f58-9f55-882d5170f9f9"},"name":"tst-612d5664aba2467eb1d2a498b880e1a9","version":"1.0.0","path":"test.sbt","binary":{"id":"bin-af661b49ee2c4ecabe16bf49f7ed5e05"}}}
[info] - with binary to upgrade (123 milliseconds)
[warn] application - Project references an unknown binary {fingerprint="io.flow.dependency.actors.ProjectActor", project={"id":"prb-e49e9179b8684d87a907e3c46815ad22","project":{"id":"prj-096c3d078fd64ac2be0edcc1cd2a1b11","organization":{"id":"org-92d9cf99bc2840e6af2dad4c716bb1ea","key":"z-test-2e7e91d8-b8aa-4468-9776-c3a993cd9805"},"name":"Z Test 4298b13e-85cb-4e8f-b8b3-87a07f07c39a"},"name":"tst-9250e782ec154fa98dc4fd910bed3af9","version":"1.0.0","path":"test.sbt","binary":{"id":"bin-ce997f0bf9fe4be6bb364f19e508abe3"}}}
[info] - Prefers latest production release even when more recent beta release is available (83 milliseconds)
[info] HealthchecksSpec:
[info] - GET /_internal_/healthcheck (22 milliseconds)
[info] GithubUsersSpec:
[info] - POST /authentications/github with valid token (109 milliseconds)
[info] - POST /authentications/github accepts account w/out email (19 milliseconds)
[info] RecommendationsDaoSpec:
[info] - delete (282 milliseconds)
[info] - no-op if nothing to upgrade (22 milliseconds)
[info] - ignores earlier versions of library (160 milliseconds)
[info] - with library to upgrade (119 milliseconds)
[info] - Prefers latest production release even when more recent beta release is available (60 milliseconds)
[info] RemoteVersionsSpec:
[info] - makeUrl (0 milliseconds)
[info] - crossBuildVersion (3 milliseconds)
[info] GithubUsersDaoSpec:
[info] - upsertById (103 milliseconds)
[info] - findById (11 milliseconds)
[info] - findAll by ids (18 milliseconds)
[info] LibraryArtifactProviderSpec:
[info] - parseUri (2 seconds, 311 milliseconds)
[info] - swagger (428 milliseconds)
[info] BinaryVersionsDaoSpec:
[info] - upsert (174 milliseconds)
[info] - findById (21 milliseconds)
[info] - findAll by ids (85 milliseconds)
[info] - delete (91 milliseconds)
[info] UsersSpec:
[info] - GET /users requires a parameter (17 milliseconds)
[info] - GET /users allows anonymous access (8 milliseconds)
[info] - GET /users by id (56 milliseconds)
[info] - GET /users by email (16 milliseconds)
[info] - GET /users/:id (34 milliseconds)
[info] - POST /users w/out name (50 milliseconds)
[info] - POST /users w/ name (12 milliseconds)
[info] - POST /users validates duplicate email (8 milliseconds)
[info] - POST /users validates empty email (6 milliseconds)
[info] - POST /users validates email address format (7 milliseconds)
[info] OrganizationsDaoSpec:
[info] - defaultUserName (2 milliseconds)
[info] - create (103 milliseconds)
[info] - creation users added as admin of org (14 milliseconds)
[info] - delete (69 milliseconds)
[info] - findById (7 milliseconds)
[info] - findAll by ids (14 milliseconds)
[info] - findAll by userId includes user's org (509 milliseconds)
[info] validate
[info] - must keep key url friendly (1 millisecond)
[info] - authorization for organizations (21 milliseconds)
[info] RecommendationsSpec:
[info] - No recommendation if others is empty (1 millisecond)
[info] - No recommendation if others is self (1 millisecond)
[info] - No recommendation if others are lower than self (0 milliseconds)
[info] - No recommendation if greater versions are beta versions (0 milliseconds)
[info] - postgresql example (2 milliseconds)
[info] - scalatest example (0 milliseconds)
[info] - flow play upgrade example (0 milliseconds)
[info] - webjars-play example (0 milliseconds)
[info] - slick example - respects major version when textual (1 millisecond)
[info] - matches on cross build version 1 (1 millisecond)
[info] - matches on cross build version 2 (1 millisecond)
[info] - matches on partial cross build version 1 (1 millisecond)
[info] - matches on partial cross build version 2 (1 millisecond)
[info] - Skips major version (1 millisecond)
[info] InternalProjectLibrariesDaoSpec:
[info] validate
[info] - must catch empty group id (108 milliseconds)
[info] - must catch empty artifact id (3 milliseconds)
[info] - must catch empty version (48 milliseconds)
[info] - must catch invalid project (2 milliseconds)
[info] - must catch project we cannot access (14 milliseconds)
[info] - create (16 milliseconds)
[info] - upsert (85 milliseconds)
[info] - setLibrary (91 milliseconds)
[info] - setIds (25 milliseconds)
[info] - delete (9 milliseconds)
[info] findAll
[info] - must filter by id (7 milliseconds)
[info] - must filter by ids (7 milliseconds)
[info] - must filter by projectId (2 milliseconds)
[info] - must filter by libraryId (43 milliseconds)
[info] - must filter by groupId (3 milliseconds)
[info] - must filter by artifactId (2 milliseconds)
[info] - must filter by version (2 milliseconds)
[info] - must filter by crossBuildVersion (7 milliseconds)
[info] - must filter by isSynced (8 milliseconds)
[info] - must filter by hasLibrary (30 milliseconds)
[info] Run completed in 4 minutes, 57 seconds.
[info] Total number of tests run: 267
[info] Suites: completed 42, aborted 0
[info] Tests: succeeded 265, failed 2, canceled 0, ignored 1, pending 0
[info] *** 2 TESTS FAILED ***
[error] Failed tests:
[error] 	db.LibraryRecommendationsDaoSpec
[error] (api / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 484 s (0:08:04.0), completed Jan 8, 2026, 11:42:49 AM
�[0J

Output truncated.

Details

  • Checkout (3.9 sec)
  • tagging (5 sec)
    • Deploy and Sbt Test (9 min 13 sec)
      • SbtTest-dependency-api (9 min 12 sec)
        Error: script returned exit code 1 - logs
        Error: Failed to run sbt test: script returned exit code 1 - logs
        Unstable: 2 tests failed - logs