]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
cephfs_mirror: check m_instance_watcher and m_mirror_watcher before using them 57449/head
authorJos Collin <jcollin@redhat.com>
Wed, 13 Mar 2024 01:32:40 +0000 (07:02 +0530)
committerJos Collin <jcollin@redhat.com>
Mon, 13 May 2024 12:24:45 +0000 (17:54 +0530)
commitb4c271bcc9ceb107f61793ea4f24a6ddc1868fb0
tree03814b1c4af145e5c2fe2e643d1ce4ddde4572fa
parentc3e55145f4f4b3a500bb66ee08c938a215bc231d
cephfs_mirror: check m_instance_watcher and m_mirror_watcher before using them

Fixes the crash:
```
std::scoped_lock<std::mutex>::scoped_lock (__m=..., this=<optimized out>, this=<optimized out>, __m=...) at /usr/include/c++/11/mutex:655
cephfs::mirror::MirrorWatcher::is_failed (this=0x0) at /usr/src/debug/ceph-19.0.0-1578.g3d482f42.el9.x86_64/src/tools/cephfs_mirror/MirrorWatcher.h:56
cephfs::mirror::FSMirror::is_failed (this=0x557478284340) at /usr/src/debug/ceph-19.0.0-1578.g3d482f42.el9.x86_64/src/tools/cephfs_mirror/FSMirror.h:52
cephfs::mirror::Mirror::update_fs_mirrors (this=0x5574773c3e60) at /usr/src/debug/ceph-19.0.0-1578.g3d482f42.el9.x86_64/src/tools/cephfs_mirror/Mirror.cc:515

```

Fixes: https://tracker.ceph.com/issues/64751
Signed-off-by: Jos Collin <jcollin@redhat.com>
(cherry picked from commit 5b8b9c2f7738e0341807c1e0971c3dec90ac5491)
src/tools/cephfs_mirror/FSMirror.h