]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: fix cephadm binary mount when --shared_ceph_folder is used 53415/head
authorRedouane Kachach <rkachach@redhat.com>
Tue, 12 Sep 2023 09:36:16 +0000 (11:36 +0200)
committerRedouane Kachach <rkachach@redhat.com>
Wed, 13 Sep 2023 15:05:26 +0000 (17:05 +0200)
Fixes: https://tracker.ceph.com/issues/62814
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
src/cephadm/cephadm.py

index 176a4ad4988ece98b45ff7ed6ac3c8ef4b50b9b4..acc83c66abecf49090daa80da462c3e07ff3224a 100755 (executable)
@@ -2509,8 +2509,11 @@ def get_container_mounts(ctx, fsid, daemon_type, daemon_id,
         if ctx.shared_ceph_folder:  # make easy manager modules/ceph-volume development
             ceph_folder = pathify(ctx.shared_ceph_folder)
             if os.path.exists(ceph_folder):
+                cephadm_binary = ceph_folder + '/src/cephadm/cephadm'
+                if not os.path.exists(pathify(cephadm_binary)):
+                    raise Error("cephadm binary does not exist. Please run './build.sh cephadm' from ceph/src/cephadm/ directory.")
+                mounts[cephadm_binary] = '/usr/sbin/cephadm'
                 mounts[ceph_folder + '/src/ceph-volume/ceph_volume'] = '/usr/lib/python3.6/site-packages/ceph_volume'
-                mounts[ceph_folder + '/src/cephadm/cephadm.py'] = '/usr/sbin/cephadm'
                 mounts[ceph_folder + '/src/pybind/mgr'] = '/usr/share/ceph/mgr'
                 mounts[ceph_folder + '/src/python-common/ceph'] = '/usr/lib/python3.6/site-packages/ceph'
                 mounts[ceph_folder + '/monitoring/ceph-mixin/dashboards_out'] = '/etc/grafana/dashboards/ceph-dashboard'