Merge branch 'stable-2.15'

* stable-2.15:
  Bazel: Silent zip output in gerrit-antlr:query_antlr rule
  Provide mvn command output when VERBOSE set
  ReviewerRecommender: Prevent NPE when changeNotes is null
  ReviewerSuggestion: More Javadoc improvements

Change-Id: I433e257961e14b38332997daea8c6e39c42b7d98
This commit is contained in:
David Pursehouse
2018-02-08 17:30:40 +09:00
4 changed files with 11 additions and 8 deletions

View File

@@ -7,7 +7,7 @@ genrule2(
cmd = " && ".join([ cmd = " && ".join([
"$(location //lib/antlr:antlr-tool) -o $$TMP $<", "$(location //lib/antlr:antlr-tool) -o $$TMP $<",
"cd $$TMP", "cd $$TMP",
"zip $$ROOT/$@ $$(find . -type f )", "zip -q $$ROOT/$@ $$(find . -type f )",
]), ]),
tools = [ tools = [
"//lib/antlr:antlr-tool", "//lib/antlr:antlr-tool",

View File

@@ -29,14 +29,15 @@ import java.util.Set;
@ExtensionPoint @ExtensionPoint
public interface ReviewerSuggestion { public interface ReviewerSuggestion {
/** /**
* Reviewer suggestion. * Suggest reviewers to add to a change.
* *
* @param project The name key of the project the suggestion is for. * @param project The name key of the project the suggestion is for.
* @param changeId The changeId that the suggestion is for. Can be an {@code null}. * @param changeId The changeId that the suggestion is for. Can be {@code null}.
* @param query The query as typed by the user. Can be an {@code null}. * @param query The query as typed by the user. Can be {@code null}.
* @param candidates A set of candidates for the ranking. Can be empty. * @param candidates A set of candidates for the ranking. Can be empty.
* @return Set of suggested reviewers as a tuple of account id and score. The account ids listed * @return Set of {@link SuggestedReviewer}s. The {@link
* here don't have to be a part of candidates. * com.google.gerrit.reviewdb.client.Account.Id}s listed here don't have to be included in
* {@code candidates}.
*/ */
Set<SuggestedReviewer> suggestReviewers( Set<SuggestedReviewer> suggestReviewers(
Project.NameKey project, Project.NameKey project,

View File

@@ -130,7 +130,7 @@ public class ReviewerRecommender {
.get() .get()
.suggestReviewers( .suggestReviewers(
projectState.getNameKey(), projectState.getNameKey(),
changeNotes.getChangeId(), changeNotes != null ? changeNotes.getChangeId() : null,
query, query,
reviewerScores.keySet())); reviewerScores.keySet()));
String key = plugin.getPluginName() + "-" + plugin.getExportName(); String key = plugin.getPluginName() + "-" + plugin.getExportName();

View File

@@ -16,7 +16,7 @@
from __future__ import print_function from __future__ import print_function
from optparse import OptionParser from optparse import OptionParser
from os import path, environ from os import path, environ
from subprocess import check_output from subprocess import check_output, CalledProcessError
from sys import stderr from sys import stderr
opts = OptionParser() opts = OptionParser()
@@ -67,6 +67,8 @@ for spec in args.s:
except Exception as e: except Exception as e:
print('%s command failed: %s\n%s' % (args.a, ' '.join(exe), e), print('%s command failed: %s\n%s' % (args.a, ' '.join(exe), e),
file=stderr) file=stderr)
if environ.get('VERBOSE') and isinstance(e, CalledProcessError):
print('Command output\n%s' % e.output, file=stderr)
exit(1) exit(1)