Merge branch 'stable-3.4' into stable-3.5

* stable-3.4:
  Do not rely on async/wait for synchronous fetch replication
  Cover the replication failure scenario and fix the metrics
  Remove white-box unit tests on synchronous FetchCommand
  Throw Exception from tests

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