]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
cephfs_mirror: check m_instance_watcher and m_mirror_watcher before using them
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:27:42 +0000 (17:57 +0530)
commit7a28016bd20404f1becf7ed7dda7568d40b3db24
treed40dd404753d8c9e59d0973e25616e72b0f927be
parent2965081fb1a343a09e00ceeede998525f5c6cb5e
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