)]}'
{"id":"openstack%2Fnova~983069","triplet_id":"openstack%2Fnova~master~I7fb36ad91e55fae90884e35d34a4392a00523e14","project":"openstack/nova","branch":"master","topic":"eventlet-removal","attention_set":{"35153":{"account":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"last_update":"2026-04-09 16:26:17.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e mentioned you in a comment","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-04-10 12:54:08.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e mentioned you in a comment","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-04-10 12:54:08.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-04-10 12:54:08.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"I7fb36ad91e55fae90884e35d34a4392a00523e14","subject":"tests: use WAL file-backed SQLite in Database fixture","status":"NEW","created":"2026-04-01 14:11:14.000000000","updated":"2026-04-10 12:54:08.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":17,"unresolved_comment_count":8,"has_review_started":true,"meta_rev_id":"84c94b70579cf952e66ba3fd5b6154c32b73ee20","_number":983069,"virtual_id_number":983069,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-01 23:38:03.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":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_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},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"}],"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-01 14:39:34.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-04-01 16:04:55.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":"CC"},{"updated":"2026-04-01 16:23:11.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-04-01 23:38:10.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-04-03 14:49:36.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-04-09 16:20:52.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"CC"},{"updated":"2026-04-09 16:26:17.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"state":"CC"}],"messages":[{"id":"f01e0488d014472d8e9eb178279f30f620f2e12b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-01 14:11:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8455f7f82b79e3d51de60777378d190355b79c14","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-01 14:39:10.000000000","message":"Topic db-writer-fixture removed","accounts_in_message":[],"_revision_number":1},{"id":"fb00521e50e2bc1a513002cffdd6e45ee25bd77b","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-01 14:39:24.000000000","message":"Topic set to eventlet-removal","accounts_in_message":[],"_revision_number":1},{"id":"e09080a03498df6597fad83c5b58e061c8f818e7","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-01 14:39:34.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I7fb36ad91e55fae90884e35d34a4392a00523e14 .","accounts_in_message":[],"_revision_number":1},{"id":"0d45adb49c0fafc89141d5b8f9b66ab9429d2e27","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 16:04:55.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/666936e95d9c4e21a2dc3299a3ca6e4b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1077ba05caf04a1e8d1df8e72e7d00a6 : SUCCESS in 24m 47s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ab8cffc4389741ff8b8610ec5426aeea : SUCCESS in 13m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/febc4f76dcd145699c76cbe5bee90cd4 : SUCCESS in 20m 29s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"eade33855d487caa097b9e28e7fd825ef4b8ef2a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 16:23:11.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/fdeb3e7c91424af2b7875ef61c65bf2f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a0f8903a421c4dcba1ee68266d33a804 : SUCCESS in 1h 05m 14s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e2329554ad594d1da249aa1453fca85d : SUCCESS in 2h 04m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6ea05c20cccd4582a2c36099d069a8fa : SUCCESS in 53m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5b7d91ad42c64a37accea2a5dc5bd8a1 : SUCCESS in 1h 04m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5042693eb1d24f288fc50ecd889b50b0 : SUCCESS in 8m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/eb16d404a21446ec9641d7a805cb018d : SUCCESS in 10m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/11cf4473637d4c58b5e99b84d65f3e14 : SUCCESS in 13m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/442b976f0056413a942ef72a130a9bda : SUCCESS in 22m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9494329ef20a44a7928fc115ac121a90 : SUCCESS in 10m 32s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4464187d14a94a97a0c9edd26ac2d39e : SUCCESS in 1h 00m 31s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/02de982a341e42c4b65b61e8f27f2660 : SUCCESS in 51m 44s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/7ed4c730cb064f4390f628c6d9bfe17e : SUCCESS in 42m 36s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/11c97a649a4b4301acd10b51ad2181fd : SUCCESS in 59m 53s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/3da5950ff55b446c98efcf03c3af2aa1 : SUCCESS in 2h 01m 04s\n- nova-next https://zuul.opendev.org/t/openstack/build/49da43ca17c34885b41e61b6104e1c31 : SUCCESS in 1h 55m 15s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/065f1641806e415db384c2b212d42597 : SUCCESS in 55m 50s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/8215fdd08c12424a92705962e75fcffc : SUCCESS in 3m 08s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/24f2ff56f25f4ed2ab86c49595e2baeb : SUCCESS in 27m 31s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/57c8ae4df4af4ed1b03d1e2db591f9cc : SUCCESS in 27m 29s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/bbb06ae6dc51458eac0ce5f6d5d4cde0 : FAILURE in 22m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3bca12f6b62f4580b4297b176e9b2f75 : SUCCESS in 58m 32s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/8c386a1f7f5c44129cfa243718032c84 : FAILURE in 13m 59s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1fc86bd7d1824df0b1c4ceacfe463a68 : SUCCESS in 17m 53s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/cda508a5a6734115a982633734d85148 : SUCCESS in 14m 10s","accounts_in_message":[],"_revision_number":1},{"id":"fee6a55c25fe4f393e595ffe97900cb59c7b4700","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-01 17:40:25.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4b5e9bade42c3730e9a434e609b5968ab5d663ed","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 18:55:49.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/70772a54fda24631a989b3b3d0484269\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/f76c993b8ba0451fb40ed30b5bcb65fe : SUCCESS in 18m 44s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/d6e7b8b3934e42c1901a1530d3796ab5 : SUCCESS in 13m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c588b94752a048ab971f281ad3c226b8 : SUCCESS in 21m 27s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"dcf038d75c0ce43caf7ee12c662711e23b105374","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 20:09:28.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/e94be3083a8b41f29d647d5c3f419bd2\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9a114040e0db400aaa2ac63124bfbf44 : SUCCESS in 35m 18s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c38f48f52e004e6781ae806fb3405ca4 : SUCCESS in 2h 18m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d91558113db74ebea7a6018467c46e09 : FAILURE in 40m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5b220d77e7f8455abfed02a60aa2a6a9 : FAILURE in 1h 16m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/89ce5874da804fddb3a7e3aec7d55ed6 : SUCCESS in 7m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e9e7ad160a0e406f9885d2a890e7369d : SUCCESS in 12m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/db6c6c66e00f458baa02df4e4696282a : SUCCESS in 13m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e147b0a9128e46fe8c20048c0742fef4 : SUCCESS in 13m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7ba8411a3fe4ea0be13dedf259c8776 : SUCCESS in 11m 34s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6b19e8e8f91b41d1bd110666ff323d7b : SUCCESS in 1h 46m 02s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/894946baac1347dc80dc5f4876ec31e8 : SUCCESS in 58m 01s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/dbe43155bc984001acdd3e294259a1a7 : SUCCESS in 58m 26s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/cd13659243784a62a40a7cbf49ef354d : SUCCESS in 54m 31s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/767332f9e0144bfb889f949d17105e05 : SUCCESS in 1h 16m 46s\n- nova-next https://zuul.opendev.org/t/openstack/build/13a97dfa36704eadbf71b73eaba2b031 : SUCCESS in 2h 21m 31s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/4a22760c000240a68a3ad281ea1b37ed : SUCCESS in 34m 03s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/430cb0b1bded4429b738c02222678170 : SUCCESS in 4m 56s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/7cc5f4813e39470784549e4cb0ba5f73 : SUCCESS in 40m 19s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f7398d07251d44c2acf436f0664d3381 : SUCCESS in 25m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d4593ca6928247c6b284d7b96925a7df : SUCCESS in 1h 29m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6f718216fcb44340819e392edd4c111a : SUCCESS in 53m 57s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b1d11e968b384e40adc8e928449c66ae : SUCCESS in 22m 43s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b2c2ad06733e44ae9c6d69ded4fe0d52 : SUCCESS in 31m 22s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/9510ad850740434f937a2a14e21a2e46 : SUCCESS in 11m 49s","accounts_in_message":[],"_revision_number":1},{"id":"1a38554eeca00fd72310fb90798dda221999af80","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-01 20:59:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6b3a387b6600cf8430ccff205ed6452d6d135736","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 21:54:23.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5beb22f61f0d4de3bc4cffcc9e2305cc\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/7b3d846c966f41f3b33debc200a3913e : SUCCESS in 20m 27s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/d817fb9fb3454a6da9e954f224ec7cb8 : SUCCESS in 14m 48s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/376a11f8a56648869e8495a3d5ccad23 : SUCCESS in 31m 00s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"43b754bd2c1f4770b9e2717f32c9051905fcbc7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 23:38:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d273d68f30dc4b4189891a54975c2668\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/70de7056c7224dfbaf8545d0ee45071b : SUCCESS in 1h 06m 48s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/fc804fa3f91146c3819d3a0d190124e7 : SUCCESS in 2h 31m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3617030cf5a64ae8926986c8f13f3c9c : SUCCESS in 1h 05m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cc3db5bad1e94d9caf3c9c3ce841dc32 : SUCCESS in 1h 15m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e6817e7b03944f7a7cc11299735cb9c : SUCCESS in 7m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e84042aeaa73406c9988088bb33d1dd3 : SUCCESS in 17m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5bacf1a8dcf748bfa281862bb59f501e : SUCCESS in 14m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a9363ab57e9f481688b635fe8c4741f0 : SUCCESS in 26m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/30026b3470e34a8a820be6459bd64057 : SUCCESS in 13m 59s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6f1360fbccfd46cfac568b68e4dcb623 : SUCCESS in 1h 33m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/9e0edfb0fa2e439282cac89beb2100e5 : SUCCESS in 53m 59s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/a3a8f3987e4f491791bd08fbac157136 : SUCCESS in 1h 07m 19s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/93e416331ffd46eba9f7e51e9b32a27c : SUCCESS in 57m 01s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/15987487924144c4815b9473951eb338 : SUCCESS in 2h 01m 01s\n- nova-next https://zuul.opendev.org/t/openstack/build/ad1859a710e44109a0c4b439dc9f8aae : SUCCESS in 2h 22m 23s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/46c4db47c55a4f09a94f54e944fba478 : SUCCESS in 46m 45s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/573c3c6bc9644d80840c5a1201a943ea : SUCCESS in 3m 26s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/282e0730882f4d1dad0e80021b71cb72 : SUCCESS in 33m 20s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/db92933317d6449ebd5464f48581bb48 : SUCCESS in 26m 59s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/95056396f3724151984628fb3713e39d : SUCCESS in 1h 30m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/10dd6768429744798ffb4dbb4dc305c3 : SUCCESS in 1h 03m 24s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/3cc09b951a684ed9a989b3ed53d56704 : SUCCESS in 30m 48s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c886d0a473f84fbf9cba713bb21d3db2 : SUCCESS in 17m 03s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/a9a61b499b4b42a1869fa9168b75e05d : SUCCESS in 12m 54s","accounts_in_message":[],"_revision_number":1},{"id":"9113a2fe468e78a473cc4beee58a956a2642eed6","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-04-01 23:47:10.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"836fb4b754f93dd602dcbcf3e259754a1122a646","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-09 14:56:32.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"44c8906679a0684f63a64ef0b41966787d8532be","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-09 16:20:52.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8b35a8c7da18c8aaf28f4d1485154dcbaf976a69","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-09 16:26:17.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"688905eba91ace40807bc3f0bcca435e0de4e0ef","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-09 17:26:20.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f6b18aea0cf1574f8dc75c6321fb70717bb1956e","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-04-09 17:31:33.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cd2ab2c0b2125e5f76c2726f278bdf85ac142c54","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-09 18:04:39.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7e78ca147def9f50109232f2c6eed994c0a6e563","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-10 08:03:41.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"750b1e8cdd3d708a9bf79441c9321fdf8fc5d992","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-10 09:51:01.000000000","message":"Patch Set 1:\n\n(6 comments)","accounts_in_message":[],"_revision_number":1},{"id":"84c94b70579cf952e66ba3fd5b6154c32b73ee20","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-10 12:54:08.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"8000921b9acdaf644407aefe87c28170168418fc","revisions":{"8000921b9acdaf644407aefe87c28170168418fc":{"kind":"REWORK","_number":1,"created":"2026-04-01 14:11:14.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/69/983069/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/69/983069/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/69/983069/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/69/983069/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/69/983069/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/69/983069/1"}}},"commit":{"parents":[{"commit":"cfd5474c6438ad7cdb553357a37df5f2150d37ed","subject":"Merge \"Default native threading for conductor and compute\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cfd5474c6438ad7cdb553357a37df5f2150d37ed"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-01 14:10:14.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-01 14:11:04.000000000","tz":60},"subject":"tests: use WAL file-backed SQLite in Database fixture","message":"tests: use WAL file-backed SQLite in Database fixture\n\nSQLite only allows a single writer at a time. Under eventlet this was\ninvisible because greenthreads share an OS thread; under native\nthreading, code paths like scatter_gather_all_cells that fan out into\nreal threads would race and hit:\n\n  sqlite3.OperationalError: cannot start a transaction within a\n  transaction\n\nThis patch ports the approach Cyborg took to fix the same problem:\n\n* Switch the Database fixture from in-memory (:memory:) SQLite to a\n  per-test temp file.  NestedTempfile ensures the file and its WAL/SHM\n  sidecars are all removed automatically at test end.\n* Enable WAL journal mode so concurrent readers do not block the writer.\n* Add DatabaseWriteLock, a new fixture that patches\n  _TransactionContextManager._transaction_scope to acquire a\n  process-global RLock before every writer transaction, serialising\n  writes across threads within a single test.  An RLock is used (not\n  Lock) because the same test installs both a \u0027main\u0027 and \u0027api\u0027 Database\n  fixture, so the writer path acquires the lock twice from the same\n  thread.  The fixture is applied unconditionally for parity between\n  the eventlet and threading backends.\n\ncleanup() now also deletes the DB file and sidecars so that a\nsubsequent connection sees an empty database, preserving the contract\nthat the old in-memory approach provided implicitly.\n\nThree test adaptations are required:\n* test_migration.TestDBURL: decoupled from the Database fixture; now\n  mocks _get_engine and _upgrade_alembic to test URL encoding directly.\n* test_fixtures.TestDatabaseFixture.test_fixture_{cleanup,api_cleanup}:\n  pass because cleanup() now removes the file.\n* test_fixtures.TestDefaultFlavorsFixture.test_flavors: adds\n  conn.commit() before DefaultFlavorsFixture to close the autobegin\n  read snapshot so the insert is visible to the next query (WAL\n  transaction isolation; the old shared in-memory connection had none).\n\nRemoves 10 tests from threading_unit_test_excludes.txt that were\nfailing with the SQLite concurrent-write error.\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I7fb36ad91e55fae90884e35d34a4392a00523e14\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8000921b9acdaf644407aefe87c28170168418fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8000921b9acdaf644407aefe87c28170168418fc"}]},"branch":"refs/heads/master"}},"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"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","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":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","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":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
