3cbf2b2 Defer creating the final krb5.conf on clients

1 file Authored by rcritten 2 years ago, Committed by frenaud 2 years ago,
    Defer creating the final krb5.conf on clients
    
    A temporary krb5.conf is created early during client enrollment
    and was previously used only during the initial ipa-join call.
    The final krb5.conf was written soon afterward.
    
    If there are multiple servers it is possible that the client
    may then choose a different KDC to connect. If the client
    is faster than replication then the client may not exist
    on all servers and therefore enrollment will fail.
    
    This was seen in performance testing of how many simultaneous
    client enrollments are possible.
    
    Use a decorator to wrap the _install() method to ensure the
    temporary files created during installation are cleaned up.
    
    https://pagure.io/freeipa/issue/9228
    
    Signed-off-by: Rob Crittenden <rcritten@redhat.com>
    Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>
    
        
file modified
+196 -181