]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
common,mds,mgr,mon,osd: store event only if it's added
authorKefu Chai <kchai@redhat.com>
Thu, 13 Jul 2017 06:49:48 +0000 (14:49 +0800)
committerJohn Spray <john.spray@redhat.com>
Wed, 1 Nov 2017 23:03:26 +0000 (23:03 +0000)
commit1eee973b90418979c33ca42b0720045f2de670c3
treed6db12f62faea921566dbfa50d2fcf02afe94701
parent66aa481be983fdd60beddc7ce621dad3edbf5490
common,mds,mgr,mon,osd: store event only if it's added

otherwise
* we will try to cancel it even it's never been added
* we will keep a dangling pointer around. which is, well,
  scaring.
* static analyzer will yell at us:
  Memory - illegal accesses  (USE_AFTER_FREE)

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 2449b3a5c365987746ada095fde30e3dc63ee0c7)
28 files changed:
src/client/Client.cc
src/client/Client.h
src/common/Timer.cc
src/common/Timer.h
src/journal/JournalMetadata.cc
src/journal/ObjectPlayer.cc
src/journal/ObjectPlayer.h
src/journal/ObjectRecorder.cc
src/journal/ObjectRecorder.h
src/mds/Beacon.cc
src/mds/Beacon.h
src/mds/MDSDaemon.cc
src/mds/MDSDaemon.h
src/mgr/MgrClient.cc
src/mon/Elector.cc
src/mon/MgrMonitor.cc
src/mon/Monitor.cc
src/mon/Paxos.cc
src/mon/PaxosService.cc
src/osd/PrimaryLogPG.h
src/osd/Watch.cc
src/test/perf_local.cc
src/test/rbd_mirror/mock/MockSafeTimer.h
src/test/rbd_mirror/test_mock_ImageReplayer.cc
src/test/rbd_mirror/test_mock_InstanceReplayer.cc
src/test/rbd_mirror/test_mock_PoolWatcher.cc
src/tools/rbd_mirror/PoolWatcher.cc
src/tools/rbd_mirror/image_sync/ImageCopyRequest.cc