]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
common/TrackedOp: Handle dump racing with constructor
authorDavid Zafman <dzafman@redhat.com>
Fri, 11 Mar 2016 05:24:25 +0000 (21:24 -0800)
committerDavid Zafman <dzafman@redhat.com>
Wed, 23 Nov 2016 22:12:52 +0000 (14:12 -0800)
commitc7220ccc0ec80bb6788befefe71f676c75457b70
treea349b6cd3384afc5709a3b33fb00acf3e0462003
parente8e7664247c7112f1ba03ce4cab915fe70ea5b8e
common/TrackedOp: Handle dump racing with constructor

Use is_tracked to prevent TrackedOp::dump() from trying to call
virtual function while still in OpRequest constructor.

Fixes: #8885
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit ad13e05499669a79bde9a219ba1089f929e0388e)

Conflicts:
src/common/TrackedOp.cc
src/common/TrackedOp.h
Hammer can't use atomic<bool> so use atomic_t instead
src/common/TrackedOp.cc
src/common/TrackedOp.h