]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
cephfs_mirror: check m_instance_watcher and m_mirror_watcher before using them 57452/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:29:10 +0000 (17:59 +0530)
commit4515d4e235bceb7565db83ae524ba67fdcc4ded3
tree249f742216bb671b1769ff415dfbb6bc10c23c4b
parent6e145b256ee21b316781719d8b91c0d9389538ec
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