]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: trigger the cache agent after a promotion
authorLoic Dachary <ldachary@redhat.com>
Thu, 13 Aug 2015 11:47:24 +0000 (13:47 +0200)
committerLoic Dachary <ldachary@redhat.com>
Sun, 6 Sep 2015 21:28:46 +0000 (23:28 +0200)
commit5656eec0000e95ea790c796a9f572c7261163cfa
tree9e5c79b8d96166a271e6188721e3ec08822a73d6
parent47af509003e551238702858ccd845b930e5ef1ed
osd: trigger the cache agent after a promotion

When a proxy read happens, the object promotion is done in parallel. The
agent_choose_mode function must be called to reconsider the situation
to protect against the following scenario:

  * proxy read
  * agent_choose_mode finds no object exists and the agent
    goes idle
  * object promotion happens
  * the agent does not reconsider and eviction does not happen
    although it should

http://tracker.ceph.com/issues/12673 Fixes: #12673

Signed-off-by: Loic Dachary <ldachary@redhat.com>
(cherry picked from commit e1f58feb9b1d20b72f2eb2eefdea5982e0cddccd)
src/osd/ReplicatedPG.cc