I have a gRPC service calling another gRPC service. During response transformation, the thread switches from an event loop to an executor thread. After the gRPC call, the code tries to access Mutiny.session, which throws an error because the thread is an executor thread.
The client code on the quarkus extension needs updates to generate code similar to @GrpcClient annotation implementation to avoid using executor thread for the gRPC call.
I have a gRPC service calling another gRPC service. During response transformation, the thread switches from an event loop to an executor thread. After the gRPC call, the code tries to access Mutiny.session, which throws an error because the thread is an executor thread.
I validated that the grpc client call is processed in the event-loop thread using the quarkus annotation to generate the gRPC Client.
The client code on the quarkus extension needs updates to generate code similar to @GrpcClient annotation implementation to avoid using executor thread for the gRPC call.