aboutsummaryrefslogtreecommitdiffstats
path: root/net/nonet.c
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-03-25 10:26:01 -0700
committerSage Weil <sage@inktank.com>2013-05-01 21:17:13 -0700
commit0bed9b5c523d577378b6f83eab5835fe30c27208 (patch)
treeab35e0fdeedf883e029cedab7a0ecbce71376426 /net/nonet.c
parent4b8e8b5d78b8322351d44487c1b76f7e9d3412bc (diff)
downloadkernel_goldelico_gta04-0bed9b5c523d577378b6f83eab5835fe30c27208.zip
kernel_goldelico_gta04-0bed9b5c523d577378b6f83eab5835fe30c27208.tar.gz
kernel_goldelico_gta04-0bed9b5c523d577378b6f83eab5835fe30c27208.tar.bz2
libceph: add update_authorizer auth method
Currently the messenger calls out to a get_authorizer con op, which will create a new authorizer if it doesn't yet have one. In the meantime, when we rotate our service keys, the authorizer doesn't get updated. Eventually it will be rejected by the server on a new connection attempt and get invalidated, and we will then rebuild a new authorizer, but this is not ideal. Instead, if we do have an authorizer, call a new update_authorizer op that will verify that the current authorizer is using the latest secret. If it is not, we will build a new one that does. This avoids the transient failure. This fixes one of the sorry sequence of events for bug http://tracker.ceph.com/issues/4282 Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Alex Elder <elder@inktank.com>
Diffstat (limited to 'net/nonet.c')
0 files changed, 0 insertions, 0 deletions