)]}'
{"id":"openstack%2Fvitrage~962648","triplet_id":"openstack%2Fvitrage~stable%2F2024.2~Ia4477c49fc7d8953389d3c8c49f145f0e65310e2","project":"openstack/vitrage","branch":"stable/2024.2","attention_set":{},"removed_from_attention_set":{"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2025-10-01 13:38:23.000000000","reason":"\u003cGERRIT_ACCOUNT_28619\u003e replied on the change","reason_account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}}},"hashtags":[],"change_id":"Ia4477c49fc7d8953389d3c8c49f145f0e65310e2","subject":"Add unit testing for graph.query","status":"MERGED","created":"2025-10-01 08:06:24.000000000","updated":"2025-10-01 14:31:34.000000000","submitted":"2025-10-01 14:30:37.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"962648","cherry_pick_of_change":962622,"cherry_pick_of_patch_set":1,"meta_rev_id":"1cedb32d807c3819669f3ef2f50709a94051844a","_number":962648,"virtual_id_number":962648,"owner":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-10-01 14:30:37.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":2,"date":"2025-10-01 13:38:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":1,"date":"2025-10-01 13:38:23.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-01 09:02:30.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"}],"messages":[{"id":"938e34dcb4680e24b2cd078833590b27eb22bddd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-10-01 08:06:24.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"2ce75eb86933b9efed4cd39148c62e8ed297e299","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 09:02:30.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/a221c7c7a402488586854769f1166172\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cce3879d811b48ea8e625bbd20d364dc : SUCCESS in 3m 29s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/12380a63cdc24fae8b1fdffd6b8fbec1 : SUCCESS in 4m 50s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/78446ed74fd14c5fa9731bfe29b59147 : SUCCESS in 2m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4ce59844ed9f462b82af2daefad04b2c : SUCCESS in 8m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/650feeece3a540d7a41717a0115a24fa : SUCCESS in 3m 37s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/df6dcdc45f9a4aafb3570c4b657f6d66 : SUCCESS in 2m 32s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f74416ce6a949aeb144954517d24c99 : SUCCESS in 3m 04s\n- vitrage-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/cdef9a6f0a514e18b8e893b4bd68bc9a : FAILURE in 29m 56s\n- vitrage-tempest-plugin-api-ipv6-only https://zuul.opendev.org/t/openstack/build/bf290c7c71e0453a89505054228e56a2 : FAILURE in 44m 09s\n- vitrage-tempest-plugin-datasources https://zuul.opendev.org/t/openstack/build/b9e643f2a25c45b6967b11315b70260e : FAILURE in 51m 11s\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/eb6e7d8dfc2c4163b5f77293caa4a7a0 : SUCCESS in 33m 55s","accounts_in_message":[],"_revision_number":1},{"id":"c656d21abf609fb4d1443fe829a987cf3e5d4a58","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-10-01 12:39:30.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"630c67f69e2dc19bddb1a8882b43508f822c33a1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 13:35:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e692bd0fb95d4ed99a6e8604a1ee0a16\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f356a985f964b5f90188155cff20493 : SUCCESS in 2m 45s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/592be7ad69624ce8a0a8595c90f6f5ae : SUCCESS in 2m 26s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/19a7603231d545cd9efadb78f4f974f8 : SUCCESS in 2m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c2700ba6f60b4a33a7567339c8f3d452 : SUCCESS in 4m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a7e90a60f1944ee7a32277b8590910e7 : SUCCESS in 4m 07s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6b14947dd148499b81cab047e7325446 : SUCCESS in 4m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/afb81fe8d9964943a659813497f93f95 : SUCCESS in 3m 27s\n- vitrage-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/08bef9ea10284924b45279760e099acf : FAILURE in 24m 57s (non-voting)\n- vitrage-tempest-plugin-api-ipv6-only https://zuul.opendev.org/t/openstack/build/66ff60680a95435cb021db14f72dc6bc : FAILURE in 41m 41s (non-voting)\n- vitrage-tempest-plugin-datasources https://zuul.opendev.org/t/openstack/build/01adbb68229f42c59db7c49b970544e4 : FAILURE in 52m 38s (non-voting)\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/bc3394903789400098f3e85b98baee91 : SUCCESS in 44m 24s","accounts_in_message":[],"_revision_number":2},{"id":"cf9953171258a6d70852a0c92f7f19d18349b3bb","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-10-01 13:38:23.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"7b2a61a07fc27cdf3878b3da7daaa14a44ed3dab","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 13:38:44.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"4b596b9d19d81082334ba7ebd28dbd158616ba46","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 14:30:37.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a694f4b593c34dd9b9790b35b2407a98\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b3d5b5f6ad6643ba854e465503cee128 : SUCCESS in 3m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/cd263890e09c4cb4a071020c5bed5052 : SUCCESS in 6m 40s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/f28dd85619ec4dc6acd26afdc8761b88 : SUCCESS in 5m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d9432855501d4627b4b0c2eafa286468 : SUCCESS in 4m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e67378d420e44f8ab0e9d74cf8392d81 : SUCCESS in 4m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6aedf33f1a074eac94feea4ec5ba2b84 : SUCCESS in 3m 24s\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/38a60ca9f9c14fe69147898415f399b2 : SUCCESS in 50m 30s","accounts_in_message":[],"_revision_number":2},{"id":"a871a87a88352e60b10cad1f144082f5a9cc7e62","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 14:30:37.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"1cedb32d807c3819669f3ef2f50709a94051844a","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 14:31:34.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/915f3932a7474a6996244ab816abacd0\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d0b7d788ea244ec6beecd36353612792 : SUCCESS in 44s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"946ad89ec439dae5da2b809b53fb833d32369471","revisions":{"3209ca14bdbb23b039217cb56697d69336f2ad09":{"kind":"REWORK","_number":1,"created":"2025-10-01 08:06:24.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/48/962648/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/vitrage","ref":"refs/changes/48/962648/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/48/962648/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/48/962648/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/48/962648/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/vitrage refs/changes/48/962648/1"}}},"commit":{"parents":[{"commit":"5abde2e3c4ab5a285ea9d3a13c70c66319da9e05","subject":"Update TOX_CONSTRAINTS_FILE for stable/2024.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/5abde2e3c4ab5a285ea9d3a13c70c66319da9e05"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy@adria-cloud.com","date":"2025-09-30 19:08:59.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy@adria-cloud.com","date":"2025-10-01 08:06:24.000000000","tz":0},"subject":"Add unit testing for graph.query","message":"Add unit testing for graph.query\n\nAt the moment graph.query is completely missing\nany unit testing, while having a well defined\nbehavior as well as input/output parameters.\n\nLet\u0027s add unit test coverage for it.\n\nChange-Id: Ia4477c49fc7d8953389d3c8c49f145f0e65310e2\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy@adria-cloud.com\u003e\n(cherry picked from commit a45ca6541b3f3bfb881497e0cae4b03981e15401)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/3209ca14bdbb23b039217cb56697d69336f2ad09"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/3209ca14bdbb23b039217cb56697d69336f2ad09"}]},"branch":"refs/heads/stable/2024.2"},"946ad89ec439dae5da2b809b53fb833d32369471":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-10-01 12:39:30.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/48/962648/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/vitrage","ref":"refs/changes/48/962648/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/48/962648/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/48/962648/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/48/962648/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/vitrage refs/changes/48/962648/2"}}},"commit":{"parents":[{"commit":"f29c3dffefbef38d285de109c554c387ff2ae18a","subject":"Set tempest jobs to NV","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/f29c3dffefbef38d285de109c554c387ff2ae18a"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy@adria-cloud.com","date":"2025-09-30 19:08:59.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy@adria-cloud.com","date":"2025-10-01 12:39:30.000000000","tz":0},"subject":"Add unit testing for graph.query","message":"Add unit testing for graph.query\n\nAt the moment graph.query is completely missing\nany unit testing, while having a well defined\nbehavior as well as input/output parameters.\n\nLet\u0027s add unit test coverage for it.\n\nChange-Id: Ia4477c49fc7d8953389d3c8c49f145f0e65310e2\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy@adria-cloud.com\u003e\n(cherry picked from commit a45ca6541b3f3bfb881497e0cae4b03981e15401)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/946ad89ec439dae5da2b809b53fb833d32369471"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/946ad89ec439dae5da2b809b53fb833d32369471"}]},"branch":"refs/heads/stable/2024.2","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"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":{}}},{"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":{}}}]}
