airbytehq / airbyte

The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.
https://airbyte.com
Other
15.4k stars 3.97k forks source link

java.lang.IllegalStateException: getTransportChannel() called when needsExecutor() is true when trying to implement tracing in dataproc #23714

Open ahmed7927 opened 1 year ago

ahmed7927 commented 1 year ago

Error Trace: getTransportChannel() called when needsExecutor() is true at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.getTransportChannel(InstantiatingGrpcChannelProvider.java:171) at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:201) at com.google.cloud.trace.v2.stub.GrpcTraceServiceStub.create(GrpcTraceServiceStub.java:73) at com.google.cloud.trace.v2.stub.TraceServiceStubSettings.createStub(TraceServiceStubSettings.java:99) at com.google.cloud.trace.v2.TraceServiceClient.(TraceServiceClient.java:137) at com.google.cloud.trace.v2.TraceServiceClient.create(TraceServiceClient.java:118) at io.opencensus.exporter.trace.stackdriver.StackdriverV2ExporterHandler.createWithCredentials(StackdriverV2ExporterHandler.java:187) at io.opencensus.exporter.trace.stackdriver.StackdriverTraceExporter.createAndRegister(StackdriverTraceExporter.java:86)

Dependencies used with versions: "io.opencensus" % "opencensus-api" % "0.31.1", "io.opencensus" % "opencensus-exporter-trace-stackdriver" % "0.31.0", "com.google.cloud" % "google-cloud-trace" % "2.5.0", "com.google.api" % "gax-grpc" % "2.6.1"

Function code:(Just trying to register a trace) import io.opencensus.exporter.trace.stackdriver.StackdriverTraceConfiguration import io.opencensus.exporter.trace.stackdriver.StackdriverTraceExporter StackdriverTraceExporter.createAndRegister( StackdriverTraceConfiguration.builder() .setProjectId("project-id") .build())

It is a Dataproc job and i want to see trace in google Stackdriver . any help with the permissions needed or any other stuff which is missing for creating a trace in Dataproc how can we manage the transport channel

ahmed7927 commented 1 year ago

Any permission needed for this to be added ? or the versions are incorrect