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.
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.
The updated dependencies are inconsistent with the imports in
main.py. The existing code importsgoogleapiclientandslack, which are provided bygoogle-api-python-clientandslackclientrespectively. These dependencies have been removed, which will causeImportErrorexceptions and break the function.The newly added dependencies (
cloudevents,functions-framework,google-cloud-billing,google-cloud-logging) are not used inmain.py.Additionally, the region tags (
# [START ...]and# [END ...]) have been removed. These are often important for documentation generation and code samples.If the goal is to migrate to newer client libraries, the code in
main.pymust be updated as part of this PR. Otherwise, the previous dependencies should be restored to ensure the function remains operational.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.
@adammil2000 thanks for your contribution but this isn't going to work as expected as gemini-code-assist is sharing. What are you trying to fix?
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.
I agree with @iennae. The changes in
requirements.txtappear to be incompatible with the existingmain.pyfile. Could you please clarify the intended purpose of this pull request, @adammil2000? Understanding the goal will help determine the correct set of dependencies and necessary code changes.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.
In this doc page:
https://cloud.google.com/billing/docs/how-to/disable-billing-with-notifications#create-cloud-run-function
we had a report from one of the devs that the libraries indicated on this page are missing these required ones (updated to use wildcards):
cloudevents==1.10.1
google-cloud-billing==1.*
google-cloud-logging==3.*
I suspect we don't need the slack dependency either.
But I am unfamiliar with the process to get these github repo samples updated so they reflect correctly in the docs. Also I don't see main.py discussed on this doc page, so that threw me a bit about what to do with that one.
Thanks!
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.
@adammil2000 Got it! Apologies for the delay. I think the problem is you want to pull this requirements file https://github.com/GoogleCloudPlatform/python-docs-samples/blob/e6d1b6c547ee4c9c115be05acc61d8f55a0b2a3c/functions/billing_stop_on_notification/requirements.txt for the documentation and not this one.