Giter VIP home page Giter VIP logo

rest.li's Introduction

At LinkedIn, we are focusing our efforts on advanced automation to enable a seamless, LinkedIn-wide migration from Rest.li to gRPC. gRPC will offer better performance, support for more programming languages, streaming, and a robust open source community. There is no active development at LinkedIn on new features for Rest.li. The repository will also be deprecated soon once we have migrated services to use gRPC. Refer to this blog for more details on why we are moving to gRPC.

Rest.li is an open source REST framework for building robust, scalable RESTful architectures using type-safe bindings and asynchronous, non-blocking IO. Rest.li fills a niche for applying RESTful principles at scale with an end-to-end developer workflow for building REST APIs, which promotes clean REST practices, uniform interface design and consistent data modeling.

Source | Documentation | Discussion Group

Features

  • End-to-end framework for building RESTful APIs
  • Approachable APIs for writing non-blocking client and server code using ParSeq
  • Type-safe development using generated data and client bindings
  • JAX-RS inspired annotation driven server side resource development
  • Engineered and battle tested for high scalability and high availability
  • Optional Dynamic Discovery subsystem adds client side load balancing and fault tolerance
  • Backward compatibility checking to ensure all API changes are safe
  • Support for batch operations, partial updates and projections
  • Web UI for browsing and searching a catalog of rest.li APIs.

Website

https://rest.li

Documentation

See our website for full documentation and examples.

Community

Quickstart Guides and Examples

rest.li's People

Contributors

adublinkedin avatar aman1309 avatar angxu avatar bohhyang avatar bolobobo avatar cx-super avatar duglsyoung avatar evanw555 avatar frecap avatar gokselg avatar joshowalker avatar jpstewart avatar junchuanwang avatar karthikrg avatar kvidhani avatar li-kramgopa avatar mchen07 avatar mtagle avatar nickibi avatar nishanthshankaran avatar nizarm avatar rachelhanhan avatar rickzx avatar saponniah avatar seliang avatar sihde avatar ssheng avatar sweeboonlim avatar tjni avatar zhang-chris 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  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

rest.li's Issues

Cannot run the example given in the quickstart guide ( Plugin with id 'pegasus' not found.)

Hi,
I was trying to setup a Rest server using this framework by following the quickstart guide given here:
https://github.com/linkedin/rest.li/wiki/Quickstart:-A-Tutorial-Introduction-to-Rest.Li

When I tried to generate java versions of the model that can be used by the server by running "gradle build" command I get this error.

FAILURE: Build failed with an exception.

  • Where:
    Build file '/home/user/example-standalone-app/api/build.gradle' line: 1

  • What went wrong:
    A problem occurred evaluating root project 'api'.

    Plugin with id 'pegasus' not found.

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

BUILD FAILED

The build.gradle file's contents are exactly as described in the Quickstart guide.

Any help to resolve this error would be appreciated.
Thanks
Vaibhav

"gradle idea" fails

Hi, I'm trying to build the Fortune example locally and I'm running into an issue with the gradle script.
When I run "gradle idea", it fails with this error:

No such property: pegasusVersion for class: org.gradle.api.internal.project.DefaultProject_Decorated

Can anyone help? Thanks!

Compatibility with Swagger?

Both rest.li and Swagger are approaching their first major revisions (see yesterday's working group announcement: http://swagger.wordnik.com ).

There will never be as good an opportunity to bring the two description formats closer together.

Is there any chance of this happening? If so, how can we start that conversation?

Compilation error

I run ./gradlew build, and get the folowing compilation error(with jdk7)

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':data:compileJava'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:68)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter$1.run(CacheLockHandlingTaskExecuter.java:34)
at org.gradle.cache.internal.DefaultCacheAccess$3.create(DefaultCacheAccess.java:243)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:188)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:241)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:137)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
at org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter.execute(CacheLockHandlingTaskExecuter.java:32)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:247)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:52)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:38)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:30)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.cache.internal.DefaultCacheAccess$2.create(DefaultCacheAccess.java:118)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:133)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:116)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:129)
at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:38)
at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:39)
at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:25)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:30)
at org.gradle.launcher.cli.ActionAdapter.execute(ActionAdapter.java:22)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:200)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:173)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:138)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:47)
Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
at org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler.execute(Jdk6JavaCompiler.java:42)
at org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler.execute(Jdk6JavaCompiler.java:33)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:95)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:48)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:34)
at org.gradle.api.internal.tasks.compile.DelegatingJavaCompiler.execute(DelegatingJavaCompiler.java:29)
at org.gradle.api.internal.tasks.compile.DelegatingJavaCompiler.execute(DelegatingJavaCompiler.java:20)
at org.gradle.api.internal.tasks.compile.IncrementalJavaCompilerSupport.execute(IncrementalJavaCompilerSupport.java:33)
at org.gradle.api.internal.tasks.compile.IncrementalJavaCompilerSupport.execute(IncrementalJavaCompilerSupport.java:23)
at org.gradle.api.tasks.compile.Compile.compile(Compile.java:68)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.api.tasks.compile.JavaCompile_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:161)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:156)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:472)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:461)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:60)
... 61 more

Thanks.

@PathKey annotation?

Rest.li currently provides access to the path keys (for parent resources) via the context and via the @PathKeys annotation.

A minor improvement might be to add support for a @pathkey annotation to get a single parent's path key, e.g.:

get(..., @pathkey("parentId") ParentKey parentKey)

The main advantage of this is that the developer can avoid the type cast that is required when using PathKeys or context, and rest.li can statically check that the parent key (e.g. "parentId") in the get params is valid.

ClassCastException com.linkedin.data.Null

Hi,

I've been getting a ClassCastException when attempting to parse JSON with null values. For example:

String json = "{"id":null}";
DataMap dataMap = new JacksonDataCodec().stringToMap(json);
dataMap.getString("id"); // throws a ClassCastException

I would expect getString() to return null instead of throwing a ClassCastException when trying to convert com.linkedin.data.Null to a String. Is this a bug or a deliberate feature?
Not throwing a ClassCastException would make the framework easier to use when parsing json not generated by restli.

thanks,
Jesse

"type": "typeref" cannot be resolved in Windows with Java7

Hi,

I meet the error below when parsing the NamespaceKey.pdsc file below:
{

"type": "typeref",

"name": "NamespaceKey",

"namespace": "com.abc.portal.common.api",

"doc": "A string representation of a namespace",

"ref": "string"

}
The error is:
15:03:39.723 [ERROR] [org.gradle.BuildExceptionReporter]
15:03:39.723 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
15:03:39.723 [ERROR] [org.gradle.BuildExceptionReporter]
15:03:39.723 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
15:03:39.723 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':abc-api:generateDataTemplate'.
15:03:39.724 [ERROR] [org.gradle.BuildExceptionReporter] > 42,32: "com.abc.portal.common.api.NamespaceKey" cannot be resolved.
83,32: "com.abc.portal.common.api.NamespaceKey" cannot be resolved.

My Environment is Java1.7, Windows 7 64bit
Could you help to check if it's a bug of rest.li? Thanks!!

RestLiExampleD2Client not working

I'm still unfamiliar with the D2 feature of rest.li so I'd like to try it out using the example.

I start RestLiExampleD2Server and it can register itself to my local zookeeper instance. Only one property exists in zookeeper: /d2/uris/RestLiExampleCluster/ephemoral-0000000000

Then I run RestLiExampleD2Client and an error occurs: Error in example client: ServiceUnavailableException [_reason=no service properties in lb state, _serviceName=albums]

Do I miss any steps?

Thanks.
Kent

Add Urn support to ValueConverter.java

Could you please add support for converting from Urn to string in ValueConverter.java? In my unit tests I create a fake BatchEntityResponse and for some resources like /activityViewsV2 the key has type Urn and I can't pass this type to keyType parameter of BatchEntityResponse constructor because it throws exception in ValueConverter.java.

gradle mentions in docs

Hi,

I encountered an issue when trying to walk through the Tutorial

There are a few mentions of using gradle, e.g., execing gradle idea and gradle build. When I tried this, I received the error at the end of the message.

I was able to work around this problem using the following incantation:

export RESTLI_HOME=/home/emelz/Documents/restli/rest.li
cd $RESTLI_HOME/example-standalone-app/api
$RESTLI_HOME/gradlew tasks

You may want to update the documentation to correct the gradle references.

Thanks,

eric


The error

gradle tasks

FAILURE: Build failed with an exception.

  • Where:
    Build file '/home/emelz/Documents/restli/rest.li/example-standalone-app/api/build.gradle' line: 1
  • What went wrong:
    A problem occurred evaluating project ':api'.
    Cause: Could not find property 'ext' on project ':api'.

gradle --version


Gradle 1.0-milestone-3

Java 8 is required for build

if(!project.sourceCompatibility.isJava8Compatible()) // lower bound of java versions we support.
{
      throw new GradleScriptException("Pegasus required Java 8 or later to build, current version: ${JavaVersion.current()}", null)
}

Java 8 is required for build while https://github.com/linkedin/rest.li/wiki#requirements is still showing:

  • Java 1.6+

PermGen has been removed from JDK8, so the following parameter in https://github.com/linkedin/rest.li/wiki/Building-Rest.li-from-Source#out-of-memory-while-trying-to-build is also unnecessary:
-XX:MaxPermSize=1024M

use logback

use logback instead of log4j.

log4j's lock is terrible.

who can change it

Error while running d2-quickstart example

Hi everyone,
I am facing a problem while trying out the d2-quickstart example.

I followed the commands given in the readme here:
https://github.com/linkedin/rest.li/tree/master/examples/d2-quickstart

So when I run the "gradle runConfigRunner" command inside the config folder, I get this error:

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
at com.linkedin.d2.discovery.util.D2Config.configure(D2Config.java:195)
at com.example.d2.config.ConfigRunner.main(ConfigRunner.java:78)

Anybody knows how to solve this issue?

Thanks
Vaibhav

HELP! Can't download linkedin libs

When I run gradle build at the top level, I'm getting a bunch of compile errors:

error: package com.linkedin.data.template does not exist
import com.linkedin.data.template.DynamicRecordMetadata;

I don't think the dependency jars were downloaded. I copied the gradle script from the repo and only changed the java version to 1.7.

Schema error for self referencing Typeref

I was using the below schema to test some pegasus functionality. When I generate Pegasus Java data bindings for it, the schema for the generated UnionTyperefInfo class fails during parsing. This appears to be related to the indirect self reference.

Stack Trace:

Caused by: java.lang.IllegalArgumentException: 1,787: "TypedDefinition" or "org.coursera.models.test.TypedDefinition" cannot be resolved.
1,761: {name=typedDefinition, optional=true, type=TypedDefinition} is not a valid field.

    at com.linkedin.data.template.DataTemplateUtil.parseSchema(DataTemplateUtil.java:298)
    at com.linkedin.data.template.DataTemplateUtil.parseSchema(DataTemplateUtil.java:276)
    at org.coursera.models.test.TypedDefinition$UnionTyperefInfo.<clinit>(TypedDefinition.java:121)
    ... 37 more

Schema:

{
  "name": "Complex",
  "namespace": "org.coursera.models.test",
  "type": "record",
  "fields": [
    { "name": "int", "type": "int", "optional": true },
    { "name": "long", "type": "long", "optional": true },
    { "name": "float", "type": "float", "optional": true },
    { "name": "double", "type": "double", "optional": true },
    { "name": "boolean", "type": "boolean", "optional": true },
    { "name": "string", "type": "string", "optional": true },
    {
      "name": "record",
      "type": {
        "name": "Record",
        "namespace": "org.coursera.models.test",
        "type": "record",
        "fields": [
          { "name": "int", "type": "int", "optional": true }
        ]
      },
      "optional": true
    },
    { "name": "union", "type": [ "string", "Complex" ], "optional": true },
    { "name": "map", "type": { "type": "map", "values": "Complex" }, "optional": true },
    { "name": "array", "type": { "type": "array", "items": "Complex" }, "optional": true },
    {
      "name": "typedDefinition", "type": {
        "name": "TypedDefinition",
        "namespace": "org.coursera.models.test",
        "type": "typeref",
        "ref": [ "org.coursera.models.test.Complex", "Record" ],
        "typedDefinition": {
          "org.coursera.models.test.Complex": "complex",
          "Record": "record"
        }
      },
      "optional": true
    },
    {
      "name": "flatTypedDefinition", "type": {
        "name": "FlatTypedDefinition",
        "namespace": "org.coursera.models.test",
        "type": "typeref",
        "ref": [ "Complex", "org.coursera.models.test.Record" ],
        "flatTypedDefinition": {
          "Complex": "complex",
          "org.coursera.models.test.Record": "record"
        }
      },
      "optional": true
    }
  ]
}

`isAvroUnionMode` validation fails for all but first union member type

How to reproduce:

Set isAvroUnionMode to true on a validator. Create a union for a few types, e.g.: [ "Foo", "Bar" ].

Validating data for the Foo case passes.
Validating data for the Bar case fails.

Here's why:

else if (_options.isAvroUnionMode())
      {
        // Avro union default value does not include member type discriminator
        List<DataSchema> memberTypes = schema.getTypes();
        if (memberTypes.isEmpty())
        {
          addMessage(element, "value %1$s is not valid for empty union", object.toString());
        }
        else
        {
          DataSchema memberSchema = memberTypes.get(0);
          assert(_recursive);
          validate(element, memberSchema, object);
        }
      }

What this does does is check that the union schema has a least one option. If it does, it gets the first option type and validates the data against that. It doesn't even check with the DataElement to see what union memberKey key to use, so obviously this will not work.

I don't need isAvroUnionMode personally. But given that it's deeply broken, I recommend either fixing it or removing it.

Changing default Get/Set mode

I was wondering if it would be possible to configure the default Get/Set mode for the generated classes to be something other than STRICT and DISALLOW_NULL. Our engineers are used to dealing with DTOs that behave like regular java beans and this would really help ease our migration from jaxb to the restli.

d2-quickstart example is broken

when running the examples/d2-quickstart client code, the client only runs once then fails.

looks like the "comment" key needs to be handled better:

    "trafficProportion" : {
        "comment" : "this represent the number of request per second for a particular service",
        "newsArticle": 3,
        "jobRecommendation": 2,
        "articleRecommendation" : 1
    },

"this represent the number of request per second for a particular service" is not a number...

gradle test failed for source code

I am able to do gradle clean build -x test on the rest.li source code but gradle test failed.

Environment:

------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------
Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.8.0_91 (Oracle Corporation 25.91-b14)
OS:           Mac OS X 10.11.4 x86_64

Error:

xma$ gradle test
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html.
Parallel execution with configuration on demand is an incubating feature.
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:data:compileJava
:generator:processResources
:r2-core:processResources
:r2-filter-compression:processResources
:pegasus-common:compileJava UP-TO-DATE
:r2-netty:processResources UP-TO-DATE
:d2:processResources UP-TO-DATE
:r2-jetty:processResources UP-TO-DATE
:li-jersey-uri:compileJava
:degrader:processResources UP-TO-DATE
:d2-schemas:processResources
:log-test-config:compileJava
:d2:processTestResources UP-TO-DATE
:d2-contrib:processResources UP-TO-DATE
:log-test-config:compileJava UP-TO-DATE
:log-test-config:processResources UP-TO-DATE
:d2-int-test:processResources UP-TO-DATE
:d2-contrib:processTestResources
:d2-int-test:processTestResources UP-TO-DATE
:d2-schemas:processTestResources UP-TO-DATE
:data-avro:processResources UP-TO-DATE
:data-avro:processTestResources UP-TO-DATE
:log-test-config:classes UP-TO-DATE
:log-test-config:jar UP-TO-DATE
:data-avro-1_6:processResources UP-TO-DATE
:data-avro-generator:processResources
:li-jersey-uri:processResources UP-TO-DATE
:li-jersey-uri:classes UP-TO-DATE
:data-avro-generator:processResources UP-TO-DATE
:data-avro-1_6:processTestResources
:li-jersey-uri:jar UP-TO-DATE
:pegasus-common:processResources UP-TO-DATE
:pegasus-common:classes
:data-avro-1_6:processTestResources UP-TO-DATE
:pegasus-common:jar UP-TO-DATE
:data-transform:processResources UP-TO-DATE
:generator-test:compileJava UP-TO-DATE
:data-transform:processTestResources UP-TO-DATE
:degrader:processTestResources UP-TO-DATE
:d2-contrib:processTestResources UP-TO-DATE
:d2-schemas:processResources UP-TO-DATE
:li-jersey-uri:compileJava UP-TO-DATE
:generator:processTestResources UP-TO-DATE
:multipart-mime:processResources UP-TO-DATE
:degrader:compileJava UP-TO-DATE
:restli-common:processResources UP-TO-DATE
:restli-client:processResources
:data-avro-generator:processTestResources UP-TO-DATE
:restli-server:processResources UP-TO-DATE
:restli-tools:processResources
:gradle-plugins:compileJava UP-TO-DATE
:generator-test:processResources UP-TO-DATE
:generator-test:classes
:li-jersey-uri:compileTestJava UP-TO-DATE
:generator-test:classes UP-TO-DATE
:li-jersey-uri:processTestResources UP-TO-DATE
:gradle-plugins:compileGroovy UP-TO-DATE
:r2-sample:processResources UP-TO-DATE
:test-util:compileJava
:r2-int-test:processResources UP-TO-DATE
:multipart-mime:processTestResources UP-TO-DATE
:log-test-config:compileTestJava UP-TO-DATE
:log-test-config:processTestResources UP-TO-DATE
:log-test-config:testClasses UP-TO-DATE
:log-test-config:asyncTests UP-TO-DATE
:log-test-config:testsWithoutAssertion UP-TO-DATE
:log-test-config:test UP-TO-DATE
:restli-tools:processResources UP-TO-DATE
:li-jersey-uri:testClasses UP-TO-DATE
:li-jersey-uri:asyncTests UP-TO-DATE
:degrader:classes UP-TO-DATE
:degrader:jar UP-TO-DATE
:li-jersey-uri:testsWithoutAssertion UP-TO-DATE
:li-jersey-uri:test UP-TO-DATE
:r2-testutils:processResources UP-TO-DATE
:r2-core:processTestResources UP-TO-DATE
:data:processResources UP-TO-DATE
:data:classes UP-TO-DATE
:data:jar UP-TO-DATE
:generator-test:processTestResources UP-TO-DATE
:r2:processResources UP-TO-DATE
:r2-filter-compression:processTestResources
:r2:processTestResources UP-TO-DATE
:r2-int-test:processTestResources
:pegasus-common:compileTestJava UP-TO-DATE
:test-util:processResources UP-TO-DATE
:r2-jetty:processTestResources UP-TO-DATE
:r2-int-test:processTestResources UP-TO-DATE
:r2-netty:processTestResources UP-TO-DATE
:r2-filter-compression:processTestResources UP-TO-DATE
:degrader:compileTestJava
:r2-perf-test:processResources
:test-util:classes UP-TO-DATE
:r2-perf-test:processResources UP-TO-DATE
:r2-perf-test:processTestResources
:test-util:jar UP-TO-DATE
:r2-sample:processTestResources UP-TO-DATE
:r2-testutils:processTestResources UP-TO-DATE
:restli-internal-testutils:compileJava UP-TO-DATE
:restli-internal-testutils:processResources UP-TO-DATE
:restli-internal-testutils:classes UP-TO-DATE
:restli-internal-testutils:processTestResources UP-TO-DATE
:restli-common:processTestResources UP-TO-DATE
:restli-client:processTestResources UP-TO-DATE
:restli-client-parseq:processResources UP-TO-DATE
:restli-client-parseq:processTestResources UP-TO-DATE
:restli-client-testutils:processResources UP-TO-DATE
:restli-example-api:processMainGeneratedDataTemplateResources UP-TO-DATE
:r2-perf-test:processTestResources UP-TO-DATE
:restli-int-test-api:processMainGeneratedDataTemplateResources
:restli-client-testutils:processTestResources UP-TO-DATE
:restli-int-test-api:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-common-testutils:processMainGeneratedDataTemplateResources
:restli-client-util-recorder:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-common-testutils:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-common-testutils:processResources UP-TO-DATE
:restli-client-util-recorder:processResources
:restli-common-testutils:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-client-util-recorder:processResources UP-TO-DATE
:restli-client-util-recorder:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-common-testutils:processTestResources
:restli-client-util-recorder:processTestResources UP-TO-DATE
:restli-common-testutils:processTestResources UP-TO-DATE
:restli-contrib-spring:compileJava
:restli-docgen:processResources UP-TO-DATE
:restli-contrib-spring:processResources UP-TO-DATE
:restli-contrib-spring:classes UP-TO-DATE
:restli-contrib-spring:compileJava UP-TO-DATE
:r2-core:compileJava
:restli-contrib-spring:compileTestJava UP-TO-DATE
:data:compileTestJava UP-TO-DATE
:data-avro:compileJava
:data-transform:compileJava UP-TO-DATE
:gradle-plugins:processResources UP-TO-DATE
:restli-contrib-spring:processTestResources UP-TO-DATE
:restli-contrib-spring:testClasses UP-TO-DATE
:restli-contrib-spring:asyncTests UP-TO-DATE
:restli-contrib-spring:testsWithoutAssertion UP-TO-DATE
:restli-contrib-spring:test
:restli-docgen:processTestResources
:restli-contrib-spring:test UP-TO-DATE
:restli-example-api:processResources UP-TO-DATE
:restli-example-api:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-example-api:processTestResources UP-TO-DATE
:restli-example-api:processMainGeneratedRestResources UP-TO-DATE
:restli-example-client:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-example-client:processResources
:r2-core:compileJava UP-TO-DATE
:gradle-plugins:classes UP-TO-DATE
:gradle-plugins:compileTestJava
:pegasus-common:processTestResources UP-TO-DATE
:gradle-plugins:compileTestJava UP-TO-DATE
:gradle-plugins:compileTestGroovy
:pegasus-common:testClasses UP-TO-DATE
:pegasus-common:asyncTests UP-TO-DATE
:data-avro:classes UP-TO-DATE
:data-avro:jar
:degrader:testClasses UP-TO-DATE
:restli-example-client:processTestGeneratedDataTemplateResources
:degrader:asyncTests UP-TO-DATE
:restli-example-client:processTestResources UP-TO-DATE
:restli-example-server:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-example-server:processResources UP-TO-DATE
:data-avro-1_6:compileJava
:data-avro:jar UP-TO-DATE
:data:processTestResources UP-TO-DATE
:data-avro-generator:compileJava UP-TO-DATE
:data-transform:classes UP-TO-DATE
:data-transform:jar
:gradle-plugins:processTestResources
:data:testClasses UP-TO-DATE
:gradle-plugins:processTestResources UP-TO-DATE
:data:asyncTests UP-TO-DATE
:restli-example-server:processTestGeneratedDataTemplateResources
:gradle-plugins:testClasses UP-TO-DATE
:restli-example-server:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-example-server:processTestResources
:gradle-plugins:jar UP-TO-DATE
:restli-extras:processResources UP-TO-DATE
:restli-int-test-api:processResources UP-TO-DATE
:restli-extras:processTestResources UP-TO-DATE
:restli-guice-bridge:processResources UP-TO-DATE
:restli-guice-bridge:processTestResources UP-TO-DATE
:restli-int-test:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-int-test-server:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-server-extras:processResources UP-TO-DATE
:restli-server-standalone:processResources UP-TO-DATE
:restli-tools-scala_2.10:processResources UP-TO-DATE
:restli-int-test-server:processResources
:restli-int-test:processResources UP-TO-DATE
:restli-int-test:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-int-test:processTestGeneratedRestResources UP-TO-DATE
:restli-int-test-api:processMainGeneratedRestResources UP-TO-DATE
:restli-int-test:processTestResources UP-TO-DATE
:restli-int-test-api:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-int-test-api:processTestResources UP-TO-DATE
:restli-int-test-client:processResources UP-TO-DATE
:restli-int-test-server:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-int-test-client:processTestResources
:restli-int-test-server:processTestResources UP-TO-DATE
:restli-netty-standalone:processResources UP-TO-DATE
:restli-netty-standalone:processTestResources UP-TO-DATE
:restli-server:processTestResources UP-TO-DATE
:restli-server-extras:processTestResources UP-TO-DATE
:restli-server-standalone:processTestResources UP-TO-DATE
:restli-server-testutils:processMainGeneratedDataTemplateResources UP-TO-DATE
:restli-server-testutils:processResources UP-TO-DATE
:restli-server-testutils:processTestGeneratedDataTemplateResources UP-TO-DATE
:restli-server-testutils:processTestResources UP-TO-DATE
:restli-spring-bridge:processResources UP-TO-DATE
:restli-spring-bridge:processTestResources UP-TO-DATE
:restli-tools:processTestResources UP-TO-DATE
:restli-tools-scala_2.10:processTestResources UP-TO-DATE
:test-util:compileTestJava UP-TO-DATE
:test-util:processTestResources UP-TO-DATE
:test-util:testClasses UP-TO-DATE
:test-util:asyncTests UP-TO-DATE
:test-util:testsWithoutAssertion UP-TO-DATE
:test-util:test UP-TO-DATE
:data-transform:jar UP-TO-DATE
:data-avro-1_6:classes UP-TO-DATE
:degrader:compileTestJava UP-TO-DATE
:restli-client:processResources UP-TO-DATE
:r2-filter-compression:processResources UP-TO-DATE
:r2-core:classes UP-TO-DATE
:r2-core:jar
:data-avro-generator:classes UP-TO-DATE
:data-avro-generator:jar
:generator-test:testGenerateAvroSchema UP-TO-DATE
:generator:compileJava
:r2-jetty:compileJava
:multipart-mime:compileJava
:r2-filter-compression:compileJava
:r2-filter-compression:classes UP-TO-DATE
:r2-filter-compression:jar
:r2-netty:compileJava
:multipart-mime:compileJava UP-TO-DATE
:r2-jetty:classes UP-TO-DATE
:r2-jetty:jar UP-TO-DATE
:generator:classes UP-TO-DATE
:d2-schemas:mainGenerateDataTemplate
:generator:jar UP-TO-DATE
:multipart-mime:classes UP-TO-DATE
:multipart-mime:jar UP-TO-DATE
:generator:compileTestJava UP-TO-DATE
:generator:testClasses UP-TO-DATE
:generator:asyncTests UP-TO-DATE
:generator:testsWithoutAssertion UP-TO-DATE
:generator:test UP-TO-DATE
:restli-common:mainGenerateDataTemplate UP-TO-DATE
:r2-testutils:compileJava
:d2-schemas:mainGenerateDataTemplate UP-TO-DATE
:r2-testutils:classes UP-TO-DATE
:r2-testutils:jar UP-TO-DATE
:r2-netty:classes UP-TO-DATE
:r2-netty:jar UP-TO-DATE
:r2-core:compileTestJava UP-TO-DATE
:r2-sample:compileJava UP-TO-DATE
:r2-sample:classes UP-TO-DATE
:r2-sample:jar UP-TO-DATE
:r2-int-test:compileJava UP-TO-DATE
:r2-int-test:classes UP-TO-DATE
:r2-int-test:jar
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".:r2-int-test:jar UP-TO-DATE

SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
:r2-jetty:compileJava UP-TO-DATE
:r2:compileJava UP-TO-DATE
:multipart-mime:compileTestJava
:r2:classes UP-TO-DATE
:r2:compileTestJava UP-TO-DATE
:r2:testClasses UP-TO-DATE
:r2:asyncTests UP-TO-DATE
:r2:testsWithoutAssertion UP-TO-DATE
:r2:test UP-TO-DATE
:r2-core:testClasses UP-TO-DATE
:r2-core:asyncTests
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.
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.
:r2-core:asyncTests UP-TO-DATE
:multipart-mime:testClasses UP-TO-DATE
:multipart-mime:asyncTests
:generator-test:testGenerateDataTemplate
:d2-schemas:mainCompileDataTemplate UP-TO-DATE
:d2-schemas:compileJava UP-TO-DATE
:d2-schemas:classes UP-TO-DATE
:d2-schemas:jar UP-TO-DATE
:d2:compileJava
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.
:d2:compileJava UP-TO-DATE
:d2:classes UP-TO-DATE
:d2:compileTestJava
:d2-schemas:compileTestJava UP-TO-DATE
:d2-schemas:testClasses UP-TO-DATE
:d2-schemas:asyncTests UP-TO-DATE
:d2-schemas:testsWithoutAssertion UP-TO-DATE
:d2-schemas:test UP-TO-DATE
:restli-common:mainCompileDataTemplate UP-TO-DATE
:restli-common:compileJava UP-TO-DATE
:restli-common:classes UP-TO-DATE
:restli-common:jar UP-TO-DATE
:restli-client:compileJava UP-TO-DATE
:d2:testClasses UP-TO-DATE
:d2:asyncTests
:restli-client:classes UP-TO-DATE
:restli-client:jar UP-TO-DATE
:restli-server:compileJava
:d2:asyncTests UP-TO-DATE
:restli-server:classes UP-TO-DATE
:restli-server:jar
:restli-tools:compileJava UP-TO-DATE
:restli-tools:classes UP-TO-DATE
:restli-tools:jar UP-TO-DATE
:gradle-plugins:asyncTests
:r2-filter-compression:compileTestJava UP-TO-DATE
:r2-filter-compression:testClasses UP-TO-DATE
:r2-filter-compression:asyncTests
:pegasus-common:testsWithoutAssertion
:multipart-mime:testsWithoutAssertion
:degrader:testsWithoutAssertion
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Usersma/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.6.1/bd245d6746cdd4e6203e976e21d597a46f115802/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/xma/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.0.2/f2cc4647e51810c3dd11df832229fac01d41aa51/log4j-slf4j-impl-2.0.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
:pegasus-common:test
:r2-filter-compression:testsWithoutAssertion
:r2-core:testsWithoutAssertion
:data:testsWithoutAssertion
:d2:testsWithoutAssertion
:gradle-plugins:testsWithoutAssertion
:multipart-mime:test
:r2-filter-compression:test
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/xma/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.6.1/bd245d6746cdd4e6203e976e21d597a46f115802/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/xma/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.0.2/f2cc4647e51810c3dd11df832229fac01d41aa51/log4j-slf4j-impl-2.0.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
:degrader:test
:d2:test
:r2-jetty:compileTestJava UP-TO-DATE
:r2-jetty:testClasses UP-TO-DATE
:r2-jetty:asyncTests UP-TO-DATE
:r2-jetty:testsWithoutAssertion UP-TO-DATE
:r2-jetty:test UP-TO-DATE
:r2-perf-test:compileJava UP-TO-DATE
:r2-perf-test:classes UP-TO-DATE
:r2-perf-test:compileTestJava UP-TO-DATE
:r2-perf-test:testClasses UP-TO-DATE
:r2-perf-test:asyncTests UP-TO-DATE
:r2-perf-test:testsWithoutAssertion UP-TO-DATE
:r2-perf-test:test UP-TO-DATE
:r2-sample:compileTestJava UP-TO-DATE
:r2-sample:testClasses UP-TO-DATE
:r2-sample:asyncTests UP-TO-DATE
:r2-sample:testsWithoutAssertion UP-TO-DATE
:r2-sample:test UP-TO-DATE
:r2-testutils:compileTestJava UP-TO-DATE
:r2-testutils:testClasses UP-TO-DATE
:r2-testutils:asyncTests UP-TO-DATE
:r2-testutils:testsWithoutAssertion UP-TO-DATE
:r2-testutils:test UP-TO-DATE
:restli-client:testGenerateDataTemplate
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.
:r2-core:test
:restli-common:testGenerateDataTemplate
:gradle-plugins:test
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.
:data:test
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-internal-testutils:compileTestJava
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-internal-testutils:compileTestJava UP-TO-DATE
:restli-internal-testutils:testClasses UP-TO-DATE
:restli-internal-testutils:testJar UP-TO-DATE
:restli-client-parseq:compileJava UP-TO-DATE
:restli-client-parseq:classes UP-TO-DATE
:restli-client-testutils:compileJava UP-TO-DATE
:restli-client-testutils:classes UP-TO-DATE
:restli-example-api:generateDataTemplate UP-TO-DATE
:restli-example-api:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-example-api:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-example-api:mainDataTemplateJar UP-TO-DATE
:restli-int-test-api:generateDataTemplate UP-TO-DATE
:restli-int-test-api:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-int-test-api:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-int-test-api:mainDataTemplateJar UP-TO-DATE
:restli-client-util-recorder:generateAvroSchema SKIPPED
:restli-client-util-recorder:generateDataTemplate SKIPPED
:restli-client-util-recorder:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-client-util-recorder:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-client-util-recorder:mainDataTemplateJar UP-TO-DATE
:restli-client-util-recorder:compileJava UP-TO-DATE
:restli-client-util-recorder:classes UP-TO-DATE
:restli-client-util-recorder:generateTestAvroSchema SKIPPED
:restli-client-util-recorder:generateTestDataTemplate UP-TO-DATE
:restli-client-util-recorder:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-client-util-recorder:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-client-util-recorder:testDataTemplateJar UP-TO-DATE
:restli-common-testutils:generateAvroSchema SKIPPED
:restli-common-testutils:generateDataTemplate SKIPPED
:restli-common-testutils:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-common-testutils:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-common-testutils:mainDataTemplateJar UP-TO-DATE
:restli-common-testutils:compileJava UP-TO-DATE
:restli-common-testutils:classes UP-TO-DATE
:restli-common-testutils:generateTestAvroSchema SKIPPED
:restli-common-testutils:generateTestDataTemplate UP-TO-DATE
:restli-common-testutils:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-common-testutils:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-common-testutils:testDataTemplateJar UP-TO-DATE
:restli-docgen:compileJava UP-TO-DATE
:restli-docgen:classes UP-TO-DATE
:restli-docgen:compileTestJava UP-TO-DATE
:restli-docgen:testClasses UP-TO-DATE
:restli-docgen:asyncTests
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/xma/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.6.1/bd245d6746cdd4e6203e976e21d597a46f115802/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/xma/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.0.2/f2cc4647e51810c3dd11df832229fac01d41aa51/log4j-slf4j-impl-2.0.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.server.ZooKeeperServer).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.2, OverrideDropRate=-1.0, AdjustedMinCallCount=10, CallCount=10, Latency=500, ErrorRate=0.5, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.2 to 0.4, OverrideDropRate=-1.0, AdjustedMinCallCount=8, CallCount=8, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.2, OverrideDropRate=-1.0, AdjustedMinCallCount=10, CallCount=0, Latency=0, ErrorRate=0.0, OutstandingLatency=10000, OutstandingCount=2, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.9, OverrideDropRate=-1.0, AdjustedMinCallCount=100, CallCount=100, Latency=500, ErrorRate=1.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.9 to 0.8, OverrideDropRate=-1.0, AdjustedMinCallCount=10, CallCount=10, Latency=500, ErrorRate=0.2, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.8 to 0.7000000000000001, OverrideDropRate=-1.0, AdjustedMinCallCount=20, CallCount=20, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.7000000000000001 to 0.6000000000000001, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=2, Latency=490, ErrorRate=0.0, OutstandingLatency=500, OutstandingCount=2, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.6000000000000001 to 0.5000000000000001, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=2, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.2, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.2 to 0.4, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=2, Latency=4000, ErrorRate=1.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=1, DroppedCountTotal=1, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate increased from 0.4 to 0.6000000000000001, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=3, DroppedCountTotal=3, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate increased from 0.6000000000000001 to 0.8, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=4, DroppedCountTotal=4, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate increased from 0.8 to 0.9, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=5, DroppedCountTotal=5, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate decreased from 0.9 to 0.65, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=10, DroppedCountTotal=8, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.65 to 0.4, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=11, DroppedCountTotal=9, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate decreased from 0.4 to 0.15000000000000002, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=12, DroppedCountTotal=10, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate decreased from 0.15000000000000002 to 0.0, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=13, DroppedCountTotal=11, LastIntervalDroppedRate=0.5
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.2, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=5000, ErrorRate=1.0, OutstandingLatency=10000, OutstandingCount=1, NoOverrideDropCountTotal=13, DroppedCountTotal=11, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.2 to 0.4, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=10000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=13, DroppedCountTotal=11, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.2, OverrideDropRate=-1.0, AdjustedMinCallCount=4, CallCount=4, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.2 to 0.4, OverrideDropRate=-1.0, AdjustedMinCallCount=3, CallCount=3, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.4 to 0.15000000000000002, OverrideDropRate=-1.0, AdjustedMinCallCount=2, CallCount=2, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.15000000000000002 to 0.0, OverrideDropRate=-1.0, AdjustedMinCallCount=3, CallCount=3, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.0 to 0.2, OverrideDropRate=-1.0, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.2 to 0.4, OverrideDropRate=0.1, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.4 to 0.15000000000000002, OverrideDropRate=0.1, AdjustedMinCallCount=1, CallCount=1, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate increased from 0.15000000000000002 to 0.35000000000000003, OverrideDropRate=0.99, AdjustedMinCallCount=1, CallCount=1, Latency=4000, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
WARN [Degrader] degrader ComputedDropRate decreased from 0.35000000000000003 to 0.10000000000000003, OverrideDropRate=0.99, AdjustedMinCallCount=1, CallCount=1, Latency=500, ErrorRate=0.0, OutstandingLatency=0, OutstandingCount=0, NoOverrideDropCountTotal=0, DroppedCountTotal=0, LastIntervalDroppedRate=0.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-example-api:generateAvroSchema SKIPPED
:restli-example-api:compileJava UP-TO-DATE
:restli-example-api:classes UP-TO-DATE
:restli-example-api:generateTestAvroSchema SKIPPED
:restli-example-api:generateTestDataTemplate SKIPPED
:restli-example-api:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-example-api:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-example-api:testDataTemplateJar UP-TO-DATE
:restli-example-api:compileTestJava UP-TO-DATE
:restli-example-api:testClasses UP-TO-DATE
:restli-example-api:asyncTests UP-TO-DATE
:restli-example-api:testsWithoutAssertion UP-TO-DATE
:restli-example-api:test UP-TO-DATE
:restli-example-api:generateMainGeneratedRestRestClient UP-TO-DATE
:restli-example-api:compileMainGeneratedRestJava UP-TO-DATE
:restli-example-api:mainGeneratedRestClasses UP-TO-DATE
:restli-example-api:mainRestClientJar UP-TO-DATE
:restli-example-client:generateAvroSchema SKIPPED
:restli-example-client:generateDataTemplate SKIPPED
:restli-example-client:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-example-client:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-example-client:mainDataTemplateJar UP-TO-DATE
:restli-example-client:generateTestAvroSchema SKIPPED
:restli-example-client:generateTestDataTemplate SKIPPED
:restli-example-client:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-example-client:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-example-client:testDataTemplateJar UP-TO-DATE
:restli-example-server:generateAvroSchema SKIPPED
:restli-example-server:generateDataTemplate SKIPPED
:restli-example-server:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-example-server:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-example-server:mainDataTemplateJar UP-TO-DATE
:restli-example-server:generateTestAvroSchema SKIPPED
:restli-example-server:generateTestDataTemplate SKIPPED
:restli-example-server:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-example-server:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-example-server:testDataTemplateJar UP-TO-DATE
:restli-int-test-api:generateAvroSchema SKIPPED
:restli-int-test-api:compileJava UP-TO-DATE
:restli-int-test-api:classes UP-TO-DATE
:restli-int-test-api:jar UP-TO-DATE
:restli-guice-bridge:compileJava UP-TO-DATE
:restli-guice-bridge:classes UP-TO-DATE
:restli-guice-bridge:compileTestJava UP-TO-DATE
:restli-guice-bridge:testClasses UP-TO-DATE
:restli-guice-bridge:asyncTests UP-TO-DATE
:restli-guice-bridge:testsWithoutAssertion UP-TO-DATE
:restli-guice-bridge:test UP-TO-DATE
:restli-client-parseq:jar UP-TO-DATE
:restli-int-test:generateAvroSchema SKIPPED
:restli-int-test:generateDataTemplate SKIPPED
:restli-int-test:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-int-test:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-int-test:mainDataTemplateJar UP-TO-DATE
:restli-int-test-server:generateAvroSchema SKIPPED
:restli-int-test-server:generateDataTemplate SKIPPED
:restli-int-test-server:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-int-test-server:compileMainGeneratedDataTemplateScala UP-TO-DATE
:restli-int-test-server:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-int-test-server:mainDataTemplateJar UP-TO-DATE
:restli-server-extras:compileJava UP-TO-DATE
:restli-server-extras:classes UP-TO-DATE
:restli-server-extras:jar
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-server-extras:jar UP-TO-DATE
:restli-tools-scala_2.10:compileJava UP-TO-DATE
:restli-tools-scala_2.10:compileScala UP-TO-DATE
:restli-tools-scala_2.10:classes UP-TO-DATE
:restli-tools-scala_2.10:jar UP-TO-DATE
:restli-int-test:generateTestAvroSchema SKIPPED
:restli-int-test:generateTestDataTemplate SKIPPED
:restli-int-test:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-int-test:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-int-test:testDataTemplateJar UP-TO-DATE
:restli-int-test:generateTestGeneratedRestRestClient
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-int-test:generateTestGeneratedRestRestClient UP-TO-DATE
:restli-int-test:compileTestGeneratedRestJava UP-TO-DATE
:restli-int-test:testGeneratedRestClasses UP-TO-DATE
:restli-int-test:testRestClientJar UP-TO-DATE
:restli-int-test-api:generateMainGeneratedRestRestClient
:restli-docgen:testsWithoutAssertion UP-TO-DATE
:restli-int-test-api:compileMainGeneratedRestJava
:restli-int-test-api:mainGeneratedRestClasses UP-TO-DATE
:restli-int-test-api:mainRestClientJar UP-TO-DATE
:restli-int-test-api:generateTestAvroSchema SKIPPED
:restli-int-test-api:generateTestDataTemplate UP-TO-DATE
:restli-int-test-api:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-int-test-api:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-int-test-api:testDataTemplateJar UP-TO-DATE
:restli-int-test-api:compileTestJava UP-TO-DATE
:restli-int-test-api:testClasses UP-TO-DATE
:restli-int-test-api:asyncTests
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Mevoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testngr:?].ja
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testinr.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6178.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [t.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:36n/:?]ai
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.interna.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.javatestng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.].jar:?
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradleing-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) .0_91]8
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.lir2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testinr.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.access$500(AsyncPoolImpl.java:54) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4$1.onError(AsyncPoolImpl.java:639) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImn(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.].jar:?
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.j [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
ERROR [AsyncPoolImpl] object pool: object creation failed
java.lang.Exception
    at test.r2.transport.http.client.TestAsyncPool$UnreliableLifecycle.create(TestAsyncPool.java:593) [test/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl$4.run(AsyncPoolImpl.java:592) [main/:?]
    at com.linkedin.r2.transport.http.client.NoopRateLimiter.submit(NoopRateLimiter.java:46) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.create(AsyncPoolImpl.java:587) [main/:?]
    at com.linkedin.r2.transport.http.client.AsyncPoolImpl.get(AsyncPoolImpl.java:363) [main/:?]
    at test.r2.transport.http.client.TestAsyncPool.testGetStatsWithErrors(TestAsyncPool.java:481) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127ng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingIonHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-docgen:test
:restli-int-test-api:testsWithoutAssertion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-docgen:jar UP-TO-DATE
:restli-server-standalone:compileJava UP-TO-DATE
:restli-server-standalone:classes UP-TO-DATE
:restli-server-standalone:jar UP-TO-DATE
:restli-int-test-server:compileJava UP-TO-DATE
:restli-int-test-server:compileScala UP-TO-DATE
:restli-int-test-server:classes UP-TO-DATE
:restli-int-test-server:prepareGenerateGreetings
:restli-int-test-server:generateGreetingsCallback
:restli-int-test-api:test
:restli-int-test-server:generateGreetingsCollection
:restli-int-test-server:generateGreetingsPromise
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-int-test-server:generateGreetingsPromiseCtx
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-int-test-server:generateGreetingsTask
:restli-internal-testutils:asyncTests UP-TO-DATE
:restli-internal-testutils:testsWithoutAssertion UP-TO-DATE
:restli-internal-testutils:test
:restli-int-test-server:generateGreetings
:restli-int-test-server:compileGeneratedJava UP-TO-DATE
:restli-int-test-server:generateRestModel UP-TO-DATE
:restli-netty-standalone:compileJava
:restli-int-test-server:checkIdl
:restli-netty-standalone:compileJava UP-TO-DATE
:restli-netty-standalone:classes UP-TO-DATE
:restli-netty-standalone:compileTestJava UP-TO-DATE
:restli-netty-standalone:testClasses UP-TO-DATE
:restli-netty-standalone:asyncTests UP-TO-DATE
:restli-netty-standalone:testsWithoutAssertion UP-TO-DATE
:restli-netty-standalone:test UP-TO-DATE
:restli-server:testGenerateDataTemplate SKIPPED
:restli-int-test-server:checkRestModel
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
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.
:restli-server-extras:compileTestJava UP-TO-DATE
:restli-server-extras:testClasses UP-TO-DATE
:restli-server-extras:asyncTests
:restli-server-standalone:compileTestJava UP-TO-DATE
:restli-server-standalone:testClasses UP-TO-DATE
:restli-server-standalone:asyncTests UP-TO-DATE
:restli-server-standalone:testsWithoutAssertion UP-TO-DATE
:restli-server-standalone:test UP-TO-DATE
:restli-server-testutils:generateAvroSchema SKIPPED
:restli-server-testutils:generateDataTemplate SKIPPED
:restli-server-testutils:compileMainGeneratedDataTemplateJava UP-TO-DATE
:restli-server-testutils:mainGeneratedDataTemplateClasses UP-TO-DATE
:restli-server-testutils:mainDataTemplateJar UP-TO-DATE
:restli-server-testutils:compileJava UP-TO-DATE
:restli-server-testutils:classes UP-TO-DATE
:restli-server-testutils:generateTestAvroSchema SKIPPED
:restli-server-testutils:generateTestDataTemplate SKIPPED
:restli-server-testutils:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-server-testutils:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-server-testutils:testDataTemplateJar UP-TO-DATE
:restli-spring-bridge:compileJava UP-TO-DATE
:restli-spring-bridge:classes UP-TO-DATE
:restli-spring-bridge:compileTestJava UP-TO-DATE
:restli-spring-bridge:testClasses UP-TO-DATE
:restli-spring-bridge:asyncTests UP-TO-DATE
:restli-spring-bridge:testsWithoutAssertion UP-TO-DATE
:restli-spring-bridge:test UP-TO-DATE
:restli-tools:compileTestJava UP-TO-DATE
:restli-tools:testClasses UP-TO-DATE
:restli-tools:asyncTests
WARN [EntityStreams] Observer throws exception at onDataAvailable
java.lang.RuntimeException: broken observer throws
    at test.r2.message.streaming.TestEntityStream$3.onDataAvailable(TestEntityStream.java:171) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.write(EntityStreams.java:235) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.write(TestEntityStream.java:938) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testObserverThrow(TestEntityStream.java:185) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWor(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
WARN [EntityStreams] Observer throws exception at onDone, ignored.
java.lang.RuntimeException: broken observer throws
    at test.r2.message.streaming.TestEntityStream$3.onDone(TestEntityStream.java:165) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:293) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.done(TestEntityStream.java:943) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testObserverThrow(TestEntityStream.java:186) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [te4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocadler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
WARN [EntityStreams] Observer throws exception at onDataAvailable
java.lang.RuntimeException: broken observer throws
    at test.r2.message.streaming.TestEntityStream$3.onDataAvailable(TestEntityStream.java:171) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.write(EntityStreams.java:235) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.write(TestEntityStream.java:938) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testObserverThrow(TestEntityStream.java:200) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Threa745) [?:1.8.0_91]
WARN [EntityStreams] Observer throws exception at onError, ignored.
java.lang.RuntimeException: broken observer throws
    at test.r2.message.streaming.TestEntityStream$3.onError(TestEntityStream.java:177) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.safeNotifyErrorToObservers(EntityStreams.java:501) [main/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.access$200(EntityStreams.java:70) [main/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.error(EntityStreams.java:342) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.error(TestEntityStream.java:948) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testObserverThrow(TestEntityStream.java:202) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
:multipart-mime:testJar UP-TO-DATE
:restli-int-test-server:checkSnapshot SKIPPED
:restli-int-test-server:publishRestliIdl SKIPPED
:restli-int-test-server:publishRestliSnapshot SKIPPED
:restli-int-test-server:jar UP-TO-DATE
:restli-int-test-server:generateTestAvroSchema SKIPPED
:restli-int-test-server:generateTestDataTemplate SKIPPED
:restli-tools-scala_2.10:compileTestJava UP-TO-DATE
:restli-tools-scala_2.10:compileTestScala
:restli-int-test-server:compileTestGeneratedDataTemplateJava UP-TO-DATE
:restli-int-test-server:compileTestGeneratedDataTemplateScala UP-TO-DATE
:restli-int-test-server:testGeneratedDataTemplateClasses UP-TO-DATE
:restli-int-test-server:testDataTemplateJar UP-TO-DATE
:restli-int-test-server:compileTestJava
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
WARN [EntityStreams] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: broken reader throws
    at test.r2.message.streaming.TestEntityStream$5.onDone(TestEntityStream.java:245) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.done(TestEntityStream.java:943) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testReaderThrow(TestEntityStream.java:253) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testnG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHubr.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
WARN [EntityStreams] Reader throws exception at onError; notifying writer
java.lang.RuntimeException: broken reader throws
    at test.r2.message.streaming.TestEntityStream$6.onError(TestEntityStream.java:270) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.error(EntityStreams.java:346) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.error(TestEntityStream.java:948) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testReaderThrow(TestEntityStream.java:278) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-mg-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
WARN [EntityStreams] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: broken reader throws
    at test.r2.message.streaming.TestEntityStream$7.onDone(TestEntityStream.java:296) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.done(TestEntityStream.java:943) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testWriterThrow(TestEntityStream.java:315) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    atadle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
WARN [EntityStreams] Writer throws exception at onAbort
java.lang.RuntimeException: broken writer throws
    at test.r2.message.streaming.TestEntityStream$8.onAbort(TestEntityStream.java:305) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.safeAbortWriter(EntityStreams.java:487) [main/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.access$1200(EntityStreams.java:70) [main/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:310) [main/:?]
    at test.r2.message.streaming.TestEntityStream$TestWriter.done(TestEntityStream.java:943) [test/:?]
    at test.r2.message.streaming.TestEntityStream.testWriterThrow(TestEntityStream.java:315) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [tes.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messagpatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
WARN [EntityStreams] Writer throws at onWritePossible
java.lang.RuntimeException: broken writer throws
    at test.r2.message.streaming.TestEntityStream$9.onWritePossible(TestEntityStream.java:331) ~[test/:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [main/:?]
    at test.r2.message.streaming.TestEntityStream$ControlReader.read(TestEntityStream.java:905) [test/:?]
    at test.r2.message.streaming.ityStream.testWriterThrow(TestEntityStream.java:338) [test/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:701) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:893) [testng-6.4.jar:?]
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1218) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) [testng-6.4.jar:?]
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) [testng-6.4.jar:?]
    at org.testng.TestRunner.privateRun(TestRunner.java:758) [testng-6.4.jar:?]
    at org.testng.TestRunner.run(TestRunner.java:613) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [testng-6.4.jar:?]
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) [testng-6.4.jar:?]
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170) [testng-6.4.jar:?]
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1095) [testng-6.4.jar:?]
    at org.testng.TestNG.run(TestNG.java:1007) [testng-6.4.jar:?]
    at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuilassProcessor.java:57) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) [gradle-messaging-2.2.1.jar:2.2.1]
    at com.sun.proxy.$Proxy2.stop(Unknown Source) [?:?]
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:115) [gradle-plugins-2.2.1.jar:2.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360) [gradle-messaging-2.2.1.jar:2.2.1]
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) [gradle-base-services-2.2.1.jar:2.2.1]
    at java.util.concurrent.ThreadPoolExecutor.rr(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-server-extras:testsWithoutAssertion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-tools:testsWithoutAssertion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-int-test-server:compileTestScala UP-TO-DATE
:restli-int-test-server:testClasses
:restli-int-test-server:asyncTests
[ant:scalac] Element '/Users/xma/repo/rest.li/build/restli-tools-scala_2.10/resources/main' does not exist.
:restli-server-extras:test
:r2-core:testJar UP-TO-DATE
:r2-int-test:compileTestJava UP-TO-DATE
:r2-int-test:testClasses UP-TO-DATE
:r2-int-test:asyncTests
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:r2-netty:compileTestJava UP-TO-DATE
:r2-netty:testClasses UP-TO-DATE
:r2-netty:asyncTests
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:r2-netty:testsWithoutAssertion
:restli-tools:test
:restli-int-test-server:generateTestRestModel
:r2-int-test:testsWithoutAssertion
10:40:29.193 [Daemon worker] INFO  c.l.r.t.s.gen.RestLiSnapshotExporter - Executing Rest.li annotation processor...
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
10:40:29.729 [Daemon worker] INFO  c.l.r.i.s.m.RestLiAnnotationReader - Processed collection resource 'com.linkedin.restli.restspec.TestAnnotationResource'
10:40:29.776 [Daemon worker] INFO  c.l.r.i.s.m.RestLiAnnotationReader - Processed collection resource 'com.linkedin.restli.restspec.TestAnnotationSubresource'
10:40:29.778 [Daemon worker] INFO  c.l.r.i.s.m.RestLiAnnotationReader - Processed collection resource 'com.linkedin.restli.restspec.TestDeprecationAnnotationResource'
10:40:29.811 [Daemon worker] INFO  c.l.r.t.i.MultiLanguageDocsProvider - Executing ScalaDocsProvider tool...
10:40:29.811 [Daemon worker] INFO  c.l.r.t.s.gen.RestLiSnapshotExporter - Registering source files with doc providers...
10:40:29.812 [Daemon worker] INFO  c.l.r.t.idlgen.DocletDocsProvider - Executing Javadoc tool...
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:r2-netty:test
10:40:32.981 [Daemon worker] INFO  c.l.r.t.s.gen.RestLiSnapshotExporter - Exporting snapshot files...
10:40:33.900 [Daemon worker] INFO  c.l.r.t.s.gen.RestLiSnapshotExporter - Writing file 'com.linkedin.restli.restspec.testAnnotation'
10:40:33.928 [Daemon worker] INFO  c.l.r.t.s.gen.RestLiSnapshotExporter - Writing file 'com.linkedin.restli.restspec.testDeprecationAnnotation'
10:40:33.932 [Daemon worker] INFO  c.l.r.t.s.gen.RestLiSnapshotExporter - Done!
10:40:33.934 [Daemon worker] INFO  c.l.r.t.i.RestLiResourceModelExporter - Executing Rest.li annotation processor...
10:40:34.045 [Daemon worker] INFO  c.l.r.i.s.m.RestLiAnnotationReader - Processed collection resource 'com.linkedin.restli.restspec.TestAnnotationResource'
10:40:34.049 [Daemon worker] INFO  c.l.r.i.s.m.RestLiAnnotationReader - Processed collection resource 'com.linkedin.restli.restspec.TestAnnotationSubresource'
10:40:34.053 [Daemon worker] INFO  c.l.r.i.s.m.RestLiAnnotationReader - Processed collection resource 'com.linkedin.restli.restspec.TestDeprecationAnnotationResource'
10:40:34.054 [Daemon worker] INFO  c.l.r.t.i.MultiLanguageDocsProvider - Executing ScalaDocsProvider tool...
10:40:34.054 [Daemon worker] INFO  c.l.r.t.i.RestLiResourceModelExporter - Registering source files with doc providers...
10:40:34.054 [Daemon worker] INFO  c.l.r.t.idlgen.DocletDocsProvider - Executing Javadoc tool...
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
10:40:34.424 [Daemon worker] INFO  c.l.r.t.i.RestLiResourceModelExporter - Exporting IDL files...
10:40:34.452 [Daemon worker] INFO  c.l.r.t.i.RestLiResourceModelExporter - Writing file 'com.linkedin.restli.restspec.testAnnotation.restspec.json'
10:40:34.461 [Daemon worker] INFO  c.l.r.t.i.RestLiResourceModelExporter - Writing file 'com.linkedin.restli.restspec.testDeprecationAnnotation.restspec.json'
10:40:34.469 [Daemon worker] INFO  c.l.r.t.i.RestLiResourceModelExporter - Done!
:restli-int-test-server:testsWithoutAssertion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-tools-scala_2.10:testClasses
:restli-tools-scala_2.10:asyncTests
:r2-int-test:test
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-tools-scala_2.10:testsWithoutAssertion
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
:restli-tools-scala_2.10:test
:restli-int-test-server:test
2016-04-30 10:40:46.760 EntityStreams [WARN] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: service failure
    at com.linkedin.r2.sample.echo.ThrowingEchoService.echo(ThrowingEchoService.java:31) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.sample.echo.rest.RestEchoServer.handleRequest(RestEchoServer.java:62) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:41) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:31) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.ByteStringWriter.onWritePossible(ByteStringWriter.java:41) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onWritePossible(BaseConnector.java:79) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onInit(FullEntityReader.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.setReader(EntityStreams.java:162) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages.toRestRequest(Messages.java:53) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter.handleRequest(StreamRequestHandlerAdapter.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.bridge.server.TransportDispatcherImpl.handleStreamRequest(TransportDispatcherImpl.java:93) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.transport.DispatcherRequestFilter.onStreamRequest(DispatcherRequestFilter.java:113) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at test.r2.integ.SendWireAttributeFilter.onStreamRequest(SendWireAttributeFilter.java:93) [test/:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:139) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:127) [r2-core-6.0.2.jar:?]
    at test.r2.integ.LogEntityLengthFilter.onRestRequest(LogEntityLengthFilter.java:31) [test/:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:66) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:56) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:151) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractR2StreamServlet.service(AbstractR2StreamServlet.java:85) [r2-core-6.0.2.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) [javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.Server.handle(Server.java:365) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
2016-04-30 10:40:46.918 EntityStreams [WARN] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: service failure
    at com.linkedin.r2.sample.echo.ThrowingEchoService.echo(ThrowingEchoService.java:31) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.sample.echo.rest.RestEchoServer.handleRequest(RestEchoServer.java:62) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:41) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:31) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.ByteStringWriter.onWritePossible(ByteStringWriter.java:41) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onWritePossible(BaseConnector.java:79) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onInit(FullEntityReader.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.setReader(EntityStreams.java:162) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages.toRestRequest(Messages.java:53) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter.handleRequest(StreamRequestHandlerAdapter.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.bridge.server.TransportDispatcherImpl.handleStreamRequest(TransportDispatcherImpl.java:93) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.transport.DispatcherRequestFilter.onStreamRequest(DispatcherRequestFilter.java:113) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at test.r2.integ.SendWireAttributeFilter.onStreamRequest(SendWireAttributeFilter.java:93) [test/:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:139) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:127) [r2-core-6.0.2.jar:?]
    at test.r2.integ.LogEntityLengthFilter.onRestRequest(LogEntityLengthFilter.java:31) [test/:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:66) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:56) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:151) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractR2StreamServlet.service(AbstractR2StreamServlet.java:85) [r2-core-6.0.2.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) [javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.Server.handle(Server.java:365) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
2016-04-30 10:40:48.187 EntityStreams [WARN] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: service failure
    at com.linkedin.r2.sample.echo.ThrowingEchoService.echo(ThrowingEchoService.java:31) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.sample.echo.rest.RestEchoServer.handleRequest(RestEchoServer.java:62) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:41) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:31) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.ByteStringWriter.onWritePossible(ByteStringWriter.java:41) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onWritePossible(BaseConnector.java:79) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onInit(FullEntityReader.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.setReader(EntityStreams.java:162) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages.toRestRequest(Messages.java:53) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter.handleRequest(StreamRequestHandlerAdapter.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.bridge.server.TransportDispatcherImpl.handleStreamRequest(TransportDispatcherImpl.java:93) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.transport.DispatcherRequestFilter.onStreamRequest(DispatcherRequestFilter.java:113) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at test.r2.integ.SendWireAttributeFilter.onStreamRequest(SendWireAttributeFilter.java:93) [test/:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:139) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:127) [r2-core-6.0.2.jar:?]
    at test.r2.integ.LogEntityLengthFilter.onRestRequest(LogEntityLengthFilter.java:31) [test/:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:66) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:56) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:151) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractR2StreamServlet.service(AbstractR2StreamServlet.java:85) [r2-core-6.0.2.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) [javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.Server.handle(Server.java:365) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:196) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
