Merge branch 'stable-3.8'

* stable-3.8:
  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: Ie67000a99bcbfd49eea7e21448920ffb91f6397e
tree: 0e8f8cab727e6a497090aecbf5cd2ccedcaf2a26
  1. example-setup/
  2. src/
  3. .gitignore
  4. BUILD
  5. Jenkinsfile
  6. LICENSE