Submit whole topic: Only consider open changes

We only want to look at all open changes. This was lost in the
revision of Ib32a4511a0308da32a8c5d1c7b1a6f124a03576e when porting
over to using InternalChangeQuery.

Change-Id: Ib60fff78e5cd7a6256a94c81d98c6d7bb5b19ac6
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/Submit.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/Submit.java
index 26f0192..2d1110e 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/change/Submit.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/Submit.java
@@ -267,7 +267,7 @@
     if (submitWholeTopic && !Strings.isNullOrEmpty(topic)) {
       List<ChangeData> changesByTopic = null;
       try {
-        changesByTopic = queryProvider.get().byTopic(topic);
+        changesByTopic = queryProvider.get().byTopicOpen(topic);
       } catch (OrmException e) {
         throw new OrmRuntimeException(e);
       }
@@ -372,7 +372,7 @@
     ReviewDb db = dbProvider.get();
     db.changes().beginTransaction(change.getId());
 
-    List<ChangeData> changesByTopic = queryProvider.get().byTopic(topic);
+    List<ChangeData> changesByTopic = queryProvider.get().byTopicOpen(topic);
     try {
       BatchMetaDataUpdate batch = approve(rsrc, update, caller, timestamp);
       // Write update commit after all normalized label commits.
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/query/change/InternalChangeQuery.java b/gerrit-server/src/main/java/com/google/gerrit/server/query/change/InternalChangeQuery.java
index c50c3a2..e08847a 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/query/change/InternalChangeQuery.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/query/change/InternalChangeQuery.java
@@ -118,9 +118,9 @@
     return query(and(project(project), open()));
   }
 
-  public List<ChangeData> byTopic(String topic)
+  public List<ChangeData> byTopicOpen(String topic)
       throws OrmException {
-    return query(topic(topic));
+    return query(and(topic(topic), open()));
   }
 
   private List<ChangeData> query(Predicate<ChangeData> p) throws OrmException {