Merge branch 'stable-3.6' into stable-3.7

* stable-3.6:
  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: I91fd3967d0c17eb5645b0531bb6986478ad3b8e2
tree: d1c6f454f91d1fc12cc7f9382bc2680c40931382
  1. example-setup/
  2. src/
  3. .gitignore
  4. BUILD
  5. Jenkinsfile
  6. LICENSE