gerrit: use "change:change-id" when querying using Change-Id
Without the "change:" prefix, Gerrit may return multiple CLs.
BUG=chromium:358758
TEST=`buildbot/run_tests` passes
Change-Id: Idfa979e266078ed6c5126bae7f3bb3ccce2ffac4
Previous-Reviewed-on: https://chromium-review.googlesource.com/192610
(cherry picked from commit ab24ba3a112c463a946c02eba2d8620a27197371)
Reviewed-on: https://chromium-review.googlesource.com/192883
Reviewed-by: Yu-Ju Hong <yjhong@chromium.org>
Tested-by: Yu-Ju Hong <yjhong@chromium.org>
diff --git a/lib/gerrit.py b/lib/gerrit.py
index ea5fba9..042f0af 100644
--- a/lib/gerrit.py
+++ b/lib/gerrit.py
@@ -214,6 +214,10 @@
# Use commit:sha1 for accurate query results (crbug.com/358381).
kwargs['commit'] = change
change = None
+ elif change and cros_patch.IsChangeID(change, strict=True):
+ # Use change:change-id for accurate query results (crbug.com/358758).
+ kwargs['change'] = change
+ change = None
if change and query_kwds.get('change'):
raise GerritException('Bad query params: provided a change-id-like query,'