fix(compileProtos): mention library protos before common protos #970
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This one is weird. The order of proto file lookup, both in
protoc
and inpbjs
, depends on the order of folders listed in their-I
/-p
options (correspondingly). Apparently, incompileProtos
script, we first listed the common protos from Gax, and then listed the library protos. Apparently, this does not always work.Fails:
Works:
(the two commands differ only in the order of
-p
options passed)I cannot fully explain the failure at this moment, and it might as well be a bug in
pbjs
, but at least I know how to workaround it by switching an order, and I believe the new order makes more sense (since we should always prioritize the proto file from the API over the common proto file).