2016-04-30 10:40:48.633 EntityStreams [WARN] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: service failure
    at com.linkedin.r2.sample.echo.ThrowingEchoService.echo(ThrowingEchoService.java:31) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.sample.echo.rest.RestEchoServer.handleRequest(RestEchoServer.java:62) ~[r2-sample-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:41) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:31) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.ByteStringWriter.onWritePossible(ByteStringWriter.java:41) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onWritePossible(BaseConnector.java:79) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$ReadHandleImpl.request(EntityStreams.java:432) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onInit(FullEntityReader.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl.setReader(EntityStreams.java:162) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages.toRestRequest(Messages.java:53) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter.handleRequest(StreamRequestHandlerAdapter.java:30) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.bridge.server.TransportDispatcherImpl.handleStreamRequest(TransportDispatcherImpl.java:93) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.transport.DispatcherRequestFilter.onStreamRequest(DispatcherRequestFilter.java:113) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at test.r2.integ.SendWireAttributeFilter.onStreamRequest(SendWireAttributeFilter.java:93) [test/:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:169) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator$FilterChainStreamIterator.doOnRequest(FilterChainIterator.java:155) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.FilterChainIterator.onRequest(FilterChainIterator.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:139) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$AdaptingNextFilter.onRequest(StreamFilterAdapters.java:127) [r2-core-6.0.2.jar:?]
    at test.r2.integ.LogEntityLengthFilter.onRestRequest(LogEntityLengthFilter.java:31) [test/:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:66) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.filter.message.stream.StreamFilterAdapters$StreamFilterAdapter$1.onSuccess(StreamFilterAdapters.java:56) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:151) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractR2StreamServlet.service(AbstractR2StreamServlet.java:85) [r2-core-6.0.2.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) [javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) [jetty-all-8.121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.Server.handle(Server.java:365) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:196) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]

