Revert "Fix error when using the message operator with regex on ..." Revert submission 356100 Reason for revert: Breaks submit requirements because SRs use change index predicates and evaluate them locally. So they don't depend on the index version. The method-based check that we bring back here is overriden in the SR subclass of ChangQueryBuilder to model that. Reverted changes: /q/submissionid:356100 Release-Notes: skip Change-Id: I4e551ac532788b419f58492bc2b5d8d0784d7892
diff --git a/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java b/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java index da75057..510ca01 100644 --- a/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java +++ b/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java
@@ -1141,10 +1141,7 @@ @Operator public Predicate<ChangeData> message(String text) throws QueryParseException { if (text.startsWith("^")) { - if (!args.index.getSchema().hasField(ChangeField.COMMIT_MESSAGE_EXACT)) { - throw new QueryParseException( - "'message' operator with regular expression is not supported on this gerrit host"); - } + checkFieldAvailable(ChangeField.COMMIT_MESSAGE_EXACT, "messageexact"); return new RegexMessagePredicate(text); } return ChangePredicates.message(text);