mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
fix test_daemon.py::test_analytics flakiness (#10523)
Turns out `iterative-telemetry` spends a long time trying to generate an id. Sometimes it gets frozen for a long time (>30s).
This commit is contained in:
@@ -97,6 +97,11 @@ def test_analytics(tmp_path, server):
|
||||
}
|
||||
env.pop("DVC_TEST", None)
|
||||
env.pop("DVC_NO_ANALYTICS", None)
|
||||
# The `iterative-telemetry` package calls `gh api` to generate a CI id.
|
||||
# This might hang especially on Windows,
|
||||
# possibly due to system load from the running tests.
|
||||
# Removing the GITHUB_ACTIONS env var avoids calling `gh api`.
|
||||
env.pop("GITHUB_ACTIONS", None)
|
||||
|
||||
output = subprocess.check_output(
|
||||
[*_get_dvc_args(), "config", "-l", "-vv"],
|
||||
@@ -113,7 +118,7 @@ def test_analytics(tmp_path, server):
|
||||
pid = int(match.group(1).strip())
|
||||
|
||||
with suppress(psutil.NoSuchProcess):
|
||||
psutil.Process(pid).wait(timeout=30)
|
||||
psutil.Process(pid).wait(timeout=10)
|
||||
|
||||
log_contents = logfile.read_text(encoding="utf8")
|
||||
expected_line = (f"Process {pid} " if os.name != "nt" else "") + "exiting with 0"
|
||||
|
||||
Reference in New Issue
Block a user