-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: Fixed object paths in autogenerated code in owlbot.py #804
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, with suggestions
# For autogenerated sample code, resolve object paths by finding the specific subpackage | ||
# the object belongs to. This is because we leave out all autogenerated packages from the | ||
# __init__.py of logging_v2. For now, this is manually copy-pasted from the __all__s of each | ||
# subpackage's __init__.py. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we discussed the possibility of eventually restructuring the gapic/veneer files into different folders, which should remove the need for this fix, right?
It might be a good idea to open a bug for that and add a link to the comment here
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Depending on how the gapic/veneer files are structured we might need to have a different fix for replacing logging_v2
with something like logging_v2.gapic
, but yeah we wouldn't need a dictionary structure like it is now.
|
||
# Initialize request argument(s) | ||
request = logging_v2.CopyLogEntriesRequest( | ||
request = logging_v2.types.CopyLogEntriesRequest( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One thought: these generated samples aren't covered by tests. Have you considered adding tests for these to catch this kind of issue in the future, like the other snippets? Smoke tests could be helpful here (i.e. just executing each function and making sure nothing crashes)
There may be a simple way to programmatically load and execute each sample, but if it's bit more complicated we could open a bug for later
Fix object paths by doing a find/replace operation in
owlbot.py
, since the gapic objects are not included in the__init__.py
ofgoogle.cloud.logging_v2
.Fixes #582