Merge pull request #210705 from dermetfan/ceph-dashboard

ceph: add missing python library

Changed files
+13
nixos
pkgs
tools
filesystems
+11
nixos/tests/ceph-single-node.nix
···
monA.wait_until_succeeds("ceph osd stat | grep -e '3 osds: 3 up[^,]*, 3 in'")
monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'")
monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'")
+
+
# Enable the dashboard and recheck health
+
monA.succeed(
+
"ceph mgr module enable dashboard",
+
"ceph config set mgr mgr/dashboard/ssl false",
+
# default is 8080 but it's better to be explicit
+
"ceph config set mgr mgr/dashboard/server_port 8080",
+
)
+
monA.wait_for_open_port(8080)
+
monA.wait_until_succeeds("curl -q --fail http://localhost:8080")
+
monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'")
'';
in {
name = "basic-single-node-ceph-cluster";
+2
pkgs/tools/filesystems/ceph/default.nix
···
};
ceph-python-env = python.withPackages (ps: [
+
# Check .requires files below https://github.com/ceph/ceph/tree/main/debian for dependencies
ps.sphinx
ps.flask
+
ps.routes
ps.cython
ps.setuptools
ps.virtualenv