ceph - cephfs - 2024-11-11

Timestamp (UTC)Message
2024-11-11T13:27:23.637Z
<Markuze> Hi, folks.
On ubuntu 24.04 im building ceph.
All submodules and dependencies are in place.
But I keep getting this error on MDS :
```{
    "MGR_MODULE_DEPENDENCY": {
        "severity": "HEALTH_WARN",
        "summary": {
            "message": "12 mgr modules have failed dependencies",
            "count": 12
        },
        "detail": [
            {
                "message": "Module 'balancer' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'crash' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'devicehealth' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'iostat' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'nfs' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'orchestrator' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'pg_autoscaler' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'progress' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'rbd_support' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'status' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'telemetry' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            },
            {
                "message": "Module 'volumes' has failed dependency: PyO3 modules do not yet support subinterpreters, see <https://github.com/PyO3/pyo3/issues/576>"
            }
        ]
    }
} ```
2024-11-11T13:30:06.095Z
<Venky Shankar> I'm checking <https://github.com/PyO3/pyo3/issues/576> and it looks like some recent versions of PyO3 support sub-interpreter (which is heavily used in ceph-mgr).
2024-11-11T13:48:35.987Z
<gregsfortytwo> Who added PyO3? If it doesn’t work in 24.04 either they have an easy workaround, or they messed up…
2024-11-11T13:50:07.320Z
<Venky Shankar> checked git history and nothing related to PyO3 was added...
2024-11-11T13:55:23.538Z
<gregsfortytwo> Ugh, not merged but see [https://github.com/ceph/ceph/pull/57926](https://github.com/ceph/ceph/pull/57926)
2024-11-11T13:56:36.694Z
<gregsfortytwo> If it is impacting all modules and not just the dashboard, something happened to make it implicitly rely on their dependencies. Maybe the API work they’ve been doing!
2024-11-11T13:56:42.007Z
<gregsfortytwo> If it is impacting all modules and not just the dashboard, something happened to make it implicitly rely on their dependencies. Maybe the API work they’ve been doing?
2024-11-11T14:04:05.511Z
<Markuze> my current working theory is that the root cause is that the default python version has changed from 3.10 to 3.12.
I’m already working in Pyenv, which helped solve the issues I was initially seeing with missing dependencies.
2024-11-11T14:04:14.290Z
<Venky Shankar> @Markuze mentioned in standup that he's using Py 3.12 and that's probably one of the reasons..
2024-11-11T14:04:22.363Z
<Markuze> I will try venv.
2024-11-11T14:04:59.802Z
<Markuze> I know @Igor Golikov also is using a Ubuntu24.04 but his default python3 is 3.10.

Any issue? please create an issue here and use the infra label.