a887e33 MONITOR: Do not use two configuration databases

1 file Authored by lslebodn 5 years ago, Committed by fidencio 5 years ago,
    MONITOR: Do not use two configuration databases
    
    confdb was initialized twice in monitor. The 1st time in
    load_configuration and the 2nd time in server_setup.
    
    libldb-1.4.0 contains stricter checking of PID which created db.
        ldb_tdb: Prevent ldb_tdb reuse after a fork()
    
        We may relax this restriction in the future, but for now do not assume
        that the caller has done a tdb_reopen_all() at the right time.
    
        Signed-off-by: Andrew Bartlett <abartlet@samba.org>
    
    It did not cause any problem when sssd was stared in interactive mode
    (used by systemd) But it causes failures in daemon mode which is used
    in cwrap integration
    
    [sssd] [ldb] (0x4000): Destroying timer event 0x5555557b1d30 "ltdb_timeout"
    [sssd] [ldb] (0x4000): Ending timer event 0x5555557cbdd0 "ltdb_callback"
    [sssd] [server_setup] (0x0400): CONFDB: /var/lib/sss/db/config.ldb
    [sssd] [ldb] (0x0010): Failed to unlock db: ../ldb_tdb/ldb_tdb.c:147: Reusing ldb opend by pid 28889 in process 28893
     / Protocol error
    [sssd] [confdb_get_param] (0x0020): Failed to get [krb5_rcache_dir] from [config/sssd], error [5] (Input/output error)
    [sssd] [confdb_get_string] (0x0020): Failed to get [krb5_rcache_dir] from [config/sssd], error [5] (Input/output error)
    
    Reviewed-by: Fabiano FidĂȘncio <fidencio@redhat.com>
    
        
file modified
+14 -0