Exclude ProjectImportScheduleWorker from migration for the catchall-shard to a limited set of queues
In #995 (closed) we've determined that the following workers need to remain on their own queue and the catchall shard needs to keep watching them. These workers are excluded because they depend on knowing the number of scheduled jobs in their queue.
ProjectImportScheduleWorker
: the UpdateAllMirrorsWorker
checks the size of the queue for ProjectImportScheduleWorker
to determine how many more it can schedule. We're excluding this queue from the migration because the implementation might change (gitlab-org/gitlab#325496 (comment 550866012))
The hashed storage workers mentioned in #995 (closed) are marked as not running on GitLab.com, so we don't need to do anything for those (gitlab-org/gitlab!61238 (merged)).
Solution
As we're not going to solve this completely here, we need to add this to the top of our queue routing rules:
["name=project_import_schedule", null]