)]}'
{"tests/unit/test_scheduler.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8374d6c0cd9befdb8b240368bc2daac465d54277","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":"import textwrap"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import copy"},{"line_number":20,"context_line":"import os"},{"line_number":21,"context_line":"import shutil"},{"line_number":22,"context_line":"import socket"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_53843a5e","line":19,"updated":"2020-07-10 13:38:22.000000000","message":"linters: F401 \u0027copy\u0027 imported but unused","commit_id":"23e9fb5481e494a0e12a6fa8047e778801616a7a"},{"author":{"_account_id":31083,"name":"Benjamin Schanzel","email":"benjamin.schanzel@bmw.de","username":"benjamin.schanzel"},"change_message_id":"1f2d56082aa8fc599161690f2761768fe2c1bff8","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    ZuulTestCase,"},{"line_number":41,"context_line":"    repack_repo,"},{"line_number":42,"context_line":"    simple_layout,"},{"line_number":43,"context_line":"    iterate_timeout, RecordingExecutorServer,"},{"line_number":44,"context_line":")"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf51134e_2c976f47","line":43,"updated":"2020-07-15 12:16:34.000000000","message":"nit: put this in a separate line?","commit_id":"77eec7848941d5bdeea9a482c858604b068da8be"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"7de5a22c49be0024e3ee5c37644d0370ac9b13d5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    ZuulTestCase,"},{"line_number":41,"context_line":"    repack_repo,"},{"line_number":42,"context_line":"    simple_layout,"},{"line_number":43,"context_line":"    iterate_timeout, RecordingExecutorServer,"},{"line_number":44,"context_line":")"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf51134e_efd609c3","line":43,"in_reply_to":"bf51134e_2c976f47","updated":"2020-07-15 13:17:05.000000000","message":"Done","commit_id":"77eec7848941d5bdeea9a482c858604b068da8be"}],"zuul/scheduler.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"614f20a1ae2f1a2f32b6391f09dd73dc6da8ece0","unresolved":false,"context_lines":[{"line_number":477,"context_line":"        self.statsd.gauge(\u0027zuul.mergers.online\u0027, mergers_online)"},{"line_number":478,"context_line":"        self.statsd.gauge(\u0027zuul.mergers.jobs_running\u0027, merge_running)"},{"line_number":479,"context_line":"        self.statsd.gauge(\u0027zuul.mergers.jobs_queued\u0027, merge_queue)"},{"line_number":480,"context_line":"        self.statsd.gauge(\u0027zuul.executors.online\u0027, executors_online)"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"        self.statsd.gauge(\u0027zuul.scheduler.eventqueues.trigger\u0027,"},{"line_number":483,"context_line":"                          self.trigger_event_queue.qsize())"}],"source_content_type":"text/x-python","patch_set":11,"id":"9bd592d1_6829d283","line":480,"updated":"2021-02-27 01:12:15.000000000","message":"Unfortunately, this will be *all* of the executors, but executors.accepting would only be the unzoned ones.\n\nI think we should make zuul.executors.X be all executors; zuul.executors.zone.\u003czone\u003e.X be each zone, and zuul.executors.unzoned.X be the unzoned executors.  That also avoids name collisions.  I have implemented this in https://review.opendev.org/c/zuul/zuul/+/777852","commit_id":"59c93ed108308170ad58305c5038ca91a80803d3"}]}
