The branch, master has been updated
       via  585e9a0 s4-repl_meta_data: replmd_update_is_newer() should not 
return true if metadata stamps are equal
       via  0ce93ad s4-repl_meta_data: Print out what is wrong when we fail to 
modify object
       via  0aa118f s4-repl_meta_data: We should not use USNs in metadata 
comparisons
      from  6ee39a2 s3-torture: fix uninitialized status code.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 585e9a0ab0e0673f1222a4e26d94c90fb6e88331
Author: Kamen Mazdrashki <kame...@samba.org>
Date:   Fri Jan 21 22:51:05 2011 +0200

    s4-repl_meta_data: replmd_update_is_newer() should not return true if 
metadata stamps are equal
    
    Autobuild-User: Kamen Mazdrashki <kame...@samba.org>
    Autobuild-Date: Sat Jan 22 12:22:30 CET 2011 on sn-devel-104

commit 0ce93ad2bc91fd7cbe2f71d00a323a827b9457b1
Author: Kamen Mazdrashki <kame...@samba.org>
Date:   Fri Jan 21 02:39:23 2011 +0200

    s4-repl_meta_data: Print out what is wrong when we fail to modify object

commit 0aa118f22bb2e810e5c530c743c48dcb7bde92cc
Author: Kamen Mazdrashki <kame...@samba.org>
Date:   Fri Jan 21 02:38:25 2011 +0200

    s4-repl_meta_data: We should not use USNs in metadata comparisons
    
    If object is changed by same DC, then version should be incremented

-----------------------------------------------------------------------

Summary of changes:
 source4/dsdb/samdb/ldb_modules/repl_meta_data.c |   18 ++++--------------
 1 files changed, 4 insertions(+), 14 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c 
b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
index 2cc52b9..87327e5 100644
--- a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
+++ b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
@@ -372,6 +372,7 @@ static int replmd_op_callback(struct ldb_request *req, 
struct ldb_reply *ares)
        controls = ldb_controls_except_specified(ares->controls, ares, 
partition_ctrl);
 
        if (ares->error != LDB_SUCCESS) {
+               DEBUG(0,("%s failure. Error is: %s\n", __FUNCTION__, 
ldb_strerror(ares->error)));
                return ldb_module_done(ac->req, controls,
                                        ares->response, ares->error);
        }
@@ -2946,23 +2947,16 @@ static bool replmd_update_is_newer(const struct GUID 
*current_invocation_id,
                                   const struct GUID *update_invocation_id,
                                   uint32_t current_version,
                                   uint32_t update_version,
-                                  uint32_t current_usn,
-                                  uint32_t update_usn,
                                   NTTIME current_change_time,
                                   NTTIME update_change_time)
 {
-       if (GUID_compare(update_invocation_id, current_invocation_id) == 0) {
-               if (update_usn != current_usn) {
-                       return update_usn >= current_usn;
-               }
-       }
        if (update_version != current_version) {
-               return update_version >= current_version;
+               return update_version > current_version;
        }
        if (update_change_time != current_change_time) {
-               return update_change_time >= current_change_time;
+               return update_change_time > current_change_time;
        }
-       return GUID_compare(update_invocation_id, current_invocation_id) >= 0;
+       return GUID_compare(update_invocation_id, current_invocation_id) > 0;
 }
 
 static bool replmd_replPropertyMetaData1_is_newer(struct replPropertyMetaData1 
*cur_m,
@@ -2972,8 +2966,6 @@ static bool replmd_replPropertyMetaData1_is_newer(struct 
replPropertyMetaData1 *
                                      &new_m->originating_invocation_id,
                                      cur_m->version,
                                      new_m->version,
-                                     cur_m->originating_usn,
-                                     new_m->originating_usn,
                                      cur_m->originating_change_time,
                                      new_m->originating_change_time);
 }
@@ -4004,8 +3996,6 @@ linked_attributes[0]:
                                            
&la->meta_data.originating_invocation_id,
                                            version,
                                            la->meta_data.version,
-                                           originating_usn,
-                                           la->meta_data.originating_usn,
                                            change_time,
                                            
la->meta_data.originating_change_time)) {
                        DEBUG(3,("Discarding older DRS linked attribute update 
to %s on %s from %s\n",


-- 
Samba Shared Repository

Reply via email to