From 6231955b5d00ae6b3630ee94e85b2449092ef0fe Mon Sep 17 00:00:00 2001 From: Adam King Date: Mon, 22 Sep 2025 17:05:07 -0400 Subject: [PATCH] pybind/mgr: pin cheroot version in requirements-required.txt With python 3.10 (didn't seem to happen with python 3.12) the pybind/mgr/cephadm/tests/test_node_proxy.py test times out. This appears to be related to a new release of the cheroot package and a github issues describing the same problem we're seeing has been opened by another user https://github.com/cherrypy/cheroot/issues/769 It is worth noting that the workaround described in that issue does also work for us. If you add ``` import cheroot cheroot.server.HTTPServer._serve_unservicable = lambda: None ``` after the existing imports in test_node_proxy.py the test hanging issue also disappears. Also worth noting the particular pin of cheroot~=10.0 was chosen as it matches the existing pin being used in pybind/mgr/dashboard/constraints.txt Signed-off-by: Adam King --- src/pybind/mgr/requirements-required.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pybind/mgr/requirements-required.txt b/src/pybind/mgr/requirements-required.txt index a51b18696bd69..8bec2d6e3af70 100644 --- a/src/pybind/mgr/requirements-required.txt +++ b/src/pybind/mgr/requirements-required.txt @@ -15,3 +15,4 @@ scipy werkzeug natsort bcrypt +cheroot~=10.0 -- 2.39.5