diff options
author | David Pursehouse <dpursehouse@collab.net> | 2020-01-30 15:05:55 +0900 |
---|---|---|
committer | David Pursehouse <dpursehouse@collab.net> | 2020-01-30 15:05:55 +0900 |
commit | 5bf069270be6618fbc75b4d150a0951d48974807 (patch) | |
tree | fa2c2790610e98592940f74a388a53692cdc5d48 | |
parent | be17572302a8a2ac6571b1dbb6769eb28973e110 (diff) | |
parent | fa51424daafdb2502d36a7fdeaff92c289bfa2c3 (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.java | 24 |
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()); + } }; } |