)]}'
{"id":"openstack%2Fcloudkitty~953762","triplet_id":"openstack%2Fcloudkitty~master~Ibd5f64a248a753e229ac639b1921d71f02cf9663","project":"openstack/cloudkitty","branch":"master","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2025-11-10 14:12:10.000000000","reason":"\u003cGERRIT_ACCOUNT_9816\u003e replied on the change","reason_account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},"4264":{"account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"last_update":"2025-08-19 16:21:14.000000000","reason":"\u003cGERRIT_ACCOUNT_4264\u003e replied on the change","reason_account":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"}},"28356":{"account":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"last_update":"2025-08-19 16:57:58.000000000","reason":"\u003cGERRIT_ACCOUNT_28356\u003e replied on the change","reason_account":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}}},"hashtags":[],"change_id":"Ibd5f64a248a753e229ac639b1921d71f02cf9663","subject":"sqlalchemy: Use built-in declarative","status":"MERGED","created":"2025-06-30 13:19:17.000000000","updated":"2025-11-10 15:57:11.000000000","submitted":"2025-11-10 15:56:15.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"953762","meta_rev_id":"3b0276dc0548e0f21715143be7c54972af09acb6","_number":953762,"virtual_id_number":953762,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-11-10 15:56:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"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":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-10-02 16:00:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},{"value":1,"date":"2025-08-19 16:21:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":1,"date":"2025-09-08 08:29:37.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":2,"date":"2025-08-19 16:57:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"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":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-10-02 16:00:15.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},{"value":0,"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"value":0,"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"}],"REVIEWER":[{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-30 14:14:53.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-08-18 14:46:02.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"state":"REVIEWER"},{"updated":"2025-08-18 14:48:58.000000000","updated_by":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"reviewer":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"state":"REVIEWER"},{"updated":"2025-09-01 14:26:32.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"state":"CC"},{"updated":"2025-09-01 14:26:32.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"state":"CC"},{"updated":"2025-09-08 08:29:37.000000000","updated_by":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"reviewer":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"state":"REVIEWER"},{"updated":"2025-10-02 16:00:15.000000000","updated_by":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"reviewer":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"state":"REVIEWER"}],"messages":[{"id":"0b78626f14ecb8d890cb0c71207600f88bcc94a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-06-30 13:19:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1b8f7ff4d68152c3cf05336594092318927603a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 14:14:53.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41d70b0a9faa423194a35a617e401807\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/d890acab2b524b8a803aac9fe0bdc63c : SUCCESS in 2m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2cd9aff63ab94aa8b8e17fc9768b5a23 : SUCCESS in 4m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/04a2c129a0ae459cae5343c3072dfb39 : SUCCESS in 3m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1e4fa75fde5247f1b5322b01a6775780 : SUCCESS in 3m 33s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/741e3cd9c53747daafbd0545a394fca5 : SUCCESS in 3m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7454140fc46648abb7f9f7580429a5f0 : SUCCESS in 6m 34s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/69f7f92c61624b31a5f7f148ce251a2d : SUCCESS in 3m 14s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/cabcd19e0be5482287b7e037dd3c3b29 : SUCCESS in 12m 59s\n- cloudkitty-tempest-full-v2-storage-influxdb-jammy https://zuul.opendev.org/t/openstack/build/6eed848c26984a19997f25a146aef7e6 : SUCCESS in 28m 54s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/22c8a0df64644b8d918e504d7a193d2c : SUCCESS in 13m 00s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/2db9af8fe59e4d4eb01cb83740a0e2aa : SUCCESS in 26m 20s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/98b3a0dae22d4f908a9faca32042e83a : SUCCESS in 31m 06s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/391cb6ebc947413fb359016264fb47d2 : SUCCESS in 12m 55s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/ee2b6033b89e4f22a3dde576437ea34f : SUCCESS in 24m 17s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/6103b31bdcd549398cf33b4d55ee2993 : FAILURE in 1m 59s (non-voting)\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/646d62144ea74451b77a2d5275f646fd : SUCCESS in 54m 03s","accounts_in_message":[],"_revision_number":1},{"id":"78b7b1877eb001bddcbfdf4950bbbc5488f86216","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-18 14:46:02.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"89923d15f65065965d5a6b4761b12633926139c9","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2025-08-18 14:48:58.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"f45a98e0aea7ded703ec3e438b8a7cddee97b83c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-08-19 14:34:33.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"ec673fd98037141a16290067fad4e29eccee81e6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-08-19 15:38:20.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5ee9de1adc978be7d989a772007c94a1f5bd8dca","author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"date":"2025-08-19 16:21:14.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"244b302bd7e574470b99556cc53f9bf715fa8917","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-19 16:53:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/376a4a035e6d4933a7d1fd789ac454c5\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/178e5dc41aae41a49463fa0200b73e99 : SUCCESS in 1m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/991014aef52546b7aa4cd3f4937aea5f : SUCCESS in 9m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/358f15882bf24632a4d4129efc60b152 : SUCCESS in 7m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ba0d0e11f563455f8376429e0a611550 : SUCCESS in 4m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b8727dc4bc6d47d3befdf801fddcc6a4 : SUCCESS in 4m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5b00ca9b25bb413293273033ceee6a62 : SUCCESS in 6m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4f7ae6cd777f4b67ba768f472d7f1b55 : SUCCESS in 4m 59s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/3a350d4fe2f346b99686d0ed44b41c4b : SUCCESS in 26m 11s\n- cloudkitty-tempest-full-v2-storage-influxdb-jammy https://zuul.opendev.org/t/openstack/build/4271c302864e428fb25034087ab5da40 : SUCCESS in 27m 04s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/a8999d3bda414c1286267274eeb8cb94 : SUCCESS in 34m 07s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/48368ec2c1b347abbb690c7bc744f4b7 : SUCCESS in 25m 44s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/addf63b495f1460ba30cea803b9fa3f6 : SUCCESS in 32m 45s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/31f7b21e7cef401c8688e48cb01c755f : SUCCESS in 24m 31s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/67aa3f54a3b54124a2c8b2af25f1c261 : SUCCESS in 22m 56s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/520bfadfb14741cfbea94e4e475b3294 : FAILURE in 4m 08s (non-voting)\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/033ec5ca060d4698b971bf2b32b8e025 : SUCCESS in 1h 10m 22s","accounts_in_message":[],"_revision_number":3},{"id":"59e1f26bbac8eba381594fc7b3c22a69316af77e","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-19 16:57:58.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"04318252e5554b3d2ba89bcdc9e7ea1a5e104e1c","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-09-01 14:26:32.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"5fee03ef94aa79b5e32dce673ce30635511c25ab","author":{"_account_id":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"},"date":"2025-09-08 08:29:37.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ba83acc595041897d3bf17c2a6cfdcf4be5f4a08","author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"date":"2025-10-02 16:00:15.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"346b68312f702e7291687002eb64e89a334854a3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-02 16:00:39.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"737b421c5742134d513f757b05bd01e374fb4496","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-02 16:43:26.000000000","message":"Patch Set 3: 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/799d46de49074d9c8b9d0ccc5a0421ed\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/835f9b39fb454ac68c1710684a12c2a6 : SUCCESS in 1m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/90f72e2f4ba144af858ca8de49e30555 : SUCCESS in 4m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a61556942bd6496f9847d916cb3bf2c6 : SUCCESS in 3m 23s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/82521e0529734031811166618ccbb7e2 : FAILURE in 5m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/203c7e2ee758458882d118fdd4476779 : SUCCESS in 2m 07s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/ba2234fe3b534443accb73b448d23ffb : SUCCESS in 37m 30s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/0fc6ba80b3b544d293cd851bdf38050f : SUCCESS in 34m 53s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/f28e5bf104a9442faf25467ef6141201 : SUCCESS in 31m 17s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/681b93d67520433caad1ef55f56fbf7d : SUCCESS in 33m 21s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/521b497af7594d798e8e14ca78b0b659 : SUCCESS in 22m 50s\n- cloudkitty-tempest-full-v2-storage-loki https://zuul.opendev.org/t/openstack/build/c0c64a5afa884d42b7b431c5faf196a7 : SUCCESS in 16m 06s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/2209ef42b74e48b7844f2845cda05dbd : SUCCESS in 18m 00s\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/560c41c7a1e74586b7386e428e4bf09a : FAILURE in 30m 34s","accounts_in_message":[],"_revision_number":3},{"id":"33e45852e54d4c1e94ad84d486c5158304a9b5a4","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-10-02 16:43:59.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"86f8ee8109dbc12693542528c5395474b4664d35","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-02 17:36:17.000000000","message":"Patch Set 3: 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/bb14cf2631e74e5f892a5ebbc83b7d0b\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/a66cf5f65df94a248155f1a6d11d58a1 : SUCCESS in 2m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/adb8be911ddc49f89e3647afb4654891 : SUCCESS in 5m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ddd40ecae165414880c34f9c3f26230c : SUCCESS in 3m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9e8f7b7127ab4b42a91a52b4ad587c28 : SUCCESS in 3m 34s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/93c56554aaca47298a6d0a3b4d1d89e2 : FAILURE in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/79cec65f3daa496bb12ef6abf484a7a9 : SUCCESS in 5m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0099d967ace9425ca34a448b32a15f8e : SUCCESS in 5m 13s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/d5928ea4fb504a5aa12e34f7bb9baf1c : SUCCESS in 28m 00s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/e3e54d06bc3b41398ee0bbf1ebf72671 : SUCCESS in 25m 50s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/95c0ac7356c44ba68f4d66790e248406 : SUCCESS in 23m 09s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/8bcf5fc06adf4f73a12a2b403cbbb4b8 : SUCCESS in 22m 45s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/bbb19b5b9e154414befd7e5bda2fbd8f : SUCCESS in 31m 28s\n- cloudkitty-tempest-full-v2-storage-loki https://zuul.opendev.org/t/openstack/build/b748bf27078441fa850fe3183adc39cc : SUCCESS in 28m 24s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/ff96f78124504b71b257e27adae677c0 : SUCCESS in 32m 14s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/65706b4eefce48aea749ace76dd100e9 : FAILURE in 5m 35s (non-voting)\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/328b3b50df0a4b37abc1fa01fbbd448a : SUCCESS in 49m 58s","accounts_in_message":[],"_revision_number":3},{"id":"62ae6af7886b57bb59d80851fccc75c20950e0ef","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-11-10 12:06:09.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"6f3b0fcd830b9d580ed7a011f2e3917687c056bd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 13:10:44.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/48d49f27a1d045cea8d872e30e06a9ad\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/aa1528d7654e4422bb4bdaa0f67764c5 : SUCCESS in 2m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/26d31546c5b7448899c53beb54ad0b19 : SUCCESS in 3m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43dc52a77e154afe8938a3d291175c5c : SUCCESS in 3m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/437d539be3f347a69c639660d7965a8a : SUCCESS in 4m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9afdb9355236488a9e608503722753ef : SUCCESS in 7m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9d0b194d18864025b6879a5f84591e5d : SUCCESS in 2m 54s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/bdfe4ff7af854538ba8e1dcfaea1c7af : SUCCESS in 32m 58s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/696b0cfcb7e448eaa1a6cd0fbf6c74dc : SUCCESS in 32m 40s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/0ff244c244834587bdefdfa82b1641dd : SUCCESS in 23m 29s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/6dd4fdec0f254019b00baf7adff26d63 : SUCCESS in 33m 12s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/586d3a7c0e2240a0be040219a8ac733b : SUCCESS in 20m 39s\n- cloudkitty-tempest-full-v2-storage-loki https://zuul.opendev.org/t/openstack/build/c591e3716b334dec86bd08d1eab1d92b : SUCCESS in 18m 29s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/01e6aab0d5bb4e2e8db689798503b749 : SUCCESS in 31m 39s\n- cloudkitty-tempest-full-v2-fetcher-collector-prometheus https://zuul.opendev.org/t/openstack/build/9219374d3b0e4757bbfc88bc1431035b : SUCCESS in 22m 25s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/c52c60bafbca4af59566323b55382ddc : FAILURE in 3m 11s (non-voting)\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/2a9832ea67384a768c5e1e3dbdf30442 : SUCCESS in 59m 33s","accounts_in_message":[],"_revision_number":3},{"id":"e4a9232cc55bb82351c7798f29752a16eeee2176","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 13:11:06.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"e7ec4ccd6a8d9577aeb3833060418ed204148b22","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 14:11:13.000000000","message":"Patch Set 3: 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/0501f77884044c018a27d207e2088d82\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f5618abd6a0543b890db7e8089baddc9 : SUCCESS in 2m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8b1610036c4641ebafcdb30546245b8a : SUCCESS in 3m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f318e3fbf2da4734b74ce244b819018f : SUCCESS in 4m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/44aa5908e02e43009e059abf0dcac271 : SUCCESS in 4m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f9b5b572b034f1086d27098689bd3e6 : SUCCESS in 3m 12s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/2867a64a61e541959247108d46ad16d9 : SUCCESS in 22m 15s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/333af42a20d5477fb325f85e04830fa3 : SUCCESS in 19m 32s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/b9d86ff42f1947119f1836d08dde308c : SUCCESS in 24m 13s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/87b21bc994034b66824699e21ed1b518 : SUCCESS in 22m 39s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/c1696fca804d4104a6a8456ffdddb8b1 : SUCCESS in 31m 33s\n- cloudkitty-tempest-full-v2-storage-loki https://zuul.opendev.org/t/openstack/build/3732cad2b10d4a288e3ec127c3d0df27 : SUCCESS in 33m 43s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/04d3f5d010a747a2a9f07af52179df5e : SUCCESS in 33m 27s\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/fcbeee18c7134c73b16f5e4c8d16d32e : FAILURE in 53m 25s\n- cloudkitty-tempest-full-v2-fetcher-collector-prometheus https://zuul.opendev.org/t/openstack/build/4226b1c64460462bbaca198dbf39a80f : SUCCESS in 37m 46s","accounts_in_message":[],"_revision_number":3},{"id":"5891dfa14cf7809367d2efe4e69ae2dd8254c848","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-11-10 14:12:10.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d562462797e652a924dc70166d074f6a3e8c9cbe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 15:07:55.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ab79686a66c74df494f9b082c2eb6094\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/393a8d9bf48c4efc9a951d3504e9e8ed : SUCCESS in 1m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1841ef9ba88b4cb883e59ff29a079080 : SUCCESS in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/14dbc3ddb6244b11978904532306c66f : SUCCESS in 4m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/87fbb2eff5e94a5982e1775a09bcaf8a : SUCCESS in 3m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5ddc8108d3c14ffc85d86f5666bb6d09 : SUCCESS in 6m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6e2cddeb6b24f71b37be4873f3203f9 : SUCCESS in 2m 54s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/d9123aca8d284b75ac1207377e35bae6 : SUCCESS in 32m 27s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/d497be75b1a3418285e3029673b6d2f6 : SUCCESS in 33m 31s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/edbc2f8a26da4b6a9f087e421b7f4285 : SUCCESS in 25m 50s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/ada44eaa269444af92daa90831120ca5 : SUCCESS in 34m 59s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/2bdfea4bf2764169b650cf5eae5deb55 : SUCCESS in 32m 06s\n- cloudkitty-tempest-full-v2-storage-loki https://zuul.opendev.org/t/openstack/build/1fdb84497aee494cb88c78691b57ac59 : SUCCESS in 28m 23s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/d916fa4a102c4e83a2a48c73b1c287fa : SUCCESS in 32m 53s\n- cloudkitty-tempest-full-v2-fetcher-collector-prometheus https://zuul.opendev.org/t/openstack/build/471ec47957b54a678d7a249aa01aa2e1 : SUCCESS in 35m 07s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/aa47ebc8d8654eca88a6c16b53ecbfb9 : FAILURE in 3m 35s (non-voting)\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/b8b9b73eaede476fa8b1ddaa0050be7a : SUCCESS in 50m 49s","accounts_in_message":[],"_revision_number":3},{"id":"425205d33011b5bb24d249f56dabb48053437911","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 15:08:21.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"98632677e17116469a959cdc8ceb4a98f39e0829","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 15:56:15.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d3e62c1ce291482bb869b8367bd95689\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/e8ee790c0d1947f984179fe6eb5d0dee : SUCCESS in 1m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a2497b54a6544a3a20c1d55e94e5c27 : SUCCESS in 3m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fdd8b7f476854659b811f50ecb6feb06 : SUCCESS in 3m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8703536542cc490391906c5236d8f3f6 : SUCCESS in 6m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4335b3ac1488499d81d9342ba77710cc : SUCCESS in 3m 38s\n- cloudkitty-tempest-full-v2-storage-influxdb https://zuul.opendev.org/t/openstack/build/c45f5b90b52b40aca47532f48bcb19d7 : SUCCESS in 33m 35s\n- cloudkitty-tempest-full-v2-storage-influxdb-v2 https://zuul.opendev.org/t/openstack/build/65b3a64e964b44418fe38c673d355ed7 : SUCCESS in 30m 56s\n- cloudkitty-tempest-full-v2-storage-elasticsearch https://zuul.opendev.org/t/openstack/build/8742ef9d871c4e5f92485b89e6a8a576 : SUCCESS in 28m 16s\n- cloudkitty-tempest-full-v2-storage-opensearch https://zuul.opendev.org/t/openstack/build/304c37de85b24d72872b10ee390af5a8 : SUCCESS in 22m 47s\n- cloudkitty-tempest-full-v1-storage-sqlalchemy https://zuul.opendev.org/t/openstack/build/969e00eff86f48ef952568f9c637502f : SUCCESS in 26m 44s\n- cloudkitty-tempest-full-v2-storage-loki https://zuul.opendev.org/t/openstack/build/5cc0bf3f2aa8445797666c5b907f8f4b : SUCCESS in 31m 18s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/3a5df5f07ca24f418831565487c3c9e9 : SUCCESS in 29m 29s\n- cloudkitty-grenade-job https://zuul.opendev.org/t/openstack/build/94955dbf1adf40ae974398535d3124c9 : SUCCESS in 46m 54s\n- cloudkitty-tempest-full-v2-fetcher-collector-prometheus https://zuul.opendev.org/t/openstack/build/20d273707d3b40d7b298c9684bd4efea : SUCCESS in 37m 14s","accounts_in_message":[],"_revision_number":3},{"id":"243e01fbf4c1c5f4f47e03868feea7097c3bd222","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 15:56:15.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"3b0276dc0548e0f21715143be7c54972af09acb6","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-10 15:57:11.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c3ada3ec5c974202b2175350ccaa9d73\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0e53c33817140b2b1fc1247cd899cb7 : SUCCESS in 39s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"71b4b9d19df12100d1c23d718dc14bb1a685008b","revisions":{"b1cbbeb49f2fd608fc47b5e603b7388a87da8cee":{"kind":"REWORK","_number":1,"created":"2025-06-30 13:19:17.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/62/953762/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/62/953762/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/1"}}},"commit":{"parents":[{"commit":"409cd98c871bb63dadcac55ab924531dac15595f","subject":"Merge \"Use PortOpt for port option\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/409cd98c871bb63dadcac55ab924531dac15595f"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-06-30 13:18:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-06-30 13:19:06.000000000","tz":540},"subject":"sqlalchemy: Use built-in declarative","message":"sqlalchemy: Use built-in declarative\n\nsqlalchemy.ext.declarative was deprecated in sqlalchemy 1.4.0, due to\nthe built-in implementations[1].\n\n[1] https://github.com/sqlalchemy/sqlalchemy/commit/450f5c0d6519a439f40\n\nChange-Id: Ibd5f64a248a753e229ac639b1921d71f02cf9663\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b1cbbeb49f2fd608fc47b5e603b7388a87da8cee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/b1cbbeb49f2fd608fc47b5e603b7388a87da8cee"}]},"branch":"refs/heads/master"},"bdce31ed69a0f06cf06b9f3a560716bce2d51bce":{"kind":"REWORK","_number":2,"created":"2025-08-19 14:34:33.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/62/953762/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/62/953762/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/2"}}},"commit":{"parents":[{"commit":"870549fc68270de197c405e8750aa2a770861dda","subject":"Merge \"Introduce start and end dates on rating rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/870549fc68270de197c405e8750aa2a770861dda"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-06-30 13:18:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-08-19 14:34:26.000000000","tz":540},"subject":"sqlalchemy: Use built-in declarative","message":"sqlalchemy: Use built-in declarative\n\nsqlalchemy.ext.declarative was deprecated in sqlalchemy 1.4.0, due to\nthe built-in implementations[1].\n\n[1] https://github.com/sqlalchemy/sqlalchemy/commit/450f5c0d6519a439f40\n\nChange-Id: Ibd5f64a248a753e229ac639b1921d71f02cf9663\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/bdce31ed69a0f06cf06b9f3a560716bce2d51bce"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/bdce31ed69a0f06cf06b9f3a560716bce2d51bce"}]},"branch":"refs/heads/master"},"71b4b9d19df12100d1c23d718dc14bb1a685008b":{"kind":"REWORK","_number":3,"created":"2025-08-19 15:38:20.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/62/953762/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/62/953762/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/62/953762/3"}}},"commit":{"parents":[{"commit":"870549fc68270de197c405e8750aa2a770861dda","subject":"Merge \"Introduce start and end dates on rating rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/870549fc68270de197c405e8750aa2a770861dda"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-06-30 13:18:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-08-19 15:38:12.000000000","tz":540},"subject":"sqlalchemy: Use built-in declarative","message":"sqlalchemy: Use built-in declarative\n\nsqlalchemy.ext.declarative was deprecated in sqlalchemy 1.4.0, due to\nthe built-in implementations[1].\n\n[1] https://github.com/sqlalchemy/sqlalchemy/commit/450f5c0d6519a439f40\n\nChange-Id: Ibd5f64a248a753e229ac639b1921d71f02cf9663\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/71b4b9d19df12100d1c23d718dc14bb1a685008b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/71b4b9d19df12100d1c23d718dc14bb1a685008b"}]},"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":32968,"name":"Juan Larriba","email":"jlarriba@redhat.com","username":"jlarriba"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"}},{"label":"Review-Priority","status":"MAY"}]}],"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":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\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":{}}}]}
