From 6ab702a818428954a5e6ca494b91d88e62cbcdfe Mon Sep 17 00:00:00 2001 From: kqjy Date: Sun, 22 Feb 2026 16:01:46 +0800 Subject: [PATCH] Use cached etag in HEAD instead of re-hashing entire file --- app/s3_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/s3_api.py b/app/s3_api.py index 83755e7..74f4449 100644 --- a/app/s3_api.py +++ b/app/s3_api.py @@ -3348,7 +3348,7 @@ def head_object(bucket_name: str, object_key: str) -> Response: path = _storage().get_object_path(bucket_name, object_key) metadata = _storage().get_object_metadata(bucket_name, object_key) stat = path.stat() - etag = _storage()._compute_etag(path) + etag = metadata.get("__etag__") or _storage()._compute_etag(path) response = Response(status=200) _apply_object_headers(response, file_stat=stat, metadata=metadata, etag=etag)