[auto_submit] Use query to check for unresolved comments

Instead of checking the unresolved comment count after querying changes,
use a Gerrit query parameter to filter out changes with unresolved
ocmments. This simplifies the recipe logic and makes payload sizes
smaller.

Change-Id: I225878ba8f74033e827fefc763f4cb0f460f8e73
Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/669648
Fuchsia-Auto-Submit: Oliver Newman <olivernewman@google.com>
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
diff --git a/recipe_modules/gerrit_auto_submit/api.py b/recipe_modules/gerrit_auto_submit/api.py
index 8f40738..3cffd57 100644
--- a/recipe_modules/gerrit_auto_submit/api.py
+++ b/recipe_modules/gerrit_auto_submit/api.py
@@ -48,15 +48,22 @@
             return "auto-submit" in email
 
     def get_eligible_changes(self):
-        raw_query = (
-            "is:submittable is:open -is:wip "
-            "-(label:Commit-Queue+1 OR label:Commit-Queue+2) "
-            "label:{}+1 "
-            # Ignore changes that haven't been updated in a while to keep
-            # response sizes small. We look back at least a few days to ensure
-            # that we can recover missed CLs in case the auto-submit builder
-            # breaks for a while.
-            "-age:10d"
+        raw_query = " ".join(
+            [
+                "is:submittable",
+                "is:open",
+                "-is:wip",
+                "-(label:Commit-Queue+1 OR label:Commit-Queue+2)",
+                "label:{}+1",
+                # Ignore changes that haven't been updated in a while to keep
+                # response sizes small. We look back at least a few days to ensure
+                # that we can recover missed CLs in case the auto-submit builder
+                # breaks for a while.
+                "-age:10d",
+                # Ignore changes with unresolved comments so that changes don't
+                # get submitted until all reviewer feedback has been addressed.
+                "-has:unresolved",
+            ]
         ).format(self._auto_submit_label)
         changes = self.m.gerrit.change_query(
             name="get changes for %s" % self._gerrit_host,
@@ -73,8 +80,6 @@
 
         eligible_changes = []
         for change in changes:
-            if change["unresolved_comment_count"]:
-                continue
             change_id = self.m.url.unquote(change["id"])
 
             with self.m.step.nest(
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/changes_submitted_together.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/changes_submitted_together.json
index cbe25cd..ec77bd8 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/changes_submitted_together.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/changes_submitted_together.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -157,7 +157,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -167,7 +166,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/dry_run.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/dry_run.json
index 84c9159..8795847 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/dry_run.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/dry_run.json
@@ -132,7 +132,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -154,7 +154,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -164,7 +163,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/no_changes.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/no_changes.json
index 7042979..e22a877 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/no_changes.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/no_changes.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -150,7 +150,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_retryable.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_retryable.json
index 82fc69c..cd6ccbd 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_retryable.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_retryable.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -157,7 +157,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -167,7 +166,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts.json
index 743abc2..4b42f53 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -157,7 +157,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -167,7 +166,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts_comments.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts_comments.json
index 00168ad..8dbaa39 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts_comments.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_too_many_attempts_comments.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -157,7 +157,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -167,7 +166,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_tree_closed.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_tree_closed.json
index 54a744e..1a80a64 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/state_tree_closed.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/state_tree_closed.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -157,7 +157,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -167,7 +166,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable.json
index 731b81d..7d75e61 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable.json
@@ -132,7 +132,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -154,7 +154,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -164,7 +163,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable_nontrivial_merge_conflict.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable_nontrivial_merge_conflict.json
index e1d2c06..87bcac2 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable_nontrivial_merge_conflict.json
+++ b/recipe_modules/gerrit_auto_submit/examples/full.expected/unmergeable_nontrivial_merge_conflict.json
@@ -135,7 +135,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -157,7 +157,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -167,7 +166,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.expected/unresolved_comments.json b/recipe_modules/gerrit_auto_submit/examples/full.expected/unresolved_comments.json
deleted file mode 100644
index 320338b..0000000
--- a/recipe_modules/gerrit_auto_submit/examples/full.expected/unresolved_comments.json
+++ /dev/null
@@ -1,169 +0,0 @@
-[
-  {
-    "cmd": [
-      "bb",
-      "ls",
-      "-host",
-      "cr-buildbucket.appspot.com",
-      "-json",
-      "-nopage",
-      "-n",
-      "5",
-      "-fields",
-      "output.properties",
-      "-predicate",
-      "{\"builder\": {}, \"status\": \"ENDED_MASK\"}"
-    ],
-    "infra_step": true,
-    "name": "fetch previous build state",
-    "~followup_annotations": [
-      "@@@STEP_LOG_END@raw_io.output_text@@@"
-    ]
-  },
-  {
-    "cmd": [],
-    "name": "get eligible",
-    "~followup_annotations": [
-      "@@@STEP_TEXT@<br/>no eligible changes.@@@"
-    ]
-  },
-  {
-    "cmd": [],
-    "name": "get eligible.ensure gerrit",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@1@@@"
-    ]
-  },
-  {
-    "cmd": [
-      "vpython",
-      "-u",
-      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
-      "--json-output",
-      "/path/to/tmp/json",
-      "copy",
-      "RECIPE_MODULE[fuchsia::gerrit]/resources/tool_manifest.json",
-      "/path/to/tmp/json"
-    ],
-    "infra_step": true,
-    "name": "get eligible.ensure gerrit.read manifest",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@",
-      "@@@STEP_LOG_LINE@tool_manifest.json@{@@@",
-      "@@@STEP_LOG_LINE@tool_manifest.json@  \"path\": \"path/to/gerrit\",@@@",
-      "@@@STEP_LOG_LINE@tool_manifest.json@  \"version\": \"version:pinned-version\"@@@",
-      "@@@STEP_LOG_LINE@tool_manifest.json@}@@@",
-      "@@@STEP_LOG_END@tool_manifest.json@@@"
-    ]
-  },
-  {
-    "cmd": [],
-    "name": "get eligible.ensure gerrit.install path/to/gerrit",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@2@@@"
-    ]
-  },
-  {
-    "cmd": [
-      "vpython",
-      "-u",
-      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
-      "--json-output",
-      "/path/to/tmp/json",
-      "ensure-directory",
-      "--mode",
-      "0777",
-      "[START_DIR]/cipd_tool/path/to/gerrit/version%3Apinned-version"
-    ],
-    "infra_step": true,
-    "name": "get eligible.ensure gerrit.install path/to/gerrit.ensure package directory",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@3@@@"
-    ]
-  },
-  {
-    "cmd": [
-      "cipd",
-      "ensure",
-      "-root",
-      "[START_DIR]/cipd_tool/path/to/gerrit/version%3Apinned-version",
-      "-ensure-file",
-      "path/to/gerrit version:pinned-version",
-      "-max-threads",
-      "0",
-      "-json-output",
-      "/path/to/tmp/json"
-    ],
-    "infra_step": true,
-    "name": "get eligible.ensure gerrit.install path/to/gerrit.ensure_installed",
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@3@@@",
-      "@@@STEP_LOG_LINE@json.output@{@@@",
-      "@@@STEP_LOG_LINE@json.output@  \"result\": {@@@",
-      "@@@STEP_LOG_LINE@json.output@    \"\": [@@@",
-      "@@@STEP_LOG_LINE@json.output@      {@@@",
-      "@@@STEP_LOG_LINE@json.output@        \"instance_id\": \"resolved-instance_id-of-version:pinned-v\", @@@",
-      "@@@STEP_LOG_LINE@json.output@        \"package\": \"path/to/gerrit\"@@@",
-      "@@@STEP_LOG_LINE@json.output@      }@@@",
-      "@@@STEP_LOG_LINE@json.output@    ]@@@",
-      "@@@STEP_LOG_LINE@json.output@  }@@@",
-      "@@@STEP_LOG_LINE@json.output@}@@@",
-      "@@@STEP_LOG_END@json.output@@@"
-    ]
-  },
-  {
-    "cmd": [
-      "[START_DIR]/cipd_tool/path/to/gerrit/version%3Apinned-version/gerrit",
-      "change-query",
-      "-host",
-      "https://fuchsia-review.googlesource.com",
-      "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
-      "-output",
-      "/path/to/tmp/json"
-    ],
-    "name": "get eligible.get changes for fuchsia-review.googlesource.com",
-    "timeout": 120.0,
-    "~followup_annotations": [
-      "@@@STEP_NEST_LEVEL@1@@@",
-      "@@@STEP_LOG_LINE@json.output@[@@@",
-      "@@@STEP_LOG_LINE@json.output@  {@@@",
-      "@@@STEP_LOG_LINE@json.output@    \"_number\": 3965, @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"branch\": \"main\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"change_id\": \"I8473b95934b5732ac55d26311a706c9c2bde9939\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"created\": \"2013-02-01 09:59:32.126000000\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"current_revision\": \"27cc4558b5a3d3387dd11ee2df7a117e7e581822\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"id\": \"myProject~main~I8473b95934b5732ac55d26311a706c9c2bde9939\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"owner\": {@@@",
-      "@@@STEP_LOG_LINE@json.output@      \"name\": \"John Doe\"@@@",
-      "@@@STEP_LOG_LINE@json.output@    }, @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 1, @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
-      "@@@STEP_LOG_LINE@json.output@  }@@@",
-      "@@@STEP_LOG_LINE@json.output@]@@@",
-      "@@@STEP_LOG_END@json.output@@@",
-      "@@@STEP_LOG_LINE@json.input@{@@@",
-      "@@@STEP_LOG_LINE@json.input@  \"params\": {@@@",
-      "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
-      "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
-      "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
-      "@@@STEP_LOG_LINE@json.input@  }@@@",
-      "@@@STEP_LOG_LINE@json.input@}@@@",
-      "@@@STEP_LOG_END@json.input@@@"
-    ]
-  },
-  {
-    "cmd": [],
-    "name": "record state",
-    "~followup_annotations": [
-      "@@@SET_BUILD_PROPERTY@state@\"{}\"@@@"
-    ]
-  },
-  {
-    "name": "$result"
-  }
-]
\ No newline at end of file
diff --git a/recipe_modules/gerrit_auto_submit/examples/full.py b/recipe_modules/gerrit_auto_submit/examples/full.py
index 684e850..11e6085 100644
--- a/recipe_modules/gerrit_auto_submit/examples/full.py
+++ b/recipe_modules/gerrit_auto_submit/examples/full.py
@@ -120,8 +120,3 @@
         + api.gerrit_auto_submit.mergeable_test_data()
         + api.properties(dry_run=True, **properties)
     )
