Skip to content

Commit d6bbc68

Browse files
committed
fix(webhdfs): fix WebHDFS provider to handle requests without Range header
1 parent 6e48e98 commit d6bbc68

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

asgi_webdav/provider/webhdfs.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,10 +253,13 @@ async def _do_get(self, request: DAVRequest) -> tuple[
253253
return status_response, dav_property.basic_data, None, None
254254

255255
# Read file's content
256-
response_content_range = get_response_content_range(
257-
request_ranges=request.ranges,
258-
file_size=dav_property.basic_data.content_length,
259-
)
256+
if not request.ranges: # No range header, return the whole content
257+
response_content_range = None
258+
else:
259+
response_content_range = get_response_content_range(
260+
request_ranges=request.ranges,
261+
file_size=dav_property.basic_data.content_length,
262+
)
260263
if response_content_range is None:
261264
response_content_range = DAVResponseContentRange(
262265
DAVRangeType.RANGE,

0 commit comments

Comments
 (0)