Update git submodules
* Update plugins/replication from branch 'master'
to cc47d53d4870e2c285c3b72202ebe6f3fdd67b57
- Destination#pushWasCanceled: minimize time spent in critical section
When cancelling a push to a replication destination don't notify
listeners about not attempted push during the critical section where the
stateLock is held but do this immediately after the critical section.
We observed in a high-availability setup with 2 primaries that
cancelling a replication push blocked >90 other threads trying to
update some refs which tried to create new replication tasks via
synchronous events. Cancelling the push was stuck on visibility checks
done in EventBroker#fireEvent triggered by Destination#pushWasCanceled.
This visibility check was slow since the affected repository is huge
(30GiB) and we use NFS for sharing repositories between primaries.
Moving the call to PushOne#notifyNotAttempted outside the critical
section should reduce the impact of this critical section on other
requests updating refs concurrently.
Change-Id: I085700c3f4cad95ef62521527ac4b920a59c76c2
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
diff --git a/plugins/replication b/plugins/replication
index cf51096..cc47d53 160000
--- a/plugins/replication
+++ b/plugins/replication
@@ -1 +1 @@
-Subproject commit cf510966724cb0963976c9d09aabfdd2bf32d8b6
+Subproject commit cc47d53d4870e2c285c3b72202ebe6f3fdd67b57