-
-    yield (
-        api.status_check.test("unresolved_comments")
-        + api.gerrit_auto_submit.changes_query_test_data(unresolved_comment_count=1)
-    )
diff --git a/recipe_modules/gerrit_auto_submit/test_api.py b/recipe_modules/gerrit_auto_submit/test_api.py
index 520fa07..81b4eea 100644
--- a/recipe_modules/gerrit_auto_submit/test_api.py
+++ b/recipe_modules/gerrit_auto_submit/test_api.py
@@ -13,7 +13,7 @@
     def cq_success(self):
         return self.step_data("cq.3965", self.m.json.output({}), retcode=0)
 
-    def changes_query_test_data(self, unresolved_comment_count=0):
+    def changes_query_test_data(self):
         return self.step_data(
             "get eligible.get changes for fuchsia-review.googlesource.com",
             self.m.json.output(
@@ -29,7 +29,6 @@
                         "updated": "2013-02-21 11:16:36.775000000",
                         "_number": 3965,
                         "owner": {"name": "John Doe"},
-                        "unresolved_comment_count": unresolved_comment_count,
                         "current_revision": "27cc4558b5a3d3387dd11ee2df7a117e7e581822",
                     }
                 ]
diff --git a/recipes/gerrit_auto_submit.expected/default.json b/recipes/gerrit_auto_submit.expected/default.json
index 260c156..bec9f05 100644
--- a/recipes/gerrit_auto_submit.expected/default.json
+++ b/recipes/gerrit_auto_submit.expected/default.json
@@ -132,7 +132,7 @@
       "-host",
       "https://fuchsia-review.googlesource.com",
       "-input",
