Limit index query results in Move Change REST API Perform the index query to determine if a change already exists on the destination with a limit of 1 as it should be sufficient for change existence check. Release-Notes: skip Change-Id: I08c355f5e4edea0e81a721ef2a39ebad0ed3614d (cherry picked from commit ab7fe2fd44615a938e029f126bcdf4c2389824b5)
diff --git a/java/com/google/gerrit/server/restapi/change/Move.java b/java/com/google/gerrit/server/restapi/change/Move.java index 94f9b8d..5e6f024 100644 --- a/java/com/google/gerrit/server/restapi/change/Move.java +++ b/java/com/google/gerrit/server/restapi/change/Move.java
@@ -216,7 +216,8 @@ } Change.Key changeKey = change.getKey(); - if (!asChanges(queryProvider.get().byBranchKey(newDestKey, changeKey)).isEmpty()) { + if (!asChanges(queryProvider.get().setLimit(1).byBranchKey(newDestKey, changeKey)) + .isEmpty()) { throw new ResourceConflictException( "Destination " + newDestKey.shortName()