summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
Diffstat (limited to 'source4')
-rw-r--r--source4/dsdb/repl/drepl_out_pull.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/source4/dsdb/repl/drepl_out_pull.c b/source4/dsdb/repl/drepl_out_pull.c
index a4a00b48e7..21f986ad7b 100644
--- a/source4/dsdb/repl/drepl_out_pull.c
+++ b/source4/dsdb/repl/drepl_out_pull.c
@@ -163,6 +163,14 @@ void dreplsrv_run_pending_ops(struct dreplsrv_service *s)
rf->consecutive_sync_failures++;
s->ops.current = NULL;
+ /*
+ * call the callback (if any) so it gets the chance
+ * to do its job just like in any other failure situation
+ */
+ if (op->callback) {
+ op->callback(s, rf->result_last_attempt, op->extended_ret, op->cb_data);
+ }
+
DEBUG(1,("dreplsrv_op_pull_source(%s/%s) failures[%u]\n",
win_errstr(rf->result_last_attempt),
nt_errstr(werror_to_ntstatus(rf->result_last_attempt)),