)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"cba9a2b6ebf068c8d09f7dbdc47569fb5687a894","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cc0ce950_207f6c05","updated":"2026-08-12 08:07:38.000000000","message":"Ok, failure reproduced, let\u0027s add depends-on.","commit_id":"9f9bf1d641bf900869f7cf91b29c287a4edf3583"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f30f21f5af3c1b85f91e9e757c7d0396aa419a51","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"8996b2a6_8dfb7494","in_reply_to":"cc0ce950_207f6c05","updated":"2026-08-13 09:54:55.000000000","message":"Done","commit_id":"9f9bf1d641bf900869f7cf91b29c287a4edf3583"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"aa263ce718cf4b94cb02438ff422d2109eedc6d9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"2622c20e_ca5538d9","updated":"2026-08-13 16:46:27.000000000","message":"recheck requirements fixed","commit_id":"fab24b081185445bdbe293c958a9d2800db594a8"}],"magnum_tempest_plugin/common/templates/cluster.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        return resp, model"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    def _create_nodegroups_concurrently(self, cluster_id, count\u003d3):"},{"line_number":155,"context_line":"        \"\"\"Creates several nodegroups on cluster_id at (as close to) the"},{"line_number":156,"context_line":"        same time as possible."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"}],"source_content_type":"text/x-python","patch_set":1,"id":"05c9c527_558f40ac","line":155,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    def _create_nodegroups_concurrently(self, cluster_id, count\u003d3):"},{"line_number":155,"context_line":"        \"\"\"Creates several nodegroups on cluster_id at (as close to) the"},{"line_number":156,"context_line":"        same time as possible."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"},{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"}],"source_content_type":"text/x-python","patch_set":1,"id":"69363029_d2326472","line":156,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":154,"context_line":"    def _create_nodegroups_concurrently(self, cluster_id, count\u003d3):"},{"line_number":155,"context_line":"        \"\"\"Creates several nodegroups on cluster_id at (as close to) the"},{"line_number":156,"context_line":"        same time as possible."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"},{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"},{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"}],"source_content_type":"text/x-python","patch_set":1,"id":"a181ff39_5da55c5e","line":157,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":155,"context_line":"        \"\"\"Creates several nodegroups on cluster_id at (as close to) the"},{"line_number":156,"context_line":"        same time as possible."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"},{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"},{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"},{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a7e14bf_208f3d5c","line":158,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":156,"context_line":"        same time as possible."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"},{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"},{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"},{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"},{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"}],"source_content_type":"text/x-python","patch_set":1,"id":"af1ceec1_2aa42d02","line":159,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"},{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"},{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"},{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"},{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"},{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"}],"source_content_type":"text/x-python","patch_set":1,"id":"100a18b7_d5033e86","line":160,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        This reproduces concurrent Helm install/upgrade operations"},{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"},{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"},{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"},{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"},{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"},{"line_number":164,"context_line":"        otherwise reports as successfully created."}],"source_content_type":"text/x-python","patch_set":1,"id":"3eda137a_df48f8a1","line":161,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        against the same cluster release (e.g. see magnum-capi-helm"},{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"},{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"},{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"},{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"},{"line_number":164,"context_line":"        otherwise reports as successfully created."},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"496e8262_53bbc0e1","line":162,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        bug #2097946, \"creating many nodegroups at the same time\"),"},{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"},{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"},{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"},{"line_number":164,"context_line":"        otherwise reports as successfully created."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"}],"source_content_type":"text/x-python","patch_set":1,"id":"4492a1e5_c1c1be2b","line":163,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        which without serialization on the driver side can cause one"},{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"},{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"},{"line_number":164,"context_line":"        otherwise reports as successfully created."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"},{"line_number":167,"context_line":"        :param count: number of nodegroups to create concurrently"}],"source_content_type":"text/x-python","patch_set":1,"id":"dc546562_c4a97142","line":164,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":162,"context_line":"        or more of the nodegroups to fail to create, or the cluster\u0027s"},{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"},{"line_number":164,"context_line":"        otherwise reports as successfully created."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"},{"line_number":167,"context_line":"        :param count: number of nodegroups to create concurrently"},{"line_number":168,"context_line":"        :returns: list of created nodegroup uuids"}],"source_content_type":"text/x-python","patch_set":1,"id":"3103d72a_fbe819cf","line":165,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        Helm release to end up missing a nodegroup that Magnum"},{"line_number":164,"context_line":"        otherwise reports as successfully created."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"},{"line_number":167,"context_line":"        :param count: number of nodegroups to create concurrently"},{"line_number":168,"context_line":"        :returns: list of created nodegroup uuids"},{"line_number":169,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"87e16888_90e3f69d","line":166,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        otherwise reports as successfully created."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"},{"line_number":167,"context_line":"        :param count: number of nodegroups to create concurrently"},{"line_number":168,"context_line":"        :returns: list of created nodegroup uuids"},{"line_number":169,"context_line":"        \"\"\""},{"line_number":170,"context_line":"        nodegroup_models \u003d [datagen.nodegroup_data() for _ in range(count)]"}],"source_content_type":"text/x-python","patch_set":1,"id":"74f02a33_366a8192","line":167,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"},{"line_number":167,"context_line":"        :param count: number of nodegroups to create concurrently"},{"line_number":168,"context_line":"        :returns: list of created nodegroup uuids"},{"line_number":169,"context_line":"        \"\"\""},{"line_number":170,"context_line":"        nodegroup_models \u003d [datagen.nodegroup_data() for _ in range(count)]"},{"line_number":171,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"cd20d8f0_662d04f4","line":168,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"bf3c513550b38eb003e22d92aadd9ea8fe29bd87","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        :param cluster_id: cluster uuid or name to create nodegroups on"},{"line_number":167,"context_line":"        :param count: number of nodegroups to create concurrently"},{"line_number":168,"context_line":"        :returns: list of created nodegroup uuids"},{"line_number":169,"context_line":"        \"\"\""},{"line_number":170,"context_line":"        nodegroup_models \u003d [datagen.nodegroup_data() for _ in range(count)]"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"        with futures.ThreadPoolExecutor(max_workers\u003dcount) as executor:"}],"source_content_type":"text/x-python","patch_set":1,"id":"32ed4a97_c5a79032","line":169,"updated":"2026-08-11 19:02:38.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"cde4a0f3cb49d63bfcc8375a91a9d443f3be62a7"}]}
