)]}'
{"id":"openstack%2Ftaskflow~975760","triplet_id":"openstack%2Ftaskflow~stable%2F2025.2~Iced8a1fd02ef5766f4017bb1b6c6d48b4c061b5c","project":"openstack/taskflow","branch":"stable/2025.2","attention_set":{"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-04-17 16:10:51.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Iced8a1fd02ef5766f4017bb1b6c6d48b4c061b5c","subject":"Avoid iterating over the same atoms in a graph","status":"NEW","created":"2026-02-05 07:15:37.000000000","updated":"2026-04-17 16:10:51.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"cherry_pick_of_change":974999,"cherry_pick_of_patch_set":4,"meta_rev_id":"be7ed97b814e8ea5b32059a7cac896d2341e90f4","_number":975760,"virtual_id_number":975760,"owner":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-02-18 16:51:09.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":2,"date":"2026-02-14 01:30:00.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":1,"date":"2026-02-14 01:30:00.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-05 07:15:37.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"state":"CC"},{"updated":"2026-02-05 09:07:00.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-02-14 01:30:00.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2026-04-03 07:01:33.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"CC"}],"messages":[{"id":"0f06302e0799e52b989b0f42a78a047d910b1007","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-02-05 07:15:37.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"64c0db0d3f04f0566cf0226e2491944babacd1ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 09:07:00.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fbe227a3caab418bb933c06a91572636\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/56dbaa234024472eb9c523c2e4064ecf : SUCCESS in 1h 44m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/19a162f28c0e4f4fb4059953096db985 : SUCCESS in 7m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f49c9e5cdc60417cbc1695d945a44185 : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2785ffd19c7345a4ba3ec1cb5566cdf6 : SUCCESS in 5m 14s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/72860e496c964b42a1382c1d3ba912b2 : SUCCESS in 5m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d5c7178ea70f4a39abe747713544b899 : SUCCESS in 8m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b89f73ca72f744baaadb6af388970413 : SUCCESS in 2m 58s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/5051c8b55f314f699a0211b85b590e24 : SUCCESS in 4m 30s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/d514aa5d362647e5ae227f8328254048 : SUCCESS in 6m 12s","accounts_in_message":[],"_revision_number":1},{"id":"ec712f751513cf080ad9737cb5aedc8a78afb008","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-14 01:30:00.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"5091a5e4be54cf2eaa412e9d902706c6a18eb61c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-14 01:30:38.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"3e4eebd63ddc8e6ab17493a4ef82a84d3bca7380","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-14 03:18:26.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/30d3c655913043d7ae70c7a0d3937dac\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8d85fed45bac4529a11a9a0b1d46c524 : SUCCESS in 1h 39m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/972e240bf8d143879fb7cf1d77ff0b5c : SUCCESS in 2m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c2bf0e38e3a84c83b04477500d4e40bf : SUCCESS in 5m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/cf2d36b48b354be7a69faf9d39787cc7 : FAILURE in 2m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68beb594efc4485fa5a55c761b42f160 : SUCCESS in 5m 15s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/50b3966d8b7b4bcea92b9b37a50aa3c2 : FAILURE in 4m 54s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/9e4f5d46f8704ce486b5f15cad2ef3fd : FAILURE in 4m 34s","accounts_in_message":[],"_revision_number":1},{"id":"0743e58c7fdf5d204c426c0913e4dba130f8db2b","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-02-18 15:00:16.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1397c3f55bdd119e218b6f283d72cf979b5fd42c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 16:51:09.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/6766848ac7774c6ca1765f41f322463d\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f4e313e8c82840ddb4b6cc3c6282ea9f : SUCCESS in 1h 46m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ce4b3afc4e1642619857f16dedf4920b : FAILURE in 5m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60fce1bb03924cab9d970c5f6eecdf69 : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/453cfac2d7ae448ab143d0e050cef717 : FAILURE in 3m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/8686e769617746a19f533bfa0617869f : FAILURE in 4m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3196a9c0cec94c01b1aa781bb812b516 : FAILURE in 6m 36s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1dec83379c154989ac5a0ed4903303f2 : SUCCESS in 5m 51s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/95bc01f2e31a40919e9e5fe1419aaea1 : FAILURE in 4m 30s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/6d034ef273924b9eb0345581da6c9c5a : FAILURE in 5m 22s","accounts_in_message":[],"_revision_number":1},{"id":"e67145e3193d3ff33c68697d8de87d27d0b19696","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-04-03 07:01:33.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b0d9a37a80b9a39f0b4c3122a6af1027d9d658dd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 08:49:22.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4b0c84dc506e4c63b8dc6f8da8d9df40\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fe2886147a184f87a9608dd5895d001f : SUCCESS in 1h 41m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c3c7cba9439242d8b1f1a43ccf34d84a : FAILURE in 4m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c49acfd71f584abf9ab9cf3be2c4b145 : SUCCESS in 2m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/36c3053870864283a9e1be0929d18c4d : FAILURE in 2m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ba34d9b263814994bea814001a07a749 : FAILURE in 5m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/41c4d10ff3044764a36bf7146f34fb34 : FAILURE in 3m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d981b0b828c548ae8c4ee367a115dd7e : SUCCESS in 4m 38s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/a7133427e429469cb1fb6d60d4b8c304 : FAILURE in 2m 46s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/7d629c8658d94676a47f179bc44ca5e9 : FAILURE in 2m 47s","accounts_in_message":[],"_revision_number":1},{"id":"88083b996b0685b122701d99e9898552ac7a0a34","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-04-17 14:05:45.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"be7ed97b814e8ea5b32059a7cac896d2341e90f4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 16:10:51.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/89d7352043124cb2b8b1062527dece66\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/493f635b365a46d394f09d679117bceb : SUCCESS in 1h 57m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/841251142c7245f8a8e835c65818764d : FAILURE in 4m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fe3147c67c0a493ebcda008f8a6712fe : SUCCESS in 4m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ca4469cf3f894ce8a60ad74b99b815d8 : FAILURE in 3m 59s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/05deb3962c694abdb7506b10125ffdb7 : FAILURE in 5m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/85fe79e5bc5944229d2d23fe7006d7a6 : FAILURE in 7m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/308b61f235754344bbeed64707db82a4 : SUCCESS in 4m 57s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/1768a1c487b84edaaf03746b5c6ff5cf : FAILURE in 4m 39s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/d1986e137bf04512a7f12dd87e595d78 : FAILURE in 5m 06s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"c375a6ed89ba7f1bbe7ad6408121f2f7f9a948ac","revisions":{"c375a6ed89ba7f1bbe7ad6408121f2f7f9a948ac":{"kind":"REWORK","_number":1,"created":"2026-02-05 07:15:37.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/60/975760/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/60/975760/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/60/975760/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/60/975760/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/60/975760/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/60/975760/1"}}},"commit":{"parents":[{"commit":"9b186ac8b827532af2419d1560a5644ce0da31ad","subject":"Update TOX_CONSTRAINTS_FILE for stable/2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/9b186ac8b827532af2419d1560a5644ce0da31ad"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-01-28 12:31:33.000000000","tz":60},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-02-05 07:15:37.000000000","tz":0},"subject":"Avoid iterating over the same atoms in a graph","message":"Avoid iterating over the same atoms in a graph\n\nWhen iterating over a \"diamond\" graph, some atoms may be processed\nmultiple times. Depending on the size of the graph, it has a huge impact\non the complexity of the algorithm.\nThe patch ensures that each node is processed only once.\n\nCloses-Bug: #2139228\nCloses-Bug: #2086453\nChange-Id: Iced8a1fd02ef5766f4017bb1b6c6d48b4c061b5c\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n(cherry picked from commit 6fc3a9b0f1868e3a6092007bb0fd8e79df6f5d95)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c375a6ed89ba7f1bbe7ad6408121f2f7f9a948ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c375a6ed89ba7f1bbe7ad6408121f2f7f9a948ac"}]},"branch":"refs/heads/stable/2025.2"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
