Skip to content

make constant for x-request-id#53667

Merged
zcin merged 1 commit intoray-project:masterfrom
zcin:serve-request-id
Jun 9, 2025
Merged

make constant for x-request-id#53667
zcin merged 1 commit intoray-project:masterfrom
zcin:serve-request-id

Conversation

@zcin
Copy link
Copy Markdown
Contributor

@zcin zcin commented Jun 9, 2025

Why are these changes needed?

Make x-request-id a constant.

Signed-off-by: Cindy Zhang <cindyzyx9@gmail.com>
@zcin zcin requested review from abrarsheikh and Copilot and removed request for Copilot June 9, 2025 18:46
@zcin zcin added the go add ONLY when ready to merge, run all tests label Jun 9, 2025
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR centralizes the "x-request-id" header key by introducing SERVE_HTTP_REQUEST_ID_HEADER and replaces all hardcoded instances across the codebase and tests.

  • Add SERVE_HTTP_REQUEST_ID_HEADER constant in _private/constants.py
  • Update proxy and HTTP middleware to use the new constant
  • Refactor tests to reference the constant instead of string literals

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
python/ray/serve/_private/constants.py Introduce SERVE_HTTP_REQUEST_ID_HEADER constant
python/ray/serve/_private/proxy.py Replace literal header key with the new constant
python/ray/serve/_private/http_util.py Use constant instead of literal in request ID handling
python/ray/serve/tests/test_http_headers.py Update tests to use the new constant for header checks
Comments suppressed due to low confidence (1)

python/ray/serve/_private/constants.py:263

  • [nitpick] Add a descriptive comment above this constant matching the style of other headers, e.g. # Serve HTTP request ID header key.
SERVE_HTTP_REQUEST_ID_HEADER = "x-request-id"

handle = handle.options(multiplexed_model_id=multiplexed_model_id)
request_context_info["multiplexed_model_id"] = multiplexed_model_id
if key.decode() == "x-request-id":
if key.decode() == SERVE_HTTP_REQUEST_ID_HEADER:
Copy link

Copilot AI Jun 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HTTP header names are case-insensitive; consider normalizing with key.decode().lower() before comparing to SERVE_HTTP_REQUEST_ID_HEADER to avoid mismatches.

Copilot uses AI. Check for mistakes.
Comment on lines +24 to 25
from ray.serve._private.constants import SERVE_HTTP_REQUEST_ID_HEADER, SERVE_LOGGER_NAME
from ray.serve._private.utils import generate_request_id, serve_encoders
Copy link

Copilot AI Jun 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Split this import into separate lines and reorder to follow PEP8 import grouping and alphabetical order for clarity.

Suggested change
from ray.serve._private.constants import SERVE_HTTP_REQUEST_ID_HEADER, SERVE_LOGGER_NAME
from ray.serve._private.utils import generate_request_id, serve_encoders
from ray.serve._private.constants import SERVE_HTTP_REQUEST_ID_HEADER
from ray.serve._private.constants import SERVE_LOGGER_NAME
from ray.serve._private.utils import generate_request_id
from ray.serve._private.utils import serve_encoders

Copilot uses AI. Check for mistakes.
@zcin zcin enabled auto-merge (squash) June 9, 2025 18:51
@zcin zcin merged commit 04cb730 into ray-project:master Jun 9, 2025
5 of 6 checks passed
@zcin zcin deleted the serve-request-id branch June 9, 2025 20:24
elliot-barn pushed a commit that referenced this pull request Jun 18, 2025
## Why are these changes needed?

Make `x-request-id` a constant.

Signed-off-by: Cindy Zhang <cindyzyx9@gmail.com>
Signed-off-by: elliot-barn <elliot.barnwell@anyscale.com>
elliot-barn pushed a commit that referenced this pull request Jul 2, 2025
## Why are these changes needed?

Make `x-request-id` a constant.

Signed-off-by: Cindy Zhang <cindyzyx9@gmail.com>
Signed-off-by: elliot-barn <elliot.barnwell@anyscale.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

go add ONLY when ready to merge, run all tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants