]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mon: Abort device health when device not found
authorBenoît Knecht <bknecht@protonmail.ch>
Mon, 6 Dec 2021 08:14:56 +0000 (09:14 +0100)
committerBenoît Knecht <bknecht@protonmail.ch>
Wed, 9 Feb 2022 18:41:02 +0000 (19:41 +0100)
commit1942d917b952889fb6fb8eebff82154777db2c43
tree772180428356d00342a11368478e45ca7ed99c64
parent2aeff38d4a3eb82b3e89337c084d72554ef99bf6
mon: Abort device health when device not found

If `store->get_devname()` returns an empty device name, it means it couldn't
determine the device that backs the monitor DB store directory.

This can happen if `ceph-mon` runs with `PrivateDevices=yes` in systemd, or
within a container where the host `/dev` isn't exposed.

This commit makes sure we abort trying to get the device health at that point,
and return an appropriate error.

Signed-off-by: Benoît Knecht <bknecht@protonmail.ch>
(cherry picked from commit c05a3b769dccf5fe839a2150e39d899516469164)
src/mon/Monitor.cc
src/mon/MonitorDBStore.h