OwnersSubmitRequirement: review logs
Go over each logging statement in the class in question and:
* ensure that it is being logged at the desired level
* ensure that it contains enough info to track the problem
* ensure that it is consistent with the other messages
Bug: Issue 15556
Change-Id: Ia2b5b5155e3747b3a31138f998749d2d0e659c65
diff --git a/owners/src/main/java/com/googlesource/gerrit/owners/OwnersSubmitRequirement.java b/owners/src/main/java/com/googlesource/gerrit/owners/OwnersSubmitRequirement.java
index 35201fa..37f97b8 100644
--- a/owners/src/main/java/com/googlesource/gerrit/owners/OwnersSubmitRequirement.java
+++ b/owners/src/main/java/com/googlesource/gerrit/owners/OwnersSubmitRequirement.java
@@ -104,16 +104,21 @@
requireNonNull(cd, "changeData");
Change change = cd.change();
+ Project.NameKey project = cd.project();
+ int changeId = cd.getId().get();
if (change.isClosed()) {
- logger.atInfo().log("Change is closed therefore OWNERS file based requirement is skipped.");
+ logger.atFine().log(
+ "Project '%s': change #%d is closed therefore OWNERS submit requirements are skipped.",
+ project, changeId);
return Optional.empty();
}
- Project.NameKey project = cd.project();
ProjectState projectState = projectCache.get(project).orElseThrow(illegalState(project));
if (projectState.hasPrologRules()) {
logger.atInfo().atMostEvery(1, TimeUnit.DAYS).log(
- "Project has prolog rules enabled. It may interfere with submit requirement evaluation.");
+ "Project '%s' has prolog rules enabled. "
+ + "It may interfere with the OWNERS submit requirements evaluation.",
+ project);
}
String branch = change.getDest().branch();
@@ -135,7 +140,10 @@
Map<String, Set<Id>> fileOwners = pathOwners.getFileOwners();
if (fileOwners.isEmpty()) {
- logger.atInfo().log("Change has no file owners defined. Skipping submit requirement.");
+ logger.atFinest().log(
+ "Project '%s': change #%d has no OWNERS submit requirements defined. "
+ + "Skipping submit requirements.",
+ project, changeId);
return Optional.empty();
}
@@ -171,12 +179,19 @@
"Missing approvals for path(s): [%s]",
Joiner.on(", ").join(missingApprovals))));
} catch (IOException e) {
- logger.atSevere().withCause(e).log("TODO: handle exceptions");
- throw new IllegalStateException(
- "Unable to open repository while evaluating owners requirement", e);
+ String msg =
+ String.format(
+ "Project '%s': repository cannot be opened to evaluate OWNERS submit requirements.",
+ project);
+ logger.atSevere().withCause(e).log(msg);
+ throw new IllegalStateException(msg, e);
} catch (DiffNotAvailableException e) {
- logger.atSevere().withCause(e).log("TODO: handle exceptions");
- throw new IllegalStateException("Unable to get diff while evaluating owners requirement", e);
+ String msg =
+ String.format(
+ "Project '%s' change #%d: unable to get diff to evaluate OWNERS submit requirements.",
+ project, changeId);
+ logger.atSevere().withCause(e).log(msg);
+ throw new IllegalStateException(msg, e);
}
}