]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
tasks/ceph_manager: ignore EACCES when waiting for quorum 41874/head
authorKefu Chai <kchai@redhat.com>
Thu, 10 Jun 2021 12:19:09 +0000 (20:19 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 16 Jun 2021 02:12:40 +0000 (10:12 +0800)
commit57f8e318d33f3eca74b87d8231ec71d208fdf55a
treed063c82e29f48481f3617a1ddfc87f11ae6e797c
parent9b0a9bd9d6f9c78b9983cbdd2a0c045e99980766
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>
(cherry picked from commit 7afd38f846894f11a61f697a2522cd0c30a35dc7)
qa/tasks/ceph_manager.py