]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
pybind/mgr: pin cheroot version in requirements-required.txt
authorAdam King <adking@redhat.com>
Mon, 22 Sep 2025 21:05:07 +0000 (17:05 -0400)
committerAdam King <adking@redhat.com>
Tue, 23 Sep 2025 02:07:28 +0000 (22:07 -0400)
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 <adking@redhat.com>
(cherry picked from commit 6231955b5d00ae6b3630ee94e85b2449092ef0fe)

src/pybind/mgr/requirements-required.txt

index 76fef65dbe430dd49bc18091f06839ebcb32c3da..7e4628f4d0ec95d70a288f5c38a883f8d53d8333 100644 (file)
@@ -16,3 +16,4 @@ setuptools
 werkzeug
 natsort
 bcrypt
+cheroot~=10.0