Project

General

Profile

Actions

Bug #14804

closed

[keepstore] Return 5xx (not 4xx) if block is not found due to transient backend device failure

Added by Tom Clegg about 5 years ago. Updated about 5 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Keep
Target version:
Story points:
-
Release relationship:
Auto

Description

Currently, when keepstore is trying to read a block, if one Azure-backed volume encounters a 503 error and all other volumes return 404, keepstore returns 404 to its client. This is a non-retryable error so the client will give up.

The correct behavior is to return a 502 or 503 status in this situation.

Azure error message:

storage: service returned error: StatusCode=503, ErrorCode=ServerBusy, ErrorMessage=The server is busy.


Subtasks 1 (0 open1 closed)

Task #14836: Review 14804-keepstore-transient-backend-errorsResolvedLucas Di Pentima02/22/2019Actions

Related issues

Related to Arvados - Bug #15118: [keepstore] Return 5xx (not 4xx) if block is not found due to transient backend device failureNewActions
Actions

Also available in: Atom PDF