-      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"}}",
+      "{\"params\": {\"o\": [\"CURRENT_REVISION\"], \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"}}",
       "-output",
       "/path/to/tmp/json"
     ],
@@ -154,7 +154,6 @@
       "@@@STEP_LOG_LINE@json.output@    \"project\": \"myProject\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"status\": \"NEW\", @@@",
       "@@@STEP_LOG_LINE@json.output@    \"subject\": \"Revert \\\"Implementing Feature X\\\"\", @@@",
-      "@@@STEP_LOG_LINE@json.output@    \"unresolved_comment_count\": 0, @@@",
       "@@@STEP_LOG_LINE@json.output@    \"updated\": \"2013-02-21 11:16:36.775000000\"@@@",
       "@@@STEP_LOG_LINE@json.output@  }@@@",
       "@@@STEP_LOG_LINE@json.output@]@@@",
@@ -164,7 +163,7 @@
       "@@@STEP_LOG_LINE@json.input@    \"o\": [@@@",
       "@@@STEP_LOG_LINE@json.input@      \"CURRENT_REVISION\"@@@",
       "@@@STEP_LOG_LINE@json.input@    ], @@@",
-      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d\"@@@",
+      "@@@STEP_LOG_LINE@json.input@    \"q\": \"is:submittable is:open -is:wip -(label:Commit-Queue+1 OR label:Commit-Queue+2) label:Fuchsia-Auto-Submit+1 -age:10d -has:unresolved\"@@@",
       "@@@STEP_LOG_LINE@json.input@  }@@@",
       "@@@STEP_LOG_LINE@json.input@}@@@",
       "@@@STEP_LOG_END@json.input@@@"