Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request resolves a critical bug where the authentication process would fail if a request object did not possess a 'session' attribute, leading to an Highlights
Changelog
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request correctly fixes an AttributeError that occurred when a request object was missing the session attribute. The fix involves adding a check for the attribute's existence before use, and a new regression test has been added to cover this case. I have one suggestion to make the code slightly more concise and Pythonic.
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
| # Ensure the request has a session to mount the adapter to. | ||
| if not request.session: | ||
| if not getattr(request, "session", None): | ||
| request.session = requests.Session() |
There was a problem hiding this comment.
Thinking about this some more, is this safe? Should we be attaching a session to a request that wasn't designed to hold one? Or should we drop mtls in that situation?
It looks like some tests fail if we drop mtls. But We should confirm the intention before merging this
Fixes #16035
Some requests have no
sessionattribute, which resulted in an exception being thrown. This fix does an extra check for the missing fieldThanks @sakshamgoyal-01 for the detailed bug report!