merlinthp / 389-ds-base

Forked from 389-ds-base 6 years ago
Clone

7ff698e Resolves: #403351

Authored and Committed by nhosoi 16 years ago
    Resolves: #403351
    Summary: LongDuration: Error log Rotation test suite causes slapd hang
    Problem description: LDAPDebug eventually calls slapd_log_error_proc_internal,
    which obtains the lock.  If any functions called in the lock tries to log into
    the errors log, it tries to get the same lock and it hangs there since the
    underlying PR_Lock is not reentrant.
    Fix description: log__enough_freespace and log__delete_error_logfile could be
    called indirectly from slapd_log_error_proc_internal.  Instead of LDAPDebug,
    changed these functions to call log__error_emergency when necessary.
    
        
file modified
+37 -16