Gradle test > com.linkedin.r2.transport.http.client.TestHttpNettyClient.testClientPipelineFactory2Pass FAILED
    java.lang.IllegalArgumentException at TestHttpNettyClient.java:542

Gradle test > com.linkedin.r2.transport.http.client.TestHttpNettyStreamClient.testClientPipelineFactory2Pass FAILED
    java.lang.IllegalArgumentException at TestHttpNettyStreamClient.java:552

85 tests completed, 2 failed
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
2016-04-30 10:42:08.796 EntityStreams [WARN] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: error for testing
    at test.r2.integ.TestHttpServer$ErrorHandler.handleRequest(TestHttpServer.java:220) ~[test/:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:41) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:31) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:151) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AsyncEventIOHandler.loop(AsyncEventIOHandler.java:95) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractAsyncR2StreamServlet$3.run(AbstractAsyncR2StreamServlet.java:194) [r2-core-6.0.2.jar:?]
    at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1126) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncContinuation$1.run(AsyncContinuation.java:880) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
2016-04-30 10:42:08.901 EntityStreams [WARN] Reader throws exception at onDone; notifying writer
java.lang.RuntimeException: error for testing
    at test.r2.integ.TestHttpServer$ErrorHandler.handleRequest(TestHttpServer.java:220) ~[test/:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:41) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.common.StreamRequestHandlerAdapter$1.onSuccess(StreamRequestHandlerAdapter.java:31) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:50) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.Messages$1.onSuccess(Messages.java:39) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.FullEntityReader.onDone(FullEntityReader.java:42) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.BaseConnector.onDone(BaseConnector.java:57) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.message.stream.entitystream.EntityStreams$EntityStreamImpl$WriteHandleImpl.done(EntityStreams.java:303) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:151) [r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractR2StreamServlet.service(AbstractR2StreamServlet.java:85) [r2-core-6.0.2.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) [javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.Server.handle(Server.java:365) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.erver.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
2016-04-30 10:42:28.706 ServletHandler [WARN] /buggy
java.util.concurrent.TimeoutException: Timeout after 2000 milliseconds.
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:126) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractR2StreamServlet.service(AbstractR2StreamServlet.java:85) ~[r2-core-6.0.2.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770) ~[javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) ~[jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.Server.handle(Server.java:365) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.messageComplete(AbstractHttpConnection.java:947) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnectiostHandler.messageComplete(AbstractHttpConnection.java:1010) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:895) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
2016-04-30 10:42:30.811 AbstractAsyncR2StreamServlet [ERROR] Server timeout for request: /timeout-after-sending-response
2016-04-30 10:42:30.811 AsyncContinuation [WARN]
java.io.IOException: javax.servlet.ServletException: Server timeout
    at com.linkedin.r2.transport.http.server.AbstractAsyncR2StreamServlet$1.onComplete(AbstractAsyncR2StreamServlet.java:147) ~[r2-core-6.0.2.jar:?]
    at org.eclipse.jetty.server.AsyncContinuation.doComplete(AsyncContinuation.java:639) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:542) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:79) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Caused by: javax.servlet.ServletException: Server timeout
    at com.linkedin.r2.transport.http.server.AbstractAsyncR2StreamServlet$1.onTimeout(AbstractAsyncR2StreamServlet.java:112) ~[r2-core-6.0.2.jar:?]
    at org.eclipse.jetty.server.AsyncContinuation.expired(AsyncContinuation.java:506) ~[jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncContinuation$AsyncTimeout.run(AsyncContinuation.java:1045) ~[jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    ... 3 more
2016-04-30 10:42:32.817 AbstractAsyncR2StreamServlet [ERROR] Server timeout for request: /timeout-before-sending-response
2016-04-30 10:43:10.859 AsyncContinuation [WARN]
java.io.IOException: org.eclipse.jetty.io.EofException: early EOF
    at com.linkedin.r2.transport.http.server.AbstractAsyncR2StreamServlet$1.onComplete(AbstractAsyncR2StreamServlet.java:147) ~[r2-core-6.0.2.jar:?]
    at org.eclipse.jetty.server.AsyncContinuation.doComplete(AsyncContinuation.java:639) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:542) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:79) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Caused by: org.eclipse.jetty.io.EofException: early EOF
    at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:65) ~[jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at java.io.InputStream.read(InputStream.java:101) ~[?:1.8.0_91]
    at com.linkedin.r2.transport.http.server.SyncIOHandler.loop(SyncIOHandler.java:147) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AsyncEventIOHandler.loop(AsyncEventIOHandler.java:95) ~[r2-core-6.0.2.jar:?]
    at com.linkedin.r2.transport.http.server.AbstractAsyncR2StreamServlet$3.run(AbstractAsyncR2StreamServlet.java:194) ~[r2-core-6.0.2.jar:?]
    at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1126) ~[jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    at org.eclipse.jetty.server.AsyncContinuation$1.run(AsyncContinuation.java:880) ~[jetty-all-8.1.8.v20121106.jar:8.1.8.v20121106]
    ... 3 more

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':r2-netty:test'.
> There were failing tests. See the report at: file:///Users/xma/repo/rest.li/build/r2-netty/reports/tests/index.html

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

BUILD FAILED

Total time: 4 mins 9.018 secs

Failed to "gradle build" the example project in Windows 10

OS: Windows 10.
My steps:

  1. Check out the whole rest.li repo from github.
  2. cd example/quickstart
  3. gradle publishRestliIdl - This step already generated some warnings but succeeded.
  4. gradle build - Failure

C:\Users\huang\Documents\GitHub\rest.li\examples\quickstart [master]> gradle build
FAILURE: Build failed with an exception.

  • Where:
    Build file 'C:\Users\huang\Documents\GitHub\rest.li\examples\quickstart\build.gradle' line: 50
  • What went wrong:
    A problem occurred configuring project ':api'.

    Cannot change dependencies of configuration ':api:restClientCompile' after it has been resolved.

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

Total time: 2.557 secs

Cannot inherit resource methods from a common base class

I have a situation where I want to collect a common implementation of the various CRUD metods in a common base class,

In my case the hierarchy consists of a base class and some classes extending it:

public class CommonCollectionResource<RT extends RecordTemplate>
        extends CollectionResourceTemplate<String, RT>
{ ... }

@ResLiCollection(...)
public class ACollectionResource extends CommonCollectionResource<ARecord>
{ ... }

@ResLiCollection(...)
public class BCollectionResource extends CommonCollectionResource<BRecord>
{ ... }

What I want to be able to do is to define get, create, update, delete etc. methods in the base class, but the only way to make rest.li recognize them is to implement them directly in the leaf classes, which leads to an ugly workaround like this:

public ARecord get(String id) {
    return super.get(id);
}

Looking at the rest.li source (in restli-server/src/main/java/com/linkedin/restli/internal/server/model/RestLiAnnotationReader.java, line 1209 in method addResourceMethods) this seems to be a deliberate design decision. How come and is there a way I can make it work without having to resort to redefining the methods in the concrete classes?

Compiling pdsc to java bindings includes interfaces

It could be really useful to introduce some additional abstraction when dealing with models that include some common properties.

For instance, consider the following records

{
  "name": "Person",
  "type": "record",
  // ...
  "fields": [
    { "name": "username", "type": "string" },
    { "name": "thumbnail", "type": "image" },
    { "name": "dateAdded", "type": "timestamp" },
    { "name": "email", "type": "string" },
    // ...
  ]
}

{
  "name": "User",
  "type": "record",
  // ...
  "include": [ "Person" ],
  "fields": [
    // user-specific fields
  ]
}

{
  "name": "Admin",
  "type": "record",
  // ...
  "include": [ "Person" ],
  "fields": [
    // admin-specific fields
  ]
}

I am not aware of a way to treat Users and Admins as Persons currently. I experience pain around this issue when I am dealing with unions that have common, deeply-nested fields. We have no good way to reduce repetition in this code in a type-safe manner.

If Person was compiled to an interface, and User and Admin implement it, then the generated implementations aught to look basically the same and client code could manipulate these records more abstractly.

I cannot say this wasn't avoidable at the time of the original design, but now it's tough to get around and having common interfaces would alleviate some of this pain.

Schema compatibility rule for removing optional fields is inconsistent with other rules

In CompatibilityChecker the removing an optional field is not considered an error. As a result it is not considered an error to remove an optional field and then add a new optional field with the same field name as the field just removed, but with a different type. This is clearly inconsistent with the rule that it is a compatibility error to change the type of field.

Consider this case:

  • An optional field, let's call it 'title' of type string exists in a record schema.
  • Writers exist that produce data with "title", and readers exist that expect it to be of type string when present.
  • The optional field is removed from the schema. This is not considered an error according to CompatibilityChecker.
  • A new optional field is added to the schema, also called "title", but of type Title (a record type). This also is not considered an error according to CompatibilityChecker.

It is now possible to have writers producing either a string or a record for the 'title' field. It is also possible to have readers expecting either a string or a record for the field. They are clearly not compatible with one another.

I believe the correct fix it to make removing optional fields a compatibility error.

Using generated Rest.li client access SSL service fail

Hello,

We have developed a service using rest.li. I can use the generated rest.li client to invoke the service successfully. But if I switch to use SSL end point, the rest.li client call failed with "Caused by: java.nio.channels.ClosedChannelException". I then tried the same call to the SSL endpoint using Postman in Chrome, it works.

I think I should have missed something in the rest.li client. But I cannot figure out. Does anyone know what is the problem? I have put the stack trace as below.

Thanks,
Frank

Caused by: com.linkedin.r2.RemoteInvocationException: Failed to get response from server for URI https://...../account
at com.linkedin.r2.transport.http.common.HttpBridge$1.onResponse(HttpBridge.java:66)
at com.linkedin.r2.transport.http.client.TimeoutTransportCallback.onResponse(TimeoutTransportCallback.java:89)
at com.linkedin.r2.transport.http.client.RAPResponseHandler.channelClosed(RAPResponseHandler.java:116)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:98)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
at org.jboss.netty.handler.codec.oneone.OneToOneDecoder.handleUpstream(OneToOneDecoder.java:66)
at com.linkedin.r2.transport.http.client.RAPClientCodec.handleUpstream(RAPClientCodec.java:65)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.channelClosed(SimpleChannelUpstreamHandler.java:208)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:98)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.cleanup(ReplayingDecoder.java:555)
at org.jboss.netty.handler.codec.replay.ReplayingDecoder.channelClosed(ReplayingDecoder.java:456)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:98)
at org.jboss.netty.handler.codec.http.HttpClientCodec.handleUpstream(HttpClientCodec.java:77)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540)
at org.jboss.netty.channel.Channels.fireChannelClosed(Channels.java:404)
at org.jboss.netty.channel.socket.nio.NioWorker.close(NioWorker.java:594)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:356)
at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:281)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:201)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.nio.channels.ClosedChannelException
... 28 more

