]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
osdc/Objecter: update op_target_t::paused in _calc_target
authorrunsisi <luo.runbing@zte.com.cn>
Sat, 24 Nov 2018 09:22:52 +0000 (17:22 +0800)
committerrunsisi <luo.runbing@zte.com.cn>
Tue, 27 Nov 2018 07:40:29 +0000 (15:40 +0800)
commite7a23d86e0b90cfd91e7126f958c0501d537e280
treedd08446f5fb73b5988835893c68eb7286020247a
parent232a89069beb611c54947925b6d84ffa15936e8b
osdc/Objecter: update op_target_t::paused in _calc_target

LingerOp::target.paused has no chance to be touched by anyone (see Objecter::_send_linger),
then the following bug exists:

1. ceph osd pause
2. rados watch -p pool oid
3. ceph osd unpause
3. the linger op will be in a lost state, i.e., osd op cancelled and the linger
   op will not be resent

Fixes: http://tracker.ceph.com/issues/37398
Signed-off-by: runsisi <luo.runbing@zte.com.cn>
src/osdc/Objecter.cc