)]}'
{"zuul/scheduler.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"5a57af794170de0e24d4975037ae71e833f72152","unresolved":false,"context_lines":[{"line_number":1511,"context_line":"    def process_global_result_queue(self):"},{"line_number":1512,"context_line":"        # TODO (felix): The old result event queue is still used for the merge"},{"line_number":1513,"context_line":"        # results and nodes provisioned events and will be removed once we"},{"line_number":1514,"context_line":"        # have refactored those events."},{"line_number":1515,"context_line":"        while not self.result_event_queue.empty() and not self._stopped:"},{"line_number":1516,"context_line":"            self.log.debug(\"Fetching result event\")"},{"line_number":1517,"context_line":"            event \u003d self.result_event_queue.get()"}],"source_content_type":"text/x-python","patch_set":2,"id":"afe07439_7263351c","line":1514,"updated":"2021-06-13 15:52:54.000000000","message":"Felix has a change to remove the merge event and I think it\u0027s ready to go; let\u0027s rebase this on that.","commit_id":"7e256509d416306c9c5241a5e2f9c6fb7f11fca2"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"737c3fd55a4bb2951113dba4711385c9709d013c","unresolved":true,"context_lines":[{"line_number":1361,"context_line":"                # as they might reload the tenant."},{"line_number":1362,"context_line":"                for tenant in self.abide.tenants.values():"},{"line_number":1363,"context_line":"                    if not self._stopped:"},{"line_number":1364,"context_line":"                        self.process_tenant_management_queue(tenant)"},{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"                for tenant in self.abide.tenants.values():"},{"line_number":1367,"context_line":"                    if not self._stopped:"}],"source_content_type":"text/x-python","patch_set":10,"id":"37135bc5_0c1167a6","line":1364,"updated":"2021-07-07 21:01:47.000000000","message":"Might also be worth noting that this also populates the pipeline_management_queue which is processed by process_pipeline_management_queue() below.","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"d6c1e962de6b28c2d8df6b3393e0a718f32f410b","unresolved":false,"context_lines":[{"line_number":1361,"context_line":"                # as they might reload the tenant."},{"line_number":1362,"context_line":"                for tenant in self.abide.tenants.values():"},{"line_number":1363,"context_line":"                    if not self._stopped:"},{"line_number":1364,"context_line":"                        self.process_tenant_management_queue(tenant)"},{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"                for tenant in self.abide.tenants.values():"},{"line_number":1367,"context_line":"                    if not self._stopped:"}],"source_content_type":"text/x-python","patch_set":10,"id":"0b2c44d0_80c7ac9c","line":1364,"in_reply_to":"37135bc5_0c1167a6","updated":"2021-07-08 05:49:42.000000000","message":"Done","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"737c3fd55a4bb2951113dba4711385c9709d013c","unresolved":true,"context_lines":[{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"                for tenant in self.abide.tenants.values():"},{"line_number":1367,"context_line":"                    if not self._stopped:"},{"line_number":1368,"context_line":"                        self.process_tenant_trigger_queue(tenant)"},{"line_number":1369,"context_line":""},{"line_number":1370,"context_line":"                    for pipeline in tenant.layout.pipelines.values():"},{"line_number":1371,"context_line":"                        if not self._stopped:"}],"source_content_type":"text/x-python","patch_set":10,"id":"a6405822_59e4b3f7","line":1368,"updated":"2021-07-07 21:01:47.000000000","message":"Might be worth a note here that process_tenant_trigger_queue populates the pipeline_trigger_queue which we process later. The order here is important.","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"d6c1e962de6b28c2d8df6b3393e0a718f32f410b","unresolved":false,"context_lines":[{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"                for tenant in self.abide.tenants.values():"},{"line_number":1367,"context_line":"                    if not self._stopped:"},{"line_number":1368,"context_line":"                        self.process_tenant_trigger_queue(tenant)"},{"line_number":1369,"context_line":""},{"line_number":1370,"context_line":"                    for pipeline in tenant.layout.pipelines.values():"},{"line_number":1371,"context_line":"                        if not self._stopped:"}],"source_content_type":"text/x-python","patch_set":10,"id":"c9ed6a29_4ad839c9","line":1368,"in_reply_to":"a6405822_59e4b3f7","updated":"2021-07-08 05:49:42.000000000","message":"Done","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"737c3fd55a4bb2951113dba4711385c9709d013c","unresolved":true,"context_lines":[{"line_number":1368,"context_line":"                        self.process_tenant_trigger_queue(tenant)"},{"line_number":1369,"context_line":""},{"line_number":1370,"context_line":"                    for pipeline in tenant.layout.pipelines.values():"},{"line_number":1371,"context_line":"                        if not self._stopped:"},{"line_number":1372,"context_line":"                            self.process_pipeline_management_queue("},{"line_number":1373,"context_line":"                                tenant, pipeline)"},{"line_number":1374,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"baa35f4b_0e6a7d49","line":1371,"updated":"2021-07-07 21:01:47.000000000","message":"This check is probably not necessary as the function call below makes that check on each of its iterations.","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"d6c1e962de6b28c2d8df6b3393e0a718f32f410b","unresolved":false,"context_lines":[{"line_number":1368,"context_line":"                        self.process_tenant_trigger_queue(tenant)"},{"line_number":1369,"context_line":""},{"line_number":1370,"context_line":"                    for pipeline in tenant.layout.pipelines.values():"},{"line_number":1371,"context_line":"                        if not self._stopped:"},{"line_number":1372,"context_line":"                            self.process_pipeline_management_queue("},{"line_number":1373,"context_line":"                                tenant, pipeline)"},{"line_number":1374,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"6ce8b951_210cf883","line":1371,"in_reply_to":"baa35f4b_0e6a7d49","updated":"2021-07-08 05:49:42.000000000","message":"Done","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"737c3fd55a4bb2951113dba4711385c9709d013c","unresolved":true,"context_lines":[{"line_number":1375,"context_line":"                        # Give result events priority -- they let us stop"},{"line_number":1376,"context_line":"                        # builds, whereas trigger events cause us to execute"},{"line_number":1377,"context_line":"                        # builds."},{"line_number":1378,"context_line":"                        if not self._stopped:"},{"line_number":1379,"context_line":"                            self.process_pipeline_result_queue("},{"line_number":1380,"context_line":"                                tenant, pipeline)"},{"line_number":1381,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"dd1b1241_e593e803","line":1378,"updated":"2021-07-07 21:01:47.000000000","message":"This check is probably not necessary as the function call below makes that check on each of its iterations.","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"d6c1e962de6b28c2d8df6b3393e0a718f32f410b","unresolved":false,"context_lines":[{"line_number":1375,"context_line":"                        # Give result events priority -- they let us stop"},{"line_number":1376,"context_line":"                        # builds, whereas trigger events cause us to execute"},{"line_number":1377,"context_line":"                        # builds."},{"line_number":1378,"context_line":"                        if not self._stopped:"},{"line_number":1379,"context_line":"                            self.process_pipeline_result_queue("},{"line_number":1380,"context_line":"                                tenant, pipeline)"},{"line_number":1381,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"9e7208f4_d2c860a8","line":1378,"in_reply_to":"dd1b1241_e593e803","updated":"2021-07-08 05:49:42.000000000","message":"Done","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"737c3fd55a4bb2951113dba4711385c9709d013c","unresolved":true,"context_lines":[{"line_number":1379,"context_line":"                            self.process_pipeline_result_queue("},{"line_number":1380,"context_line":"                                tenant, pipeline)"},{"line_number":1381,"context_line":""},{"line_number":1382,"context_line":"                        if not self._stopped:"},{"line_number":1383,"context_line":"                            self.process_pipeline_trigger_queue("},{"line_number":1384,"context_line":"                                tenant, pipeline)"},{"line_number":1385,"context_line":"                        try:"}],"source_content_type":"text/x-python","patch_set":10,"id":"4c974d62_545086e1","line":1382,"updated":"2021-07-07 21:01:47.000000000","message":"This check is probably not necessary as the function call below makes that check on each of its iterations.","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"},{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"d6c1e962de6b28c2d8df6b3393e0a718f32f410b","unresolved":false,"context_lines":[{"line_number":1379,"context_line":"                            self.process_pipeline_result_queue("},{"line_number":1380,"context_line":"                                tenant, pipeline)"},{"line_number":1381,"context_line":""},{"line_number":1382,"context_line":"                        if not self._stopped:"},{"line_number":1383,"context_line":"                            self.process_pipeline_trigger_queue("},{"line_number":1384,"context_line":"                                tenant, pipeline)"},{"line_number":1385,"context_line":"                        try:"}],"source_content_type":"text/x-python","patch_set":10,"id":"254019bd_0394d80e","line":1382,"in_reply_to":"4c974d62_545086e1","updated":"2021-07-08 05:49:42.000000000","message":"Done","commit_id":"76f32cd67cb47d9c8a47798fa0214872994764a2"}]}
