mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-13 20:26:29 +00:00
Send issues with sentry report (#2246)
This commit is contained in:
parent
ced72e1273
commit
cd34a40dd8
@ -3,6 +3,7 @@ import os
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from aiohttp import hdrs
|
from aiohttp import hdrs
|
||||||
|
import attr
|
||||||
|
|
||||||
from ..const import HEADER_TOKEN_OLD, CoreState
|
from ..const import HEADER_TOKEN_OLD, CoreState
|
||||||
from ..coresys import CoreSys
|
from ..coresys import CoreSys
|
||||||
@ -73,6 +74,7 @@ def filter_data(coresys: CoreSys, event: dict, hint: dict) -> dict:
|
|||||||
"os": coresys.hassos.version,
|
"os": coresys.hassos.version,
|
||||||
"supervisor": coresys.supervisor.version,
|
"supervisor": coresys.supervisor.version,
|
||||||
},
|
},
|
||||||
|
"issues": [attr.asdict(issue) for issue in coresys.resolution.issues],
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
event.setdefault("tags", []).extend(
|
event.setdefault("tags", []).extend(
|
||||||
|
@ -7,7 +7,7 @@ import pytest
|
|||||||
from supervisor.const import SUPERVISOR_VERSION, CoreState
|
from supervisor.const import SUPERVISOR_VERSION, CoreState
|
||||||
from supervisor.exceptions import AddonConfigurationError
|
from supervisor.exceptions import AddonConfigurationError
|
||||||
from supervisor.misc.filter import filter_data
|
from supervisor.misc.filter import filter_data
|
||||||
from supervisor.resolution.const import UnsupportedReason
|
from supervisor.resolution.const import ContextType, IssueType, UnsupportedReason
|
||||||
|
|
||||||
SAMPLE_EVENT = {"sample": "event", "extra": {"Test": "123"}}
|
SAMPLE_EVENT = {"sample": "event", "extra": {"Test": "123"}}
|
||||||
|
|
||||||
@ -101,3 +101,19 @@ def test_sanitize(coresys):
|
|||||||
]["headers"]
|
]["headers"]
|
||||||
assert ["X-Forwarded-Host", "example.com"] in filtered["request"]["headers"]
|
assert ["X-Forwarded-Host", "example.com"] in filtered["request"]["headers"]
|
||||||
assert ["X-Hassio-Key", "XXXXXXXXXXXXXXXXXXX"] in filtered["request"]["headers"]
|
assert ["X-Hassio-Key", "XXXXXXXXXXXXXXXXXXX"] in filtered["request"]["headers"]
|
||||||
|
|
||||||
|
|
||||||
|
def test_issues_on_report(coresys):
|
||||||
|
"""Attach issue to report."""
|
||||||
|
|
||||||
|
coresys.resolution.create_issue(IssueType.FATAL_ERROR, ContextType.SYSTEM)
|
||||||
|
|
||||||
|
coresys.config.diagnostics = True
|
||||||
|
coresys.core.state = CoreState.RUNNING
|
||||||
|
|
||||||
|
with patch("shutil.disk_usage", return_value=(42, 42, 2 * (1024.0 ** 3))):
|
||||||
|
event = filter_data(coresys, SAMPLE_EVENT, {})
|
||||||
|
|
||||||
|
assert "issues" in event["contexts"]
|
||||||
|
assert event["contexts"]["issues"][0]["type"] == IssueType.FATAL_ERROR
|
||||||
|
assert event["contexts"]["issues"][0]["context"] == ContextType.SYSTEM
|
||||||
|
Loading…
x
Reference in New Issue
Block a user