]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
tasks/ceph_manager: ignore EACCES when waiting for quorum 43263/head
authorKefu Chai <kchai@redhat.com>
Thu, 10 Jun 2021 12:19:09 +0000 (20:19 +0800)
committerCory Snyder <csnyder@iland.com>
Wed, 29 Sep 2021 14:03:07 +0000 (10:03 -0400)
commitd0142c6c9df8b55e6b040095ca01126ca9d180db
tree1ec849f6b66930a87b15ddfa406ed949bac80cc0
parenta73d2277801dc1fe0e5a94f14904aae021d4f4df
tasks/ceph_manager: ignore EACCES when waiting for quorum

mon_tick_interval is 5 seconds by default. monitors update their
rotating keys every mon_tick_interval. before monitors forms a
quorum, the auth requests from clients are put into the wait list.
these requests are re-enqueued once the monitors form a quorum. but
there is a small window of mon_tick_interval, before they are able
to serve the auth requests even after their claim to be able to
server requests. if these re-enqueued requests happen to be served
in this window, and if authx is enabled, they will be greeted with
errors like

handle_auth_bad_method server allowed_methods [2] but i only support [2]

in the case of ceph cli, the error would look like:

[errno 13] RADOS permission denied (error connecting to the cluster)

so, to address this issue, the EACCES error is ignored when waiting
for a quorum.

Signed-off-by: Kefu Chai <kchai@redhat.com>
qa/tasks/ceph_manager.py