We should use the global highestCommittedUSN, not the per partition value.
This matches a Windows 2008R2 and 2012 server.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit
81fa179b155a62f2f652fbb1fc4978c9f6eb5462)
const struct ldb_val *ouv_value;
unsigned int i;
int ret;
const struct ldb_val *ouv_value;
unsigned int i;
int ret;
+ uint64_t highest_usn = 0;
const struct GUID *our_invocation_id;
struct timeval now = timeval_current();
const struct GUID *our_invocation_id;
struct timeval now = timeval_current();
return ldb_operr(samdb);
}
return ldb_operr(samdb);
}
- ret = dsdb_load_partition_usn(samdb, dn, &highest_usn, NULL);
+ ret = ldb_sequence_number(samdb, LDB_SEQ_HIGHEST_SEQ, &highest_usn);
if (ret != LDB_SUCCESS) {
/* nothing to add - this can happen after a vampire */
TYPESAFE_QSORT(*cursors, *count, drsuapi_DsReplicaCursor2_compare);
if (ret != LDB_SUCCESS) {
/* nothing to add - this can happen after a vampire */
TYPESAFE_QSORT(*cursors, *count, drsuapi_DsReplicaCursor2_compare);