Skip to content

Fix(http): Normalize header case for caching#6

Merged
nuclearcat merged 1 commit intokernelci:mainfrom
nuclearcat:fix-header-case
Aug 8, 2025
Merged

Fix(http): Normalize header case for caching#6
nuclearcat merged 1 commit intokernelci:mainfrom
nuclearcat:fix-header-case

Conversation

@nuclearcat
Copy link
Copy Markdown
Member

Headers from upstream servers can have inconsistent casing (e.g., "ETag" vs "etag"). This was causing issues with cache lookups, as the comparison was case-sensitive.

This commit fixes the issue by:

  • Converting all header keys to lowercase before storing them in the cache metadata file.
  • Using lowercase keys when retrieving headers for cache validation (ETag, Last-Modified).

This ensures that cache lookups are case-insensitive and therefore more robust.

Headers from upstream servers can have inconsistent casing (e.g., "ETag" vs "etag"). This was causing issues with cache lookups, as the comparison was case-sensitive.

This commit fixes the issue by:
- Converting all header keys to lowercase before storing them in the cache metadata file.
- Using lowercase keys when retrieving headers for cache validation (ETag, Last-Modified).

This ensures that cache lookups are case-insensitive and therefore more robust.
@nuclearcat nuclearcat merged commit 1c7e58b into kernelci:main Aug 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant