Bug in the lastest version (Google-ads-java 4.0.0)

107 views
Skip to first unread message

Dan

unread,
Aug 6, 2019, 8:24:15 AM8/6/19
to AdWords API and Google Ads API Forum
I would report the following bug, changing from Google-ads-java 3.1.0 to Google-ads-java 4.0.0

[Gax-1] WARN shaded.com.google.ads.
googleads.lib.request.summary - FAILURE REQUEST SUMMARY. Method: google.ads.googleads.v2.services.CampaignBudgetService/MutateCampaignBudgets, Endpoint: googleads.googleapis.com:443, CustomerID: **********, RequestID: null, ResponseCode: INTERNAL, Fault: Panic! This is a bug!.
[Gax-1] INFO shaded.com.google.ads.googleads.lib.request.detail - FAILURE REQUEST DETAIL.
Request
-------
MethodName: google.ads.googleads.v2.services.CampaignBudgetService/MutateCampaignBudgets
Endpoint: googleads.googleapis.com:443
Headers: {developer-token=REDACTED, login-customer-id=2687763678, x-goog-api-client=gl-java/1.8.0_201 gapic/ gax/ grpc/}
Body: customer_id: "**********"
operations {
  create {
    name {
      value: "Budget #Search ***************"
    }
    amount_micros {
      value: 5000000
    }
    delivery_method: STANDARD
  }
}


Response
--------
Headers: null
Body: null
Failure message: null
Status: Status{code=INTERNAL, description=Panic! This is a bug!, cause=java.lang.IllegalStateException: Could not find policy 'pick_first'. Make sure its implementation is either registered to LoadBalancerRegistry or included in META-INF/services/io.grpc.LoadBalancerProvider from your jar files.
at io.grpc.internal.AutoConfiguredLoadBalancerFactory$AutoConfiguredLoadBalancer.<init>(AutoConfiguredLoadBalancerFactory.java:98)
at io.grpc.internal.AutoConfiguredLoadBalancerFactory.newLoadBalancer(AutoConfiguredLoadBalancerFactory.java:65)
at io.grpc.internal.ManagedChannelImpl.exitIdleMode(ManagedChannelImpl.java:373)
at io.grpc.internal.ManagedChannelImpl$ChannelTransportProvider$1ExitIdleModeForTransport.run(ManagedChannelImpl.java:467)
at io.grpc.SynchronizationContext.drain(SynchronizationContext.java:88)
at io.grpc.SynchronizationContext.execute(SynchronizationContext.java:120)
at io.grpc.internal.ManagedChannelImpl$ChannelTransportProvider.get(ManagedChannelImpl.java:471)
at io.grpc.internal.ClientCallImpl.startInternal(ClientCallImpl.java:255)
at io.grpc.internal.ClientCallImpl.start(ClientCallImpl.java:188)
at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1.start(CensusTracingModule.java:394)
at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1.start(CensusStatsModule.java:695)
at io.grpc.ForwardingClientCall.start(ForwardingClientCall.java:32)
at shaded.com.google.api.gax.grpc.GrpcHeaderInterceptor$1.start(GrpcHeaderInterceptor.java:94)
at io.grpc.ForwardingClientCall.start(ForwardingClientCall.java:32)
at shaded.com.google.ads.googleads.lib.logging.LoggingInterceptor$1.start(LoggingInterceptor.java:78)
at io.grpc.stub.ClientCalls.startCall(ClientCalls.java:310)
at io.grpc.stub.ClientCalls.asyncUnaryRequestCall(ClientCalls.java:282)
at io.grpc.stub.ClientCalls.futureUnaryCall(ClientCalls.java:191)
at shaded.com.google.api.gax.grpc.GrpcDirectCallable.futureCall(GrpcDirectCallable.java:58)
at shaded.com.google.api.gax.grpc.GrpcUnaryRequestParamCallable.futureCall(GrpcUnaryRequestParamCallable.java:65)
at shaded.com.google.api.gax.grpc.GrpcExceptionCallable.futureCall(GrpcExceptionCallable.java:64)
at shaded.com.google.api.gax.rpc.UnaryCallable$1.futureCall(UnaryCallable.java:126)
at shaded.com.google.ads.googleads.lib.ExceptionTransformingCallable.futureCall(ExceptionTransformingCallable.java:51)
at shaded.com.google.api.gax.rpc.UnaryCallable$1.futureCall(UnaryCallable.java:126)
at shaded.com.google.api.gax.rpc.UnaryCallable.futureCall(UnaryCallable.java:87)
at shaded.com.google.api.gax.rpc.UnaryCallable.call(UnaryCallable.java:112)
at shaded.com.google.ads.googleads.v2.services.CampaignBudgetServiceClient.mutateCampaignBudgets(CampaignBudgetServiceClient.java:350)
at shaded.com.google.ads.googleads.v2.services.CampaignBudgetServiceClient.mutateCampaignBudgets(CampaignBudgetServiceClient.java:324)
at com.onetag.frontend.handlers.pagecontent.demand.integration.search.Util.addCampaignBudget(Util.java:111)
at com.onetag.frontend.handlers.pagecontent.demand.integration.search.Util.createCampaign(Util.java:147)
at com.onetag.frontend.handlers.pagecontent.demand.integration.search.GoogleManagement.manageRemoteGoogle(GoogleManagement.java:781)
at com.onetag.frontend.handlers.pagecontent.demand.CampaignCreateHandler.lambda$handle$13(CampaignCreateHandler.java:1492)
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1626)
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1618)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
}.

Google Ads API Forum Advisor Prod

unread,
Aug 6, 2019, 9:56:42 AM8/6/19
to d.ago...@gmail.com, adwor...@googlegroups.com
Hello Daniele, 

Could you please share the complete request and response logs without redacting any information, using the Reply privately to author option to check this further?

Thanks,
Bharani, Google Ads API Team

ref:_00D1U1174p._5001UEI2CH:ref
Reply all
Reply to author
Forward
0 new messages