-
Notifications
You must be signed in to change notification settings - Fork 5.1k
fix(router): correct primary vendor fallback behavior #292
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
base: main
Are you sure you want to change the base?
fix(router): correct primary vendor fallback behavior #292
Conversation
Refactor vendor routing logic to improve clarity and handling of primary and fallback vendors. Enhanced debug logging for better traceability.
Summary of ChangesHello @kaushik-yadav, 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 addresses a bug in the vendor routing mechanism where the system would continue to attempt fallback vendors even after all designated primary vendors had been tried. The changes refactor the routing logic to ensure that fallback vendors are only invoked if all primary vendors fail, thereby optimizing vendor calls and ensuring more predictable and correct behavior. Highlights
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request refactors the vendor routing logic to correctly handle primary and fallback vendors. The change ensures that fallback vendors are only attempted after all primary vendors have failed, which fixes the described issue. The new implementation is clearer and more correct. I've added a couple of suggestions to further improve the robustness and maintainability of the new logic.
Enhanced fallback vendor handling by collecting results from all successful attempts and providing detailed logging.
|
Pushed additional changes addressing Gemini Code Assist suggestions. |
Summary
Fixes issue #289 where the vendor router continued into fallback
vendors even after all primary vendors were attempted.
What was happening
Fix
Result
Primary vendors execute in order and fallback is used only when needed.