]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd: skip cache initialization if data IoCtx is invalid 37674/head
authorJason Dillaman <dillaman@redhat.com>
Mon, 21 Sep 2020 18:05:17 +0000 (14:05 -0400)
committerVicente Cheng <freeze.bilsted@gmail.com>
Thu, 15 Oct 2020 09:12:19 +0000 (09:12 +0000)
commit46c5e9d9f7333f76a1e9bf64a63c14d048c94714
treeb6069663cd5c0460bde647e997e2719635fcd7db
parent186d26c3e8b2573ed7fb00dabe473beee82f19cf
librbd: skip cache initialization if data IoCtx is invalid

This resolves the potential for an assertion failure in the cache
constructors that occurs when the data IoCtx is not valid. Errors
are deferred until actual IOs are issued against the invalid data
pool.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit ad1016b014d4c33dee3be66376bf9f3394160501)

Conflicts:
src/librbd/plugin/ParentCache.cc
  - parent_cache_enabled is not split to above file.
    We just add another data ioctx checking before
    sending parent cache
src/librbd/image/OpenRequest.cc