Display ldif formatted versions of all DRS changes at log level 4
authorAndrew Tridgell <tridge@samba.org>
Wed, 2 Sep 2009 01:20:26 +0000 (11:20 +1000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 2 Sep 2009 08:19:55 +0000 (18:19 +1000)
This helps a lot with debugging the DRS replication code

source4/dsdb/samdb/ldb_modules/repl_meta_data.c

index 5d4c486d9a59ff8031216a233f82f6fc398fa505..4508882dd5ef0eaa7e7f1188210fb18c1ccec719 100644 (file)
@@ -658,6 +658,12 @@ static int replmd_replicated_apply_add(struct replmd_replicated_request *ar)
 
        replmd_ldb_message_sort(msg, ar->schema);
 
+       if (DEBUGLVL(4)) {
+               char *s = ldb_ldif_message_string(ldb, ar, LDB_CHANGETYPE_ADD, msg);
+               DEBUG(4, ("DRS replication add message:\n%s\n", s));
+               talloc_free(s);
+       }
+
        ret = ldb_build_add_req(&change_req,
                                ldb,
                                ar,
@@ -905,6 +911,12 @@ static int replmd_replicated_apply_merge(struct replmd_replicated_request *ar)
                msg->elements[i].flags = LDB_FLAG_MOD_REPLACE;
        }
 
+       if (DEBUGLVL(4)) {
+               char *s = ldb_ldif_message_string(ldb, ar, LDB_CHANGETYPE_MODIFY, msg);
+               DEBUG(4, ("DRS replication modify message:\n%s\n", s));
+               talloc_free(s);
+       }
+
        ret = ldb_build_mod_req(&change_req,
                                ldb,
                                ar,
@@ -1312,6 +1324,12 @@ static int replmd_replicated_uptodate_modify(struct replmd_replicated_request *a
         */
        nrf_el->flags = LDB_FLAG_MOD_REPLACE;
 
+       if (DEBUGLVL(4)) {
+               char *s = ldb_ldif_message_string(ldb, ar, LDB_CHANGETYPE_MODIFY, msg);
+               DEBUG(4, ("DRS replication uptodate modify message:\n%s\n", s));
+               talloc_free(s);
+       }
+
        /* prepare the ldb_modify() request */
        ret = ldb_build_mod_req(&change_req,
                                ldb,