krb5kdc pausing while kdb5_util dumps database

Greg Hudson ghudson at MIT.EDU
Fri Apr 25 11:06:25 EDT 2014


On 04/25/2014 10:05 AM, Kenneth MacDonald wrote:
> Thinking aloud ... I wonder how difficult it would be to have krb5kdc
> optionally stop recording failures while the database is locked.

The database is frequently locked for short periods of time, so I think
this would make failure recording pretty unpredictable.

I agree that we need to do something, though.  I can see two basic avenues:

1. We might not really need to lock around iprop full resync dumps.
Instead of creating a snapshot of serial number N, we can create a dump
where every entry reflects at least serial number N, as long as updates
for subsequent serial numbers are idempotent (which requires a small
change to how we handle deletes).  We've been reluctant to do this in
the past because it makes the iprop system harder to analyze, but we
don't know of anything it actually breaks.

2. We could somehow arrange for longer-term global locks to still allow
updates to the (non-replicated) account lockout attributes, or store the
non-replicated attributes in a completely different database.  This is a
more difficult change but could result in some code simplifications.

I will file an issue in our bug tracker for this.


More information about the Kerberos mailing list