Skip to content

Commit 2d4ce36

Browse files
Handle OpenSearch disk-space errors explicitly
Replace fragile string matching with is_disk_space_error helper and OpenSearchDiskSpaceError. The patch imports OpenSearchDiskSpaceError and is_disk_space_error, updates the log message wording, and raises the custom OpenSearchDiskSpaceError instead of a generic Exception to improve error detection and handling when OpenSearch disk watermarks are exceeded.
1 parent 854245e commit 2d4ce36

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/utils/opensearch_init.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,14 @@ async def init_index(opensearch_client=None, admin_username: str = None):
196196
await configure_alerting_security()
197197

198198
except Exception as e:
199-
error_msg = str(e).lower()
200-
if "disk usage exceeded" in error_msg or "flood-stage watermark" in error_msg:
199+
from utils.opensearch_utils import OpenSearchDiskSpaceError, is_disk_space_error
200+
201+
if is_disk_space_error(e):
201202
logger.error(
202-
"OpenSearch disk usage exceeded flood-stage watermark. Index creation failed."
203+
"OpenSearch disk space exceeded watermark. Index creation failed."
203204
)
204-
raise Exception(
205-
"OpenSearch disk space is full (flood-stage watermark exceeded). "
205+
raise OpenSearchDiskSpaceError(
206+
"OpenSearch disk space is full (watermark exceeded). "
206207
"Please free up disk space on your Docker volume or host machine to continue."
207208
) from e
208209
raise

0 commit comments

Comments
 (0)