declaration of a map of string or long

Hello
For my project, I want to create an action method using a map of <String,Object> as @ActionParam. My first try is to declare a pdsc file as typeref of map... but I can't find the possibility to use any Object as "values" of map.
So I tried to declare a map with an union as "values" :

{
  "type": "typeref",
  "name": "StringLongMapTest",
  "namespace": "com.example.fortune",
  "doc": "map of long or string",
  "ref":{"type":"map","values": ["string","long"]}
}

and the build of api project fails :

Caused by: java.lang.NullPointerException
    at com.linkedin.pegasus.generator.DataTemplateGenerator.classNameForUnnamedTraverse(DataTemplateGenerator.java:1592)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.classNameForUnnamedTraverse(DataTemplateGenerator.java:1574)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.classInfoForUnnamed(DataTemplateGenerator.java:1500)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.generateMap(DataTemplateGenerator.java:830)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.generateUnnamedComplexSchema(DataTemplateGenerator.java:694)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.processSchema(DataTemplateGenerator.java:457)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.handleSchema(DataTemplateGenerator.java:322)
    at com.linkedin.data.schema.generator.AbstractGenerator.parseFile(AbstractGenerator.java:197)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.parseFile(DataTemplateGenerator.java:295)
    at com.linkedin.pegasus.generator.PegasusDataTemplateGenerator.parseFile(PegasusDataTemplateGenerator.java:121)
    at com.linkedin.data.schema.generator.AbstractGenerator.parseSources(AbstractGenerator.java:134)
    at com.linkedin.pegasus.generator.PegasusDataTemplateGenerator.generate(PegasusDataTemplateGenerator.java:89)
    at com.linkedin.pegasus.generator.PegasusDataTemplateGenerator.run(PegasusDataTemplateGenerator.java:68)
    at com.linkedin.pegasus.gradle.PegasusPlugin$GenerateDataTemplate.generate(PegasusPlugin.groovy:1669)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:218)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:579)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:562)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 70 more

