From 3d4849a3a22d2589ff8318d750cb7d6f3077f24b Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 5 Feb 2026 09:27:51 +0100 Subject: [PATCH] Include Docker storage driver in Sentry reports (#6529) Add the Docker storage driver (e.g., overlay2, vfs) to the context information sent with Sentry error reports. This helps correlate issues with specific storage backends and improves debugging of Docker-related problems. The storage driver is now included in both SETUP and RUNNING state error reports under contexts.docker.storage_driver. Co-authored-by: Claude Sonnet 4.5 --- supervisor/misc/filter.py | 6 ++++++ tests/misc/test_filter_data.py | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/supervisor/misc/filter.py b/supervisor/misc/filter.py index 3f4954d70..851c7b424 100644 --- a/supervisor/misc/filter.py +++ b/supervisor/misc/filter.py @@ -72,6 +72,9 @@ def filter_data(coresys: CoreSys, event: Event, hint: Hint) -> Event | None: "docker": coresys.docker.info.version, "supervisor": coresys.supervisor.version, }, + "docker": { + "storage_driver": coresys.docker.info.storage, + }, "host": { "machine": coresys.machine, }, @@ -111,6 +114,9 @@ def filter_data(coresys: CoreSys, event: Event, hint: Hint) -> Event | None: "docker": coresys.docker.info.version, "supervisor": coresys.supervisor.version, }, + "docker": { + "storage_driver": coresys.docker.info.storage, + }, "resolution": { "issues": [attr.asdict(issue) for issue in coresys.resolution.issues], "suggestions": [ diff --git a/tests/misc/test_filter_data.py b/tests/misc/test_filter_data.py index 9d3d3fa4b..972820df9 100644 --- a/tests/misc/test_filter_data.py +++ b/tests/misc/test_filter_data.py @@ -121,10 +121,15 @@ async def test_not_started(coresys): assert "versions" in filtered["contexts"] assert "docker" in filtered["contexts"]["versions"] assert "supervisor" in filtered["contexts"]["versions"] + assert "docker" in filtered["contexts"] + assert "storage_driver" in filtered["contexts"]["docker"] assert "host" in filtered["contexts"] assert "machine" in filtered["contexts"]["host"] assert filtered["contexts"]["versions"]["docker"] == coresys.docker.info.version assert filtered["contexts"]["versions"]["supervisor"] == coresys.supervisor.version + assert ( + filtered["contexts"]["docker"]["storage_driver"] == coresys.docker.info.storage + ) assert filtered["contexts"]["host"]["machine"] == coresys.machine @@ -142,6 +147,9 @@ async def test_defaults(coresys): assert filtered["contexts"]["versions"]["supervisor"] == AwesomeVersion( SUPERVISOR_VERSION ) + assert ( + filtered["contexts"]["docker"]["storage_driver"] == coresys.docker.info.storage + ) assert filtered["user"]["id"] == coresys.machine_id