0f1ab5f Ticket - 49562 integrate changelog database to main database

50 files Authored by lkrispen 3 years ago, Committed by tbordaz 3 years ago,
50 files changed. 2527 lines added. 4061 lines removed.
dirsrvtests/tests/suites/password/regression_test.py
file modified
+13 -9
dirsrvtests/tests/suites/replication/changelog_test.py
file modified
+42 -18
dirsrvtests/tests/suites/replication/changelog_trimming_test.py
file modified
+40 -10
dirsrvtests/tests/suites/replication/cleanallruv_test.py
file modified
+7 -4
dirsrvtests/tests/suites/replication/encryption_cl5_test.py
file modified
+31 -13
dirsrvtests/tests/suites/replication/regression_test.py
file modified
+32 -6
ldap/admin/src/scripts/DSCreate.pm.in
file modified
+1 -1
ldap/admin/src/scripts/db2ldif.in
file modified
+3 -1
ldap/admin/src/scripts/ldif2db.in
file modified
+3 -1
ldap/servers/plugins/replication/cl5.h
file modified
+12 -6
ldap/servers/plugins/replication/cl5_api.c
file modified
+1370 -3057
ldap/servers/plugins/replication/cl5_api.h
file modified
+27 -80
ldap/servers/plugins/replication/cl5_clcache.c
file modified
+1 -7
ldap/servers/plugins/replication/cl5_clcache.h
file modified
+1 -1
ldap/servers/plugins/replication/cl5_config.c
file modified
+124 -406
ldap/servers/plugins/replication/cl5_init.c
file modified
+152 -24
ldap/servers/plugins/replication/cl5_test.c
file modified
+4 -47
ldap/servers/plugins/replication/cl_crypt.c
file modified
+16 -39
ldap/servers/plugins/replication/cl_crypt.h
file modified
+2 -2
ldap/servers/plugins/replication/repl5.h
file modified
+3 -2
ldap/servers/plugins/replication/repl5_init.c
file modified
+19 -15
ldap/servers/plugins/replication/repl5_plugins.c
file modified
+11 -15
ldap/servers/plugins/replication/repl5_replica.c
file modified
+73 -21
ldap/servers/plugins/replication/repl5_replica_config.c
file modified
+55 -23
ldap/servers/plugins/replication/repl_extop.c
file modified
+6 -3
ldap/servers/slapd/back-ldbm/archive.c
file modified
+0 -19
ldap/servers/slapd/back-ldbm/back-ldbm.h
file modified
+1 -0
ldap/servers/slapd/back-ldbm/db-bdb/bdb_layer.c
file modified
+264 -190
ldap/servers/slapd/back-ldbm/db-bdb/bdb_ldif2db.c
file modified
+8 -0
ldap/servers/slapd/back-ldbm/dblayer.c
file modified
+77 -0
ldap/servers/slapd/back-ldbm/proto-back-ldbm.h
file modified
+1 -0
ldap/servers/slapd/backend.c
file modified
+11 -0
ldap/servers/slapd/main.c
file modified
+19 -1
ldap/servers/slapd/pblock.c
file modified
+30 -16
ldap/servers/slapd/pblock_v3.h
file modified
+1 -0
ldap/servers/slapd/plugin.c
file modified
+4 -4
ldap/servers/slapd/proto-slap.h
file modified
+1 -0
ldap/servers/slapd/slap.h
file modified
+4 -4
ldap/servers/slapd/slapi-plugin.h
file modified
+19 -3
ldap/servers/slapd/task.c
file modified
+3 -0
ldap/servers/slapd/time.c
file modified
+2 -2
ldap/servers/slapd/tools/dbscan.c
file modified
+3 -0
src/lib389/lib389/__init__.py
file modified
+2 -0
src/lib389/lib389/agreement.py
file modified
+7 -0
src/lib389/lib389/config.py
file modified
+4 -0
src/lib389/lib389/replica.py
file modified
+9 -5
src/lib389/lib389/topologies.py
file modified
+4 -0
src/lib389/lib389/utils.py
file modified
+5 -0
test/libslapd/pblock/pblock_accessors.txt
file modified
+0 -2
test/libslapd/pblock/pblock_accessors_freq.txt
file modified
+0 -4
    Ticket - 49562 integrate changelog database to main database
    
    Bug description:
    	PHASE 2 of backend redesign:
    	http://www.port389.org/docs/389ds/design/integrate-changelog-database-and-backend-database.html
            Mainly changelog managed its own access to the database and it uses a global
            config entry (cn=changelog5,cn=config) not related to the backend/replica.
    
    Fix description:
    	The fix is described in the design.
            Plus:
             - use-after-free (remove+add replica, set)
             - various leaks (triggered with CI tests fixup-tombstone, cascading)
    	 - Plus some changes in the CI tests
    
    https://pagure.io/389-ds-base/issue/49562
    
    Reviewed by: Mark Reynolds, William Brown, Thierry Bordaz
    
        
file modified
+11 -0
file modified
+19 -1
file modified
+30 -16
file modified
+4 -4
file modified
+4 -4
file modified
+3 -0
file modified
+2 -2
file modified
+4 -0
file modified
+9 -5
file modified
+5 -0