I managed to go throught this problem using a typeref for the "values" :

{
  "type": "typeref",
  "name": "StringLong",
  "namespace": "com.example.fortune",
  "doc": "long or string",
  "ref": ["string","long"]
}
{
  "type": "typeref",
  "name": "StringLongMapTest",
  "namespace": "com.example.fortune",
  "doc": "map of long or string",
  "include" : ["StringLong"],
  "ref":{"type":"map","values": "StringLong"}
}

With the two files, 3 java classes are generated : StringLong.java, StringLongMap.java, StringLongMapTest.java

So I could create my action method (with StringLongMap, not with StringLongMapTest, otherwise build does not work)... but the problem arise again when creating the Builders in rest

@Action(name = "takemap")
  public void TakeMap(@ActionParam("theMap") StringLongMap InMap ){   
  }

I "publishRestliIdl" the server project :
com.example.fortune.fortunes.restspec.json

{
  "name" : "fortunes",
  "namespace" : "com.example.fortune",
  "path" : "/fortunes",
  "schema" : "com.example.fortune.Fortune",
  "doc" : "Very simple RestLi Resource that serves up a fortune cookie.\n\ngenerated from: com.example.fortune.impl.FortunesResource",
  "collection" : {
    "identifier" : {
      "name" : "fortunesId",
      "type" : "long"
    },
    "supports" : [ "get" ],
    "methods" : [ {
      "method" : "get"
    } ],
    "actions" : [ {
      "name" : "takemap",
      "parameters" : [ {
        "name" : "theMap",
        "type" : "{ \"type\" : \"map\", \"values\" : [ \"string\", \"long\" ] }"
      } ]
    } ],
    "entity" : {
      "path" : "/fortunes/{fortunesId}"
    }
  }
}

but the build of api gives me the same error with the first pdsc file, because of "type" : "{ "type" : "map", "values" : [ "string", "long" ] }".

