]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: limit the number of ENOENT retries in RefreshRequest
authorIlya Dryomov <idryomov@gmail.com>
Sun, 4 Sep 2022 10:40:36 +0000 (12:40 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 5 Sep 2022 21:02:39 +0000 (23:02 +0200)
commit8570194b133462db6b7d4ab108383db0967b1cb9
treed7309f0151cf57e0843829e9b921867dfb71cfd1
parent6bd89ea119520cf5a45ac93b0e16edf35ddd4e57
librbd: limit the number of ENOENT retries in RefreshRequest

If the image header is corrupt, ENOENT error may be persistent.  Avoid
an infinite loop in that case.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
src/librbd/image/RefreshRequest.cc
src/librbd/image/RefreshRequest.h
src/test/librbd/image/test_mock_RefreshRequest.cc