fix(a2a): add missing return after 501 in /tasks/metadata endpoint#21947
fix(a2a): add missing return after 501 in /tasks/metadata endpoint#21947mvanhorn wants to merge 1 commit intogoogle-gemini:mainfrom
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
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 server stability issue by ensuring that the 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
The pull request introduces a control flow fix in packages/a2a-server/src/http/app.ts. A return statement was added after sending an error response when an unsupported task store is used for listing task metadata, ensuring that the function exits immediately and prevents further execution.
Without the return, the handler falls through to the try block and attempts to send a second response, crashing with ERR_HTTP_HEADERS_SENT. Fixes google-gemini#21729
25718ae to
2e5aede
Compare
|
Hi there! Thank you for your interest in contributing to Gemini CLI. To ensure we maintain high code quality and focus on our prioritized roadmap, we have updated our contribution policy (see Discussion #17383). We only guarantee review and consideration of pull requests for issues that are explicitly labeled as 'help wanted'. All other community pull requests are subject to closure after 14 days if they do not align with our current focus areas. For this reason, we strongly recommend that contributors only submit pull requests against issues explicitly labeled as 'help-wanted'. This pull request is being closed as it has been open for 14 days without a 'help wanted' designation. We encourage you to find and contribute to existing 'help wanted' issues in our backlog! Thank you for your understanding and for being part of our community! |
Summary
Adds a missing
returnstatement afterres.status(501).send(...)in theGET /tasks/metadataendpoint.Without the return, when a non-InMemory task store (e.g.,
GCSTaskStore) is used, the handler falls through into thetryblock and attempts to send a second response, crashing the server withERR_HTTP_HEADERS_SENT.Changes
packages/a2a-server/src/http/app.ts: Addedreturn;after the 501 responseFixes #21729
This contribution was developed with AI assistance (Claude Code).