Check for a revision before request When using the inline edit feature to add a depens-on element to the commit message the revision may not be available for the REST request. Check to make sure it's available before showing getting the data.
diff --git a/src/main/java/com/googlesource/gerrit/plugins/chound/client/LabelPanel.java b/src/main/java/com/googlesource/gerrit/plugins/chound/client/LabelPanel.java index c12ceb8..5a49614 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/chound/client/LabelPanel.java +++ b/src/main/java/com/googlesource/gerrit/plugins/chound/client/LabelPanel.java
@@ -42,21 +42,23 @@ final RevisionInfo rev = panel.getObject(GerritUiExtensionPoint.Key.REVISION_INFO).cast(); - new RestApi("changes").id(change.id()).view("revisions").id(rev.id()) - .view(Plugin.get().getPluginName(), "dependency") - .get(new AsyncCallback<DependencyInfo>() { - @Override - public void onSuccess(DependencyInfo result) { - if (result != null) { - display(result); + if (!rev.isEdit()) { + new RestApi("changes").id(change.id()).view("revisions").id(rev.id()) + .view(Plugin.get().getPluginName(), "dependency") + .get(new AsyncCallback<DependencyInfo>() { + @Override + public void onSuccess(DependencyInfo result) { + if (result != null) { + display(result); + } } - } - @Override - public void onFailure(Throwable caught) { - // never invoked - } - }); + @Override + public void onFailure(Throwable caught) { + // never invoked + } + }); + } } private void display(DependencyInfo result) {