]> 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>
Tue, 19 Mar 2024 12:17:50 +0000 (17:47 +0530)
commit5b8b9c2f7738e0341807c1e0971c3dec90ac5491
treedd277a10acee9a4e330dd22fab2f8f8370148f06
parentd7353ad4342f698eae25524af998101e3c847e52
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>
src/tools/cephfs_mirror/FSMirror.h