Caused by: java.lang.NullPointerException
    at com.linkedin.pegasus.generator.CodeGenerator.capitalize(CodeGenerator.java:112)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.classNameForUnnamedTraverse(DataTemplateGenerator.java:1592)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.classNameForUnnamedTraverse(DataTemplateGenerator.java:1574)
    at com.linkedin.pegasus.generator.DataTemplateGenerator.getClassRefForSchema(DataTemplateGenerator.java:618)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.getJavaBindingType(RestRequestBuilderGenerator.java:1579)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.getJavaBindingType(RestRequestBuilderGenerator.java:1563)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.createFieldDef(RestRequestBuilderGenerator.java:849)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.methodMetadataMapInit(RestRequestBuilderGenerator.java:829)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.generateResourceFacade(RestRequestBuilderGenerator.java:583)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.parseSources(RestRequestBuilderGenerator.java:326)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.generate(RestRequestBuilderGenerator.java:247)
    at com.linkedin.restli.tools.clientgen.RestRequestBuilderGenerator.run(RestRequestBuilderGenerator.java:222)
    at com.linkedin.pegasus.gradle.PegasusPlugin$GenerateRestClient.generate(PegasusPlugin.groovy:2394)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:218)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:579)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:562)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 44 more


So, I think there is a problem with map using union as "values".
I am interested in a workaround, to have a map with free type of value. Or maybe there is something not supported, or a did'nt inderstand.
Than you

喂,有人么

喂,有人么,有人维护么,咋没人理啊

is this project died?

Exception while building on Windows

After syncing latest master and trying to build it, I get the following exception after the build stage:

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':restli-example-api'.
        at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:469)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:77)
        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:31)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
        at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
        at org.gradle.launcher.Main.doAction(Main.java:48)
        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
        at org.gradle.launcher.Main.main(Main.java:39)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:47)
Caused by: org.gradle.listener.ListenerNotificationException: Failed to notify project evaluation listener.
        at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:90)
        at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
        at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
        at $Proxy14.afterEvaluate(Unknown Source)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)
        ... 29 more
Caused by: groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.net.URLClassLoader#<init>.
Cannot resolve which method to invoke for [class [Ljava.net.URL;, null] due to overlapping prototypes between:
        [class [Ljava.net.URL;, class java.security.AccessControlContext]
        [class [Ljava.net.URL;, class java.lang.ClassLoader]
        at com.linkedin.pegasus.gradle.PegasusPluginLoader$_apply_closure1.doCall(PegasusPluginLoader.groovy:36)
        at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:40)
        at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:25)
        at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
        ... 33 more

Gradle configuration:

------------------------------------------------------------
Gradle 1.6
------------------------------------------------------------

Gradle build time: Tuesday, May 7, 2013 9:12:14 AM UTC
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012
Ivy: 2.2.0
JVM: 1.7.0 (Oracle Corporation 21.0-b17)
OS: Windows NT (unknown) 6.2 x86

Rest.li Project Skeleton not working :gradle JettyRunWar showing only 0% build not going ahead

E:\fortunes>gradle JettyRunWar
:fortunes-server:JettyRunWar
2015-05-07 19:46:14.664:INFO:omjr.Runner:Runner
2015-05-07 19:46:14.664:WARN:omjr.Runner:No tx manager found
2015-05-07 19:46:14.712:INFO:omjr.Runner:Deploying file:/E:/fortunes/fortunes-server/build/libs/fortunes-server.war @ /
2015-05-07 19:46:14.728:INFO:oejs.Server:jetty-8.y.z-SNAPSHOT
2015-05-07 19:46:14.822:WARN:oejw.WebInfConfiguration:Can't reuse C:\Users\VSHRIV1\AppData\Local\Temp\jetty-0.0.0.0-8080-fortunes-server.war-_-any-, using C:\Users\VSHRIV1\AppData\Local\Temp\jetty-0.0.0.0-8080-fortunes-server.war-_-any-7733811163552724298
2015-05-07 19:46:14.837:INFO:oejw.WebInfConfiguration:Extract jar:file:/E:/fortunes/fortunes-server/build/libs/fortunes-server.war!/ to C:\Users\vshrivastava\AppData\Local\Temp\jetty-0.0.0.0-8080-fortunes-server.war-
-any-_7733811163552724298\webapp
2015-05-07 19:46:15.680:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
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.
2015-05-07 19:46:17.973:WARN:oejsh.RequestLogHandler:!RequestLog
2015-05-07 19:46:18.004:INFO:oejs.AbstractConnector:Started [email protected]:8080

Building 0% > :fortunes-server:JettyRunWar

Error building restli-example-client

When I run gradle startExampleBasicClient command I get this build error:

Execution failed for task ':restli-example-api:generateMainGeneratedRestRestClient'.
> 1,1: "com.linkedin.restli.example.AlbumEntry" cannot be resolved.

More complete build log:

:restli-example-api:generateMainGeneratedRestRestClient
Add interface file: D:\Projects\Research\rest.li\restli-example-api\src\main\idl\com.linkedin.restli.example.photos.albumEntry.restspec.json
Add interface file: D:\Projects\Research\rest.li\restli-example-api\src\main\idl\com.linkedin.restli.example.photos.albums.restspec.json
Add interface file: D:\Projects\Research\rest.li\restli-example-api\src\main\idl\com.linkedin.restli.example.photos.photos.restspec.json
Generating rest client source files for: com.linkedin.restli.example.photos.albumEntry.restspec.json
Destination directory: D:\Projects\Research\rest.li\restli-example-api\src\mainGeneratedRest\java
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/Projects/Java/gradle-1.7/lib/logback-classic-1.0.9.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Oleg/.gradle/caches/artifacts-26/filestore/org.slf4j/slf4j-log4j12/1.6.2/jar/7dd950c7eeb3004a91720ba8782aa0ded9037110/slf4j-log4j12-1.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
:restli-example-api:generateMainGeneratedRestRestClient FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':restli-example-api:generateMainGeneratedRestRestClient'.
> 1,1: "com.linkedin.restli.example.AlbumEntry" cannot be resolved.

Support for SSL and OAuth

Dear all,
I have built a rest service using rest.li. I want to know how to have a Transport Security Layer(SSL layer) for that service? Is this feature provided in the framework itself?
I also want to know how can I manage OAuth 2.0 with a rest.li service.
I am using Netty implementation of the server.
Thanks
Vaibhav

Unable to build the api subproject in the standalone example

asood@starbuck-2 [~/work/opensource/software/rest.li/example-standalone-app/api]

../../gradlew build
Dynamic properties are deprecated: http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html
Deprecated dynamic property: "pegasusVersion" on "root project 'example-standalone-app'", value: "1.8.3".
Deprecated dynamic property: "spec" on "root project 'example-standalone-app'", value: "{product={pegasus={dat...".
Deprecated dynamic property: "sourceCompatibility" on "project ':api'", value: "1.6".
Deprecated dynamic property "sourceCompatibility" created in multiple locations.
:api:generateAvroSchema UP-TO-DATE
:api:mainDataModelJar UP-TO-DATE
:api:generateDataTemplate

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not resolve all dependencies for configuration ':api:dataTemplateGenerator'.

    Artifact 'org.codehaus.jackson:jackson-core-asl:1.4.2@jar' not found.

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

BUILD FAILED

Total time: 5.437 secs
asood@starbuck-2 [~/work/opensource/software/rest.li/example-standalone-app/api]

../../gradlew build
Dynamic properties are deprecated: http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html
Deprecated dynamic property: "pegasusVersion" on "root project 'example-standalone-app'", value: "1.8.3".
Deprecated dynamic property: "spec" on "root project 'example-standalone-app'", value: "{product={pegasus={dat...".
Deprecated dynamic property: "sourceCompatibility" on "project ':api'", value: "1.6".
Deprecated dynamic property "sourceCompatibility" created in multiple locations.
:api:generateAvroSchema UP-TO-DATE
:api:mainDataModelJar UP-TO-DATE
:api:generateDataTemplate

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not resolve all dependencies for configuration ':api:dataTemplateGenerator'.

    Artifact 'org.codehaus.jackson:jackson-core-asl:1.4.2@jar' not found.

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

BUILD FAILED

Total time: 5.294 secs
asood@starbuck-2 [~/work/opensource/software/rest.li/example-standalone-app/api]

Compilation failed: scala.reflect.internal.MissingRequirementError

When I run "gradle clean build", this error occurs:

:restli-int-test-server:generateRestModel FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':restli-int-test-server:generateRestModel'.

scala.reflect.internal.MissingRequirementError: object scala.runtime in compiler mirror not found.

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

BUILD FAILED

Does anyone know how to fix it? I tried both jdk1.6.0_45 and jdk1.7.0_45. I have Scala 2.11.1 installed, too.

Thanks.
Kent

how to get locale using rest.li

Hi,
I'm using the rest.li model to build a web service and I wonder if there is a way to get request locale in this model. Since the server doesn't have hands on the request object, I can't really do the normal request.getLocale(). I can pass it in as a parameter when building the request but not sure if that's way to go. I would really appreciate it for some insights! Thanks.

Typo in wiki for partial update

https://github.com/linkedin/rest.li/wiki/Rest.li-Protocol#batch-partial-update

The example for batch update should be

POST /widgets?ids=1&ids=2 HTTP/1.1
Content-Type: application/json
X-RestLi-Method: BATCH_PARTIAL_UPDATE

{
  "entities": {
    "1": {"patch": { "$set": { "name":"Sam"}}}
    "2": {"patch": { "$delete": ["name"]}}
   }
}
POST /widgets?ids=1&ids=2 HTTP/1.1
Content-Type: application/json
X-RestLi-Method: BATCH_PARTIAL_UPDATE

{
  "entities": {
    "1": {"patch": { "$set": { "name":"Sam"}}}
    "2": {"patch": { "$delete": { "name":"John"}}}
   }
}

RequiredFieldNotPresentException should not result in a 500 error response

Passing an entity with missing required files causes a RequiredFieldNotPresentException, which in turn is wrapped by a RestLiServiceException and the service returns a 500 internal server error response.

Since this is not a server but a client error, the status code should be 400 Bad Request.

Filtering unrecognized fields in same traversal as validation?

It is trivial to filter unrecognized field (fields that are not identified by the current version of a schema) in Pegasus. Validation is also straight forward. But to do both separately requires traversing the data twice.

Would it be reasonable to extend the validatior to filter unrecognized fields as a FIxup? This was suggested in my last pull request about a similar topic. To be totally honest, treating this as a FIxup seems like a bit of a stretch to me, but I can't think of any particular problems it would cause. I suppose the only alternative would be do have some way to easily call a validator on individual data elements and then code a custom traversal in application code that does both the validation and filtering.

Is this something the rest.li team would like to take on or would you prefer a pull request? If you'd like a pull request, please summarize the approach you'd like us to take.

Thanks!

Be able to depend on pdsc files in other project

Hello,

We are creating services based on rest.li. We put some common pdsc files into a common project, which we expect to be shared across multiple projects. Currently, we don't see a way to make use of those data structure defined in the common projects in the pdsc files of other projects.

We tried to put the jar of the common project as the dependency, but the template generator reports errors. By checking the code in AbstractGenerator.parseSources, looks like it only read the file from file system, instead of the ability to read from a depend jar.

Is there a way to achieve this? Or could this kind of capability be implemented?

Thanks,
Frank

Builder generate unreadable code from java annotation

/**

  • \ufffd��\ufffd\ufffd��\ufffd�\ufffd\ufffdID\ufffd��\ufffd\ufffd\ufffd\ufffd该�\ufffd\ufffd��\ufffd\ufffd��\ufffd\ufffd��\ufffdIDset
  • */

client builder generate unreadable code...
what is the default encoding?
my osx setting:

[sjk]$ locale
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=

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.