Thanks to visit codestin.com
Credit goes to github.com

Skip to content

NPE for LRO's with response type "google.protobuf.Empty" #441

@aohren

Description

@aohren

GAPIC generation on the googleads/v5 protos fails with a NPE when encountering an LRO with response_type: "google.protobuf.Empty".

Specifically, when GAPIC generation gets to googleads/v5/services/batch_job_service.proto:RunBatchJob, the following exception is thrown:

Exception in thread "main" java.lang.NullPointerException: LRO response message Empty not found on method RunBatchJob
	at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:895)
	at com.google.api.generator.gapic.protoparser.Parser.parseLro(Parser.java:384)
	at com.google.api.generator.gapic.protoparser.Parser.parseMethods(Parser.java:331)
	at com.google.api.generator.gapic.protoparser.Parser.lambda$parseService$0(Parser.java:196)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	at com.google.api.generator.gapic.protoparser.Parser.parseService(Parser.java:199)
	at com.google.api.generator.gapic.protoparser.Parser.parseServices(Parser.java:132)
	at com.google.api.generator.gapic.protoparser.Parser.parse(Parser.java:103)
	at com.google.api.generator.gapic.Generator.generateGapic(Generator.java:29)
	at com.google.api.generator.Main.main(Main.java:35)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions