summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Pursehouse <dpursehouse@collab.net>2020-01-30 15:05:55 +0900
committerDavid Pursehouse <dpursehouse@collab.net>2020-01-30 15:05:55 +0900
commit5bf069270be6618fbc75b4d150a0951d48974807 (patch)
treefa2c2790610e98592940f74a388a53692cdc5d48
parentbe17572302a8a2ac6571b1dbb6769eb28973e110 (diff)
parentfa51424daafdb2502d36a7fdeaff92c289bfa2c3 (diff)
Merge branch 'stable-2.16' into stable-3.0
* stable-2.16: Improve log if VersionedMetaData fails to update Change-Id: I2c24678dc63c13b523068390474fe16c060559e0
-rw-r--r--java/com/google/gerrit/server/git/meta/VersionedMetaData.java24
1 files changed, 9 insertions, 15 deletions
diff --git a/java/com/google/gerrit/server/git/meta/VersionedMetaData.java b/java/com/google/gerrit/server/git/meta/VersionedMetaData.java
index f1095709b1..f88144e4ac 100644
--- a/java/com/google/gerrit/server/git/meta/VersionedMetaData.java
+++ b/java/com/google/gerrit/server/git/meta/VersionedMetaData.java
@@ -23,6 +23,7 @@ import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.logging.TraceContext;
import com.google.gerrit.server.logging.TraceContext.TraceTimer;
import java.io.BufferedReader;
+import java.io.File;
import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
@@ -419,14 +420,7 @@ public abstract class VersionedMetaData {
update.fireGitRefUpdatedEvent(ru);
return revision;
case LOCK_FAILURE:
- throw new LockFailureException(
- "Cannot update "
- + ru.getName()
- + " in "
- + db.getDirectory()
- + ": "
- + ru.getResult(),
- ru);
+ throw new LockFailureException(errorMsg(ru, db.getDirectory()), ru);
case FORCED:
case IO_FAILURE:
case NOT_ATTEMPTED:
@@ -437,15 +431,15 @@ public abstract class VersionedMetaData {
case REJECTED_MISSING_OBJECT:
case REJECTED_OTHER_REASON:
default:
- throw new IOException(
- "Cannot update "
- + ru.getName()
- + " in "
- + db.getDirectory()
- + ": "
- + ru.getResult());
+ throw new IOException(errorMsg(ru, db.getDirectory()));
}
}
+
+ private String errorMsg(RefUpdate ru, File location) {
+ return String.format(
+ "Cannot update %s in %s: %s (%s)",
+ ru.getName(), location, ru.getResult(), ru.getRefLogMessage());
+ }
};
}