Merge branch 'stable-3.5' into stable-3.6

* stable-3.5:
  Do not notify failures on collisions
  Fixed erroneous increment of the rescheduled metric
  Ensure failures are only incremented in RunnableWithMetrics
  Record replication metrics for retrying tasks
  Report deletions as succeeded in the fetch-ref-replicated events
  NOOP fetches are to be considered succeded
  Properly propagate failure when ref deletion fails
  Accept remotes without `fetch` option on primary
  Pull-replication plugin should warn about inconsistent timeouts
  Remove events from beforeStartupEventsQueue after fire()
  Fix ordering of parameters for apply objects log
  Respect `remote.mirror` option in DeleteRefCommand
  Remove events from beforeStartupEventsQueue in-memory queue
  Reverse the order of storing commit, tree and blobs
  Do not honor gerrit.replicateOnStartup on primary side
  Do not record fetch replication metrics when all refs are excluded from fetch task
  Don't require remote.<name>.url on primary side
  Use GJF 1.7 for code-style verification

Change-Id: I0cb49e9761e5783a024899db00078ca75338e77a
tree: eee5c185c85fd55aac35984aed1af9da7df6db8f
  1. example-setup/
  2. src/
  3. .gitignore
  4. BUILD
  5. Jenkinsfile
  6. LICENSE