Merge branch 'stable-3.0'
* stable-3.0:
ReplicationIT: fix flakiness
ReplicationIT: reduce execution time
ReplicationIT: Split waitUntil to a separate class and fix it
ReplicationIT: Fix typo in constant name
Fix breakage caused by merge in Change-Id: I3d9cd91
ReplicationIT: fix flakiness of shouldReplicateNewBranch
ReplicationIT: remove dependency of ReviewDb/NoteDb
ReplicationIT: Add a test that HEAD update is replicated
ReplicationIT#shouldReplicateNewBranch: Create branch on local project
ReplicationIT: Don't swallow exceptions on failed repository operations
ReplicationIT: Fix typo in method name
Allow AdminApiFactory to be replaced dynamically
AdminApi: Reintroduce return value of methods
Store replication tasks instead of ref-update events
ReplicationIT: Don't swallow exceptions on failed repository operations
ReplicationIT: Add explicit test for replication of new branch
ReplicationIT: Change test method name to reflect actual operation
Allow AdminApiFactory to be replaced dynamically
Fix test build rule to include *IT tests
ReplicationIT: Do not use deprecated getRef()
First ReplicationIT test for new project and change
Revert "Delete event file only after replication completed for all destinations"
GerritSshApi: Consistently use logError method
GerritSshApi: Make sshHelper and uri members protected
Change-Id: I1b6c5e34f611a52f9b19b36d0f45c1c8a8d785eb