Idel Pivnitskiy

Results 33 issues of Idel Pivnitskiy

Motivation: Users frequently need a way to communicate information between gRPC and HTTP layers, like headers, tracing info, etc. We also anticipate more features in the future relying on request/response...

enhancement

Motivation: We have a few internal operators for `liftSync` or `liftSyncToSingle` in other modules that currently not tested with RS TCK. Modifications: - Move `Abstract*TckTest` classes to `testFixtures`, make their...

https://github.com/apple/servicetalk/pull/1858/checks?check_run_id=3761500423 ``` LingeringRoundRobinLoadBalancerTest.expiringAHostDoesntRaceWithConnectionAdding() java.lang.AssertionError: Expected: iterable containing [(hasProperty("key", is "address-1") and hasProperty("value", a collection with size ))] but: no item was (hasProperty("key", is "address-1") and hasProperty("value", a collection with size...

flaky tests

In #2250 we started to use `MethodHandles` for `OptimizedHttp2FrameCodecBuilder` to avoid breaking users that may have older netty version in the classpath. After a few netty releases (at least 6)...

technical debt

https://github.com/apple/servicetalk/runs/4017719358 ``` ConnectionCloseHeaderHandlingTest$PipelinedRequestsTest.3: useUds=false, viaProxy=true, awaitRequestPayload=false java.util.concurrent.ExecutionException: io.servicetalk.transport.netty.internal.CloseHandler$CloseEventObservedException: PROTOCOL_CLOSING_INBOUND(The application protocol closed the read side of this connection. This maybe the result of sending an HTTP header such as Connection:...

flaky tests

Existing approach is that if users specify `offloadNone()` execution strategy on the builder, we respect that and disable offloading. However, if they have a filter that for sure has blocking...

Demonstrate how MultiAddressHttpClientBuilder.SingleAddressInitializer can be used to configure underlying clients based on host and port. An example can be based on one of the [http/helloworld](https://github.com/apple/servicetalk/tree/main/servicetalk-examples/http/helloworld) examples. Not necessary to repeat...

good first issue

Motivation: Existing version of `GrpcExceptionMapperServiceFilter` does not set `grpc-status` if an error happens during response payload body processing. Modifications: - Apply `GrpcStatusUpdater` when `GrpcExceptionMapperServiceFilter` gets a response; Result: If any...

Motivation: When native transport is not used, users can see increased number of `CHANNEL_CLOSED_INBOUND` exceptions because Java NIO does not notify us about a closed connection until we make an...

Conversion API layer missed `subscribeShareContext()` when it aggregates payload body. The issue was fixed in #1960, but no new test was added there. For more context, see https://github.com/apple/servicetalk/pull/1960#discussion_r752689738