)]}'
{"doc/source/user/config.rst":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"acdc5939274af111c76c361663d9dd75b7ac0be2","unresolved":false,"context_lines":[{"line_number":1388,"context_line":""},{"line_number":1389,"context_line":"         If this is set to `true`, Zuul will report a build failure"},{"line_number":1390,"context_line":"         immediately and abort all still running builds. This can be used"},{"line_number":1391,"context_line":"         to save resources in resource constrained environments."},{"line_number":1392,"context_line":""},{"line_number":1393,"context_line":".. _project-template:"},{"line_number":1394,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fce034c_90b989ea","line":1391,"updated":"2019-04-15 19:58:18.000000000","message":"If you\u0027re going to editorialize, please include this counter-argument:\n\nat the cost of potentially requiring multiple attempts if more than one problem is present.","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"2baac402928afdca0abeff55094eca5e30f7bda0","unresolved":false,"context_lines":[{"line_number":1388,"context_line":""},{"line_number":1389,"context_line":"         If this is set to `true`, Zuul will report a build failure"},{"line_number":1390,"context_line":"         immediately and abort all still running builds. This can be used"},{"line_number":1391,"context_line":"         to save resources in resource constrained environments."},{"line_number":1392,"context_line":""},{"line_number":1393,"context_line":".. _project-template:"},{"line_number":1394,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fce034c_854866cc","line":1391,"in_reply_to":"3fce034c_90b989ea","updated":"2019-04-16 09:14:49.000000000","message":"Done","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"a36cd620bb3ea4b022774ff66ebe3b62580b0467","unresolved":false,"context_lines":[{"line_number":1419,"context_line":"         difficult to determine why Zuul did or did not run a certain"},{"line_number":1420,"context_line":"         job, the additional information this provides may help."},{"line_number":1421,"context_line":""},{"line_number":1422,"context_line":"      .. attr:: fail-fast"},{"line_number":1423,"context_line":"         :default: false"},{"line_number":1424,"context_line":""},{"line_number":1425,"context_line":"         If this is set to `true`, Zuul will report a build failure"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ffb9cba7_84fa77ba","line":1422,"updated":"2019-04-27 20:24:03.000000000","message":"Is there a way this can be disabled on a per-project bases?  In my case, because we pay each time we launch a VM, projects enabling this will actually cost us more in testing.  So, as a zuul admin, I\u0027d like to selectively enable it for specific projects, or block it for all projects by default.","commit_id":"ef5a39ec09966c4cb51e22b02200d403a77e17ae"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"f57891953ac29d25705648021268dfe296747c37","unresolved":false,"context_lines":[{"line_number":1419,"context_line":"         difficult to determine why Zuul did or did not run a certain"},{"line_number":1420,"context_line":"         job, the additional information this provides may help."},{"line_number":1421,"context_line":""},{"line_number":1422,"context_line":"      .. attr:: fail-fast"},{"line_number":1423,"context_line":"         :default: false"},{"line_number":1424,"context_line":""},{"line_number":1425,"context_line":"         If this is set to `true`, Zuul will report a build failure"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ffb9cba7_4b2c8aab","line":1422,"in_reply_to":"ffb9cba7_7adcbee3","updated":"2019-04-28 15:07:51.000000000","message":"Hmm,","commit_id":"ef5a39ec09966c4cb51e22b02200d403a77e17ae"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"aea29847d0a7e3ddd6a3d8881fe12e2c05f478df","unresolved":false,"context_lines":[{"line_number":1419,"context_line":"         difficult to determine why Zuul did or did not run a certain"},{"line_number":1420,"context_line":"         job, the additional information this provides may help."},{"line_number":1421,"context_line":""},{"line_number":1422,"context_line":"      .. attr:: fail-fast"},{"line_number":1423,"context_line":"         :default: false"},{"line_number":1424,"context_line":""},{"line_number":1425,"context_line":"         If this is set to `true`, Zuul will report a build failure"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ffb9cba7_7adcbee3","line":1422,"in_reply_to":"ffb9cba7_84fa77ba","updated":"2019-04-28 06:29:04.000000000","message":"You should be able to force this to false in a config project. See first comment by corvus which I addressed in PS5.","commit_id":"ef5a39ec09966c4cb51e22b02200d403a77e17ae"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"5618a9f14ae1cd88855689e07accbaec98c5f798","unresolved":false,"context_lines":[{"line_number":1423,"context_line":"         :default: false"},{"line_number":1424,"context_line":""},{"line_number":1425,"context_line":"         If this is set to `true`, Zuul will report a build failure"},{"line_number":1426,"context_line":"         immediately and abort all still running builds. This can be used"},{"line_number":1427,"context_line":"         to save resources in resource constrained environments at the cost"},{"line_number":1428,"context_line":"         of potentially requiring multiple attempts if more than one problem"},{"line_number":1429,"context_line":"         is present."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dfbec78f_335f8a73","line":1426,"updated":"2019-05-08 14:09:03.000000000","message":"I think this deserves a clarification. \"... and abort all running builds in the buildset.\" Otherwise one might get the false impression that it will cancel all builds in the pipeline.","commit_id":"b0d7c3c69aeff757c4fb4aa8d186a8fcc8b4f88c"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"5618a9f14ae1cd88855689e07accbaec98c5f798","unresolved":false,"context_lines":[{"line_number":1426,"context_line":"         immediately and abort all still running builds. This can be used"},{"line_number":1427,"context_line":"         to save resources in resource constrained environments at the cost"},{"line_number":1428,"context_line":"         of potentially requiring multiple attempts if more than one problem"},{"line_number":1429,"context_line":"         is present."},{"line_number":1430,"context_line":""},{"line_number":1431,"context_line":"         Once this is defined it cannot be overridden afterwards. So this"},{"line_number":1432,"context_line":"         can be forced to a specific value by e.g. defining it in a config"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dfbec78f_d355ce51","line":1429,"updated":"2019-05-08 14:09:03.000000000","message":"I think a note that non-voting jobs are not affected by this behavior would help with clarity.","commit_id":"b0d7c3c69aeff757c4fb4aa8d186a8fcc8b4f88c"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"5618a9f14ae1cd88855689e07accbaec98c5f798","unresolved":false,"context_lines":[{"line_number":1430,"context_line":""},{"line_number":1431,"context_line":"         Once this is defined it cannot be overridden afterwards. So this"},{"line_number":1432,"context_line":"         can be forced to a specific value by e.g. defining it in a config"},{"line_number":1433,"context_line":"         repo."},{"line_number":1434,"context_line":""},{"line_number":1435,"context_line":".. _project-template:"},{"line_number":1436,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dfbec78f_f3501261","line":1433,"updated":"2019-05-08 14:09:03.000000000","message":"I think \"afterwards\" may actually confuse one to think it might never be able to be overridden. I think if you just drop the word, it\u0027s more clear.","commit_id":"b0d7c3c69aeff757c4fb4aa8d186a8fcc8b4f88c"}],"zuul/manager/__init__.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"acdc5939274af111c76c361663d9dd75b7ac0be2","unresolved":false,"context_lines":[{"line_number":830,"context_line":"        self._resumeBuilds(build.build_set)"},{"line_number":831,"context_line":""},{"line_number":832,"context_line":"        if (item.project_pipeline_config.fail_fast and"},{"line_number":833,"context_line":"            build.failed and build.job.voting and build.job.voting):"},{"line_number":834,"context_line":"            # If fail-fast is set and the build is not successful"},{"line_number":835,"context_line":"            # cancel all remaining jobs."},{"line_number":836,"context_line":"            self._cancelRunningBuilds(build.build_set)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_30d0d51f","line":833,"updated":"2019-04-15 19:58:18.000000000","message":"and build.job.voting is not None and build.job.voting","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"2baac402928afdca0abeff55094eca5e30f7bda0","unresolved":false,"context_lines":[{"line_number":830,"context_line":"        self._resumeBuilds(build.build_set)"},{"line_number":831,"context_line":""},{"line_number":832,"context_line":"        if (item.project_pipeline_config.fail_fast and"},{"line_number":833,"context_line":"            build.failed and build.job.voting and build.job.voting):"},{"line_number":834,"context_line":"            # If fail-fast is set and the build is not successful"},{"line_number":835,"context_line":"            # cancel all remaining jobs."},{"line_number":836,"context_line":"            self._cancelRunningBuilds(build.build_set)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_a54322af","line":833,"in_reply_to":"3fce034c_30d0d51f","updated":"2019-04-16 09:14:49.000000000","message":"actually the check for none should not be necessary at all, so I just removed the second build.job.voting","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"}],"zuul/model.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"acdc5939274af111c76c361663d9dd75b7ac0be2","unresolved":false,"context_lines":[{"line_number":3060,"context_line":"        self.queue_name \u003d None"},{"line_number":3061,"context_line":"        self.debug \u003d False"},{"line_number":3062,"context_line":"        self.debug_messages \u003d []"},{"line_number":3063,"context_line":"        self.fail_fast \u003d False"},{"line_number":3064,"context_line":"        self.variables \u003d {}"},{"line_number":3065,"context_line":""},{"line_number":3066,"context_line":"    def addDebug(self, msg):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_50cb2171","line":3063,"updated":"2019-04-15 19:58:18.000000000","message":"\u003d None (see below)","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"2baac402928afdca0abeff55094eca5e30f7bda0","unresolved":false,"context_lines":[{"line_number":3060,"context_line":"        self.queue_name \u003d None"},{"line_number":3061,"context_line":"        self.debug \u003d False"},{"line_number":3062,"context_line":"        self.debug_messages \u003d []"},{"line_number":3063,"context_line":"        self.fail_fast \u003d False"},{"line_number":3064,"context_line":"        self.variables \u003d {}"},{"line_number":3065,"context_line":""},{"line_number":3066,"context_line":"    def addDebug(self, msg):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_4514bea0","line":3063,"in_reply_to":"3fce034c_50cb2171","updated":"2019-04-16 09:14:49.000000000","message":"Done","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"acdc5939274af111c76c361663d9dd75b7ac0be2","unresolved":false,"context_lines":[{"line_number":3073,"context_line":"            self.queue_name \u003d other.queue_name"},{"line_number":3074,"context_line":"        if other.debug:"},{"line_number":3075,"context_line":"            self.debug \u003d other.debug"},{"line_number":3076,"context_line":"        if other.fail_fast:"},{"line_number":3077,"context_line":"            self.fail_fast \u003d True"},{"line_number":3078,"context_line":"        self.job_list.inheritFrom(other.job_list)"},{"line_number":3079,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_f0c9ed77","line":3076,"updated":"2019-04-15 19:58:18.000000000","message":"Check whether this is None here so that there is only one setting for the project, and admins can force the setting.  This should behave like queue_name.","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"},{"author":{"_account_id":16068,"name":"Tobias Henkel","email":"tobias.henkel@bmw.de","username":"tobias.henkel"},"change_message_id":"2baac402928afdca0abeff55094eca5e30f7bda0","unresolved":false,"context_lines":[{"line_number":3073,"context_line":"            self.queue_name \u003d other.queue_name"},{"line_number":3074,"context_line":"        if other.debug:"},{"line_number":3075,"context_line":"            self.debug \u003d other.debug"},{"line_number":3076,"context_line":"        if other.fail_fast:"},{"line_number":3077,"context_line":"            self.fail_fast \u003d True"},{"line_number":3078,"context_line":"        self.job_list.inheritFrom(other.job_list)"},{"line_number":3079,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_65177aa5","line":3076,"in_reply_to":"3fce034c_f0c9ed77","updated":"2019-04-16 09:14:49.000000000","message":"Done","commit_id":"b36fc7fe8c28e5e82ce1c391b2bce6514b41fcbe"}]}
