Fix: Create missing repos when using git protocol
When using git protocol to replicate to a remote but there are missing
repositories, the error thrown is a RemoteRepositoryException with the
message "no such repository".
Create the repository if this is detected.
Change-Id: I920963f917e257ad5e889948419a8f78718e2b11
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java b/src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
index f861667..0614959 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java
@@ -296,7 +296,7 @@
// does not exist. In this case NoRemoteRepositoryException is not
// raised.
final String msg = e.getMessage();
- if (msg.contains("access denied")) {
+ if (msg.contains("access denied") || msg.contains("no such repository")) {
createRepository();
} else {
repLog.error("Cannot replicate " + projectName