Merge branch 'stable-3.0'
* stable-3.0:
Revert "Revert "Do not reload config when queue is not ready""
Fix auto-reload test by mocking a running replicationQueue
Add replication refs-filtering before push
Create missing repository only at the remote we are pushing to
Remove the NewProjectCreatedListener implementation
Consistently handle remote repository creation failures
Revert "Do not reload config when queue is not ready"
Do not reload config when queue is not ready
AbstractConfigTest: Import createTempDirectory static
Fix creation of missing repository when replicating to a Gerrit server
Revert "Remove replication event from pending when runway is allowed"
Trace details of the replication events cancelled
ReplicationFileBasedConfig: Fix setting default sshConnectionTimeout
SshHelper: Add class javadoc
Make more classes and fields public to ease extensibility
Allow to configure timeout for SSH connection and commands
StartCommand: Fix synchronization on non-final field
Destination: Suppress FutureReturnValueIgnored warning
Cancel auto-reload runnable at configuration shutdown
Cancel pending replications upon shutdown
Remove replication event from pending when runway is allowed
Change-Id: Idfa32db6de2c61eb606cacafce3d2127a8def6dc