)]}'
{"id":"openstack%2Fvitrage~938982","triplet_id":"openstack%2Fvitrage~master~I1ae6545aa49ae53c3ab02658d774beb3ac36c0e3","project":"openstack/vitrage","branch":"master","topic":"remove-pytz","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2025-08-21 12:20:23.000000000","reason":"Change was submitted"},"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2025-08-21 10:28:33.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":"I1ae6545aa49ae53c3ab02658d774beb3ac36c0e3","subject":"Replace pytz","status":"MERGED","created":"2025-01-11 17:51:05.000000000","updated":"2025-08-21 12:22:06.000000000","submitted":"2025-08-21 12:20:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"938982-remove-pytz","meta_rev_id":"067faaae2db25b935f3f21c27232b28107f3e055","_number":938982,"virtual_id_number":938982,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"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-08-21 12:20:23.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-08-21 11:26:49.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-08-21 11:26:49.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-01-11 18:45:16.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":"2025-01-13 09:05:29.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"REVIEWER"}],"messages":[{"id":"5e74311a713dde1ca7807de6f2179d57677666a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-01-11 17:51:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4b171791891c7e0057da42aeb436c7ec8c212783","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-01-11 17:51:26.000000000","message":"Topic set to remove-pytz","accounts_in_message":[],"_revision_number":1},{"id":"a12cdd40616c41f1d1960b1925cc4ca041ee8e4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-11 18:45:16.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/c60169d3f1bd4ea59e56edc1f4b7e175\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/030a7cf9d40745e3988f6018d0757fa7 : SUCCESS in 2m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/91611b67bd3d4377bb362c25c9433816 : SUCCESS in 3m 27s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/f7b22ec969d84e60858ec38e4e0ad3bb : SUCCESS in 5m 15s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/27381a2f08d94526be7fb4ecc4d240db : SUCCESS in 4m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7daf15d1f074105b9609d3ca7d559f4 : SUCCESS in 3m 24s\n- vitrage-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/143752eb4c6e4d2bbaab411aa050640e : FAILURE in 48m 31s\n- vitrage-tempest-plugin-api-ipv6-only https://zuul.opendev.org/t/openstack/build/3b98bae353e1473c83c14cf53147416d : FAILURE in 34m 23s\n- vitrage-tempest-plugin-datasources https://zuul.opendev.org/t/openstack/build/5179beb3b3884df8ace25ab44b38d91b : FAILURE in 47m 10s\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/a297d793d2c442579086e92b99de9a5c : SUCCESS in 37m 20s","accounts_in_message":[],"_revision_number":1},{"id":"5b644eb7eba665883eb0fe47bb61794dc8d26241","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-01-13 09:05:29.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7618146c3344a17afebadfc477714a33104ec567","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-01-13 09:09:37.000000000","message":"Patch Set 2: Published edit on patch set 1.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e7c6adbc4a423f25ebe354e6ce5fde7fd768f16d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-13 10:38:57.000000000","message":"Patch Set 2: 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/87f64d0de15146e5852be17e3ead3c06\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/5ff3ea2ccada4921b059bd2f44ae86a6 : SUCCESS in 3m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2dc454a6b2e845ca825520f066690d6d : SUCCESS in 3m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/83c34c7bb8674237a41a965d52213fd2 : SUCCESS in 5m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/14cf687a74be420ea1b18fa035fe244f : SUCCESS in 4m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/616ebfd0b251402d95a44cf95239b550 : SUCCESS in 3m 47s\n- vitrage-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/00b218a0477d465d94f09c6c2e7f4bdf : FAILURE in 1h 03m 52s\n- vitrage-tempest-plugin-api-ipv6-only https://zuul.opendev.org/t/openstack/build/cfc6ce1d400544d89e76dbec2f741c99 : FAILURE in 1h 14m 20s\n- vitrage-tempest-plugin-datasources https://zuul.opendev.org/t/openstack/build/d79477b2b0cb467ea2f2801e9a7f3a73 : FAILURE in 42m 33s\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/888e1a0d25a74f85aa1c456ec0237a5b : SUCCESS in 1h 01m 59s","accounts_in_message":[],"_revision_number":2},{"id":"4754bd791e0ec51b8f1aa7cd6dbd72f52a28285d","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-08-21 10:28:33.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"87b3d511af03f0a958f7eb5b3bb6f462ff612a7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 11:25:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/014483ccc1b949c09452fb7cba6fe0d3\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/b9178e665e9244d787f5ef834e66f0ec : SUCCESS in 2m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b42c0fd4f45c4c81b745b43333c19f76 : SUCCESS in 2m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/061158e7111e411ea066da28c9fef536 : SUCCESS in 4m 13s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7de026d0a96641498c4cae9764d9b884 : SUCCESS in 4m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f51af8fc778a4ecaa19f949f34878af9 : SUCCESS in 5m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0df1875310f3413991a0e2ab3b84e83b : SUCCESS in 2m 01s\n- vitrage-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/7772079a808c4b5cb8f36b9a19270867 : FAILURE in 45m 25s (non-voting)\n- vitrage-tempest-plugin-api-ipv6-only https://zuul.opendev.org/t/openstack/build/af3c88eceedc41a6a7ed7b9fe32be82d : FAILURE in 51m 02s (non-voting)\n- vitrage-tempest-plugin-datasources https://zuul.opendev.org/t/openstack/build/a2758c26599244da9130e890330438bb : FAILURE in 49m 58s (non-voting)\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/7a45cdef6c5e4f2a96c3f669ca873e01 : SUCCESS in 35m 21s","accounts_in_message":[],"_revision_number":2},{"id":"5ce9251a034feee4fb54cfee1fa7ab784420ab77","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2025-08-21 11:26:49.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"703d6b6959ba81bce5f9d50d49f8f7636dae96e2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 11:27:15.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"d81f91ae6bcc7656e47403ec395bc25f4849123c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 12:20:23.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/466cd5a080e841cc9ab46b49bc1e409f\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/45861153a43f4f89869e7364ce7404ed : SUCCESS in 1m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79b9cb7316bf49ef971cf7929a1e7d20 : SUCCESS in 5m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3e670a51499f4fdc9168cb8faf97ab56 : SUCCESS in 6m 36s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/016fbb162b444a4d9d2f7103cc42bc01 : SUCCESS in 3m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d921eb5a8dee4adaa5ade0922ffc82a5 : SUCCESS in 2m 03s\n- vitrage-grenade https://zuul.opendev.org/t/openstack/build/fbd9e0f11f8f4a1ca3674646d15dbbfd : SUCCESS in 38m 52s","accounts_in_message":[],"_revision_number":2},{"id":"903fe9fd2fb06461a65636453cff94bfe7f17cda","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 12:20:23.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"067faaae2db25b935f3f21c27232b28107f3e055","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 12:22:06.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/249b25c86e1747ccb97294bf4bbdad96\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/97f69c894d7f448da1108184cc896f89 : SUCCESS in 39s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"27d42640a7329f6d48eb1ace18eadb6174f5d938","revisions":{"4542e9076820b810dfb83039c7d80f5a2f03a3c1":{"kind":"REWORK","_number":1,"created":"2025-01-11 17:51:05.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/82/938982/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/vitrage","ref":"refs/changes/82/938982/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/82/938982/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/82/938982/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/82/938982/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/vitrage refs/changes/82/938982/1"}}},"commit":{"parents":[{"commit":"880acca844c5a70609b95e962c0ec7e5c021c2c0","subject":"Merge \"Add note about requirements lower bounds\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/880acca844c5a70609b95e962c0ec7e5c021c2c0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-01-11 17:49:12.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-01-11 17:49:12.000000000","tz":540},"subject":"Replace pytz","message":"Replace pytz\n\nReplace pytz by the logic using only build-in functionalities to\nreduce external dependencies.\n\nChange-Id: I1ae6545aa49ae53c3ab02658d774beb3ac36c0e3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/4542e9076820b810dfb83039c7d80f5a2f03a3c1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/4542e9076820b810dfb83039c7d80f5a2f03a3c1"}]},"branch":"refs/heads/master"},"27d42640a7329f6d48eb1ace18eadb6174f5d938":{"kind":"REWORK","_number":2,"created":"2025-01-13 09:09:37.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/82/938982/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/vitrage","ref":"refs/changes/82/938982/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/82/938982/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/82/938982/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/82/938982/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/vitrage refs/changes/82/938982/2"}}},"commit":{"parents":[{"commit":"880acca844c5a70609b95e962c0ec7e5c021c2c0","subject":"Merge \"Add note about requirements lower bounds\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/880acca844c5a70609b95e962c0ec7e5c021c2c0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-01-11 17:49:12.000000000","tz":540},"committer":{"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","date":"2025-01-13 09:09:37.000000000","tz":0},"subject":"Replace pytz","message":"Replace pytz\n\nReplace pytz by the logic using only build-in functionalities to\nreduce external dependencies.\n\nChange-Id: I1ae6545aa49ae53c3ab02658d774beb3ac36c0e3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/27d42640a7329f6d48eb1ace18eadb6174f5d938"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/27d42640a7329f6d48eb1ace18eadb6174f5d938"}]},"branch":"refs/heads/master"}},"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":{}}}]}
