Release engineering has a Gerrit dashboard on releng.git accessible via https://gerrit.wikimedia.org/r/p/releng/+/dashboard/main:default
The API query recently started to throw an error:
```counterexample
An error occurred
Error 400 (Bad Request): Error in operator parentproject:integration
Endpoint: /changes/
```
**A simple repro case is** https://gerrit.wikimedia.org/r/q/parentproject:integration
----
The dashboard is in `releng.git` under reference `refs/meta/dashboards/main`:
```
lang=ini,name=default
[dashboard]
title = Release Engineering Dashboard
description = Custom dashboard for the Release Engineering Team
[section "Assigned to me"]
query = is:open assignee:self -is:wip -label:Verified<0 limit:10
[section "My merge conflicts"]
query = is:open owner:self NOT is:mergeable limit:3
[section "Our patches awaiting review"]
# TODO: Figure out how to exclude labels from a group with labels;
# e.g., "Release Engineering"
query = is:open ownerin:\"Release Engineering\" -owner:self -assignee:self -is:wip -is:ignored -label:Verified<0 -label:Code-Review<0 limit:10
[section "Incoming patches for our repositories"]
# These are patches to our repos that:
# - pass test
# - are not wip
# - we're not the owner
query = is:open (parentproject:integration OR parentproject:releng OR parentproject:blubber-doc OR project:integration/pipelinelib OR project:blubber OR project:mediawiki/tools/release OR project:mediawiki/tools/scap) limit:10 -label:Verified<0 -is:wip -is:ignored -ownerin:\"Release Engineering\"
[section "My patches awaiting review"]
query = is:open owner:self -is:wip -label:Verified<0 -label:Code-Review<0 limit:10
[section "My stalled patches"]
query = is:open owner:self (is:wip OR label:Verified<0 OR label:Code-Review<0) limit:10
[section "Recently merged patches"]
query = is:merged ownerin:\"Release Engineering\" limit:10
```
It has not changed recently.
The whole request for the section {nav Incoming patches for our repositories} is:
http://gerrit.wikimedia.org/r/changes/?O=881&S=0&q=is%3Aopen%20assignee%3Aself%20-is%3Awip%20-label%3AVerified%3C0%20limit%3A10&q=is%3Aopen%20owner%3Aself%20NOT%20is%3Amergeable%20limit%3A3&q=is%3Aopen%20ownerin%3A%22Release%20Engineering%22%20-owner%3Aself%20-assignee%3Aself%20-is%3Awip%20-is%3Aignored%20-label%3AVerified%3C0%20-label%3ACode-Review%3C0%20limit%3A10&q=is%3Aopen%20(parentproject%3Aintegration%20OR%20parentproject%3Areleng%20OR%20parentproject%3Ablubber-doc%20OR%20project%3Aintegration%2Fpipelinelib%20OR%20project%3Ablubber%20OR%20project%3Amediawiki%2Ftools%2Frelease%20OR%20project%3Amediawiki%2Ftools%2Fscap)%20limit%3A10%20%20-label%3AVerified%3C0%20-is%3Awip%20-is%3Aignored%20-ownerin%3A%22Release%20Engineering%22&q=is%3Aopen%20owner%3Aself%20-is%3Awip%20-label%3AVerified%3C0%20-label%3ACode-Review%3C0%20limit%3A10&q=is%3Aopen%20owner%3Aself%20(is%3Awip%20OR%20label%3AVerified%3C0%20OR%20label%3ACode-Review%3C0)%20limit%3A10&q=is%3Amerged%20ownerin%3A%22Release%20Engineering%22%20limit%3A10
Looking at Apache logs, the query worked 2020-09-22T09:06:28, the next one made failed with a 400 at 2020-09-23T18:30:53.
The queries received by Apache are the exact same ones.