)]}'
{"id":"openstack%2Fnova~984481","triplet_id":"openstack%2Fnova~master~Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0","project":"openstack/nova","branch":"master","topic":"eventlet-removal","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-04-15 14:08:31.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0","subject":"Database: use file-backed SQLite for native threading","status":"NEW","created":"2026-04-14 00:30:41.000000000","updated":"2026-04-15 14:08:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":5,"unresolved_comment_count":4,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"b53570b6dc0a8ebc2888450c810aa4fc4ba87c8b","_number":984481,"virtual_id_number":984481,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"disliked":{"_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-14 03:38:13.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":{"disliked":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":-1,"date":"2026-04-15 14:08:31.000000000","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":"","value":-1,"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"]}],"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":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]}],"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"]}]},"reviewer_updates":[{"updated":"2026-04-14 00:31:32.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-14 00:32:02.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-14 01:09:46.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-15 14:08:31.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"}],"messages":[{"id":"0b59777d223d761701876f9e6ce603549cc35b68","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-14 00:30:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6b4c863d410140ace8e610abf3c2398fdc357325","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 00:31:32.000000000","message":"Patch Set 1:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/nova for 984481,1","accounts_in_message":[],"_revision_number":1},{"id":"668a0b202b7b1f1a9b4699c7d96f4250ef17faa4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 00:32:02.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/nova for 984481,1","accounts_in_message":[],"_revision_number":1},{"id":"e3dd74b60016b83f94bd48e561fb1d30b48b4b33","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-14 00:35:08.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"bc1916bb7178ee060260ce2565062e014a42babd","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-14 01:02:47.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"11b416e5c5183c1cb44f81b18e4e3653fda176c5","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-14 01:09:46.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0 .","accounts_in_message":[],"_revision_number":1},{"id":"0240d6bca9af73c7ad83f102d647bfacd52da071","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-14 01:15:43.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"75006250940f506d29aa536f9ae950370ea1d065","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-14 01:41:06.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0 .","accounts_in_message":[],"_revision_number":2},{"id":"a5903c2cb43ec50e8daa93d9a40dd0a2086fe860","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-14 01:58:21.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0 .","accounts_in_message":[],"_revision_number":3},{"id":"3ee8b8c69a79c6d1fe75c43f6ae6202f0a2479ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 03:38:13.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/4930a0f27be045aebf924fe24a7e4b19\n\n- build-openstack-api-guide https://zuul.opendev.org/t/openstack/build/4a6508da297347b4b1d0ed0dcfeb6a43 : SUCCESS in 5m 24s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/715744a8b3f6460fb5cf4533b79454d4 : SUCCESS in 3m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5bf1d7e8c032475bac38d0d4fbd3b36c : SUCCESS in 52m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c621e802207a4c1aac7cd3c7e677dee4 : SUCCESS in 2h 02m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/52ad4f010c3f4a0b9e14bb6004c9907b : SUCCESS in 55m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4dd37001b0a841a7b27d6fa45f6fc653 : SUCCESS in 56m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c2e5e9a03944c56ab28565c69c9b847 : SUCCESS in 7m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9ef46325a5ef49fd932cec4f29c4e2e6 : SUCCESS in 14m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/72d65c4a1d854ffb871eb59421056275 : FAILURE in 13m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3dba33943e454007bf16340efc2f0c99 : SUCCESS in 21m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7eeaee3784b9407a94689855a61e0a60 : SUCCESS in 13m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a162edda8821419e8d404efa457a8ba6 : SUCCESS in 53m 32s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/5192dc1665fa40f7878754296e26a1d7 : SUCCESS in 52m 03s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ee05e4b635184e02b947bae43e028a29 : SUCCESS in 1h 46m 19s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/21c89e8b657d461fbeabf9f41363a3a8 : SUCCESS in 58m 14s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/bbdb4b2bbf0543559ddce41da8a4fcfc : SUCCESS in 31m 50s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/85ddba7938e0485087abd4425bb2e62a : SUCCESS in 49m 15s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/a9340cc4bd4049339c103daaec48bbf9 : SUCCESS in 36m 37s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2e468dc23bc343c6839e95f837c27f2e : SUCCESS in 2h 05m 29s\n- nova-next https://zuul.opendev.org/t/openstack/build/64646303e83b499988193c3845f7395d : SUCCESS in 2h 15m 37s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/3a2f58fc785441119db3122849ca09c6 : SUCCESS in 1h 01m 30s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/686ba66ff7054734b681011fded0719d : SUCCESS in 3m 23s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/d97ad0291bc54e49b264bc6ceff0891d : SUCCESS in 22m 03s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6649417c437b4f0dad5b357af35b8283 : SUCCESS in 19m 55s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/41a9115bbfa4463cabba2be057efee55 : SUCCESS in 1h 29m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/79226a106c0943ff9704cc9bb205c88f : SUCCESS in 33m 59s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/e7153a3690c3494d8605819c243133a8 : SUCCESS in 14m 52s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/295e3a9a7e4e4686bc1b9fab79e95ba0 : SUCCESS in 31m 42s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/7e57ca7423614a26a705e6934720bb90 : FAILURE in 13m 20s","accounts_in_message":[],"_revision_number":3},{"id":"fcf2fc0d7269349cceae81b0b7c899c17051edbc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 06:41:31.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bd6d3e80212c439f8da64be176433bf3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/dfa77a2d850046249cd1dd666520affc : SUCCESS in 16m 28s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/9be5bec476fb49afb77ecdee243e83f3 : SUCCESS in 13m 19s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fe24ca3b6e1844b699cfab5df7b12724 : SUCCESS in 21m 25s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b9c4e1902e489a8428d0b70237ba4847c78c081a","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-14 18:42:19.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"21725178f7884b3ac0cdae51f051626d1f1caec5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 21:20:08.000000000","message":"Patch Set 3:\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/eedab71d2f53468ea8d5f55bb6979013\n\n- build-openstack-api-guide https://zuul.opendev.org/t/openstack/build/acadf0859aed4c289d465dac9c832eaf : SUCCESS in 5m 29s\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/67e639fd61184f22ac7a325a3c2ace09 : SUCCESS in 5m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b4cae7bf4b7b4591b14ea188df6434c8 : SUCCESS in 1h 14m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/68e1512c38484f04afc323d631b1dd03 : SUCCESS in 1h 50m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9642c63085514761914fcd4ee0c53d10 : SUCCESS in 1h 11m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f404bee430fe44f0b94d4bf7645c3f1f : SUCCESS in 1h 26m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31ad9ab384d84435b6f2022159108929 : SUCCESS in 7m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8405a80be0f348f899928f83ab7bc160 : SUCCESS in 23m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4ccf29de4f884a72b17bf6ccf65227f2 : SUCCESS in 13m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/44f02e9cb74b4c7481e38d0b1d8eefbc : SUCCESS in 21m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f6992a8448340c294025efb5dc357f1 : SUCCESS in 14m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9ec9cfb840ed460e874ae67d36c53b1c : SUCCESS in 42m 14s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/50a1129bf38a45078f545e570f962391 : SUCCESS in 1h 09m 34s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a19804b279694d33a13d4f005f92c8c6 : SUCCESS in 1h 35m 23s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/58468da416084b238dff7cd32749734e : SUCCESS in 1h 01m 02s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/a521c4c9da2f4bb0a8fd57d4dfecdb67 : SUCCESS in 38m 56s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/cda55e664edb4d079cebf8058450ed51 : SUCCESS in 1h 07m 21s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/4e2d6fd4b60c407ab35f278235b997c3 : SUCCESS in 48m 49s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/cfbb935907f04559a3d92a53e7bed0b3 : SUCCESS in 2h 04m 27s\n- nova-next https://zuul.opendev.org/t/openstack/build/bc3c3fa90bdf49fba84000d132801955 : SUCCESS in 2h 31m 00s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/915c9e2e3996475a81871b61441b6eee : SUCCESS in 55m 02s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f9de9c7734d74755bc308028e6d899a4 : SUCCESS in 5m 07s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/06cdbbb3719145108fb051a22b92f97c : SUCCESS in 30m 08s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/147cc3d346744a998a7529c6b4307b3a : SUCCESS in 28m 38s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e6f645265ac74d0c90a3e3a36da57f25 : SUCCESS in 1h 28m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2e5430ddb99240f6969cad39849ad01e : SUCCESS in 59m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1c812b88ccee4ede9a05b04a6b05253a : SUCCESS in 31m 46s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/5540a9302f6b4a748bff0b88030cb465 : SUCCESS in 37m 25s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/4d756c8b202d4e4998c1d4542432c7ea : FAILURE in 12m 55s","accounts_in_message":[],"_revision_number":3},{"id":"3aa5aeb859464415e92704663f0bd4b86f32cacb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 01:19:56.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c62b986d180c44b7bd4fb80c07502669\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/16e19e4adda34710b47b283080ac7759 : SUCCESS in 21m 52s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2af9084924c04e3f88a40ad17afccbaa : SUCCESS in 12m 28s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/df14c9afd37743cea7ce4a624d17c213 : SUCCESS in 20m 50s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b53570b6dc0a8ebc2888450c810aa4fc4ba87c8b","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-15 14:08:31.000000000","message":"Patch Set 3: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"214c78291d15592afcef198a35bc873ce6e0706b","revisions":{"14cda299bbb19928cda3dc96855d63c64ed6cb19":{"kind":"REWORK","_number":1,"created":"2026-04-14 00:30:41.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/81/984481/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/81/984481/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/81/984481/1"}}},"commit":{"parents":[{"commit":"9b0508fa6b0347a851c7c347bbd9a0f1d44b24e4","subject":"CellDatabases: replace shared lock with thread-local cell routing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9b0508fa6b0347a851c7c347bbd9a0f1d44b24e4"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-11 01:17:09.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-14 00:30:32.000000000","tz":-420},"subject":"Database: use file-backed SQLite for native threading","message":"Database: use file-backed SQLite for native threading\n\nUnder eventlet, cooperative scheduling naturally serializes access\nto the in-memory SQLite database via StaticPool\u0027s single shared\nconnection. Under native threading, concurrent threads can overlap\non this shared connection, causing OperationalErrors.\n\nSwitch the Database fixture to file-backed SQLite when running in\nthreading mode. oslo.db automatically uses NullPool for file URLs,\ngiving each thread its own connection with proper transaction\nisolation. WAL mode is enabled so readers do not block writers.\n\nThe engine is configured directly with the file-backed URL rather\nthan modifying CONF, to avoid side effects on code that reads\nCONF.database.connection for other purposes (e.g. deriving cell0\nconnection strings). Custom connection strings set by individual\ntests are respected.\n\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.92\nChange-Id: Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/14cda299bbb19928cda3dc96855d63c64ed6cb19"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/14cda299bbb19928cda3dc96855d63c64ed6cb19"}]},"branch":"refs/heads/master"},"6128681534ed872a94d84a02d552a404a6de5db8":{"kind":"REWORK","_number":2,"created":"2026-04-14 01:02:47.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/81/984481/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/81/984481/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/81/984481/2"}}},"commit":{"parents":[{"commit":"124e88eb1df0ad504212d90b974c846ff5719a70","subject":"Merge \"Run graceful shutdown job in threading as well as in eventlet mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/124e88eb1df0ad504212d90b974c846ff5719a70"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-11 01:17:09.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-14 00:59:18.000000000","tz":-420},"subject":"Database: use file-backed SQLite for native threading","message":"Database: use file-backed SQLite for native threading\n\nUnder eventlet, cooperative scheduling naturally serializes access\nto the in-memory SQLite database via StaticPool\u0027s single shared\nconnection. Under native threading, concurrent threads can overlap\non this shared connection, causing OperationalErrors.\n\nSwitch the Database fixture to file-backed SQLite when running in\nthreading mode. oslo.db automatically uses NullPool for file URLs,\ngiving each thread its own connection with proper transaction\nisolation. WAL mode is enabled so readers do not block writers.\n\nThe engine is configured directly with the file-backed URL rather\nthan modifying CONF, to avoid side effects on code that reads\nCONF.database.connection for other purposes (e.g. deriving cell0\nconnection strings). Custom connection strings set by individual\ntests are respected.\n\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.92\nChange-Id: Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6128681534ed872a94d84a02d552a404a6de5db8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6128681534ed872a94d84a02d552a404a6de5db8"}]},"branch":"refs/heads/master"},"214c78291d15592afcef198a35bc873ce6e0706b":{"kind":"REWORK","_number":3,"created":"2026-04-14 01:15:43.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/81/984481/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/81/984481/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/984481/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/81/984481/3"}}},"commit":{"parents":[{"commit":"124e88eb1df0ad504212d90b974c846ff5719a70","subject":"Merge \"Run graceful shutdown job in threading as well as in eventlet mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/124e88eb1df0ad504212d90b974c846ff5719a70"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-11 01:17:09.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-04-14 01:15:10.000000000","tz":-420},"subject":"Database: use file-backed SQLite for native threading","message":"Database: use file-backed SQLite for native threading\n\nUnder eventlet, cooperative scheduling naturally serializes access\nto the in-memory SQLite database via StaticPool\u0027s single shared\nconnection. Under native threading, concurrent threads can overlap\non this shared connection, causing OperationalErrors.\n\nSwitch the Database fixture to file-backed SQLite when running in\nthreading mode. oslo.db automatically uses NullPool for file URLs,\ngiving each thread its own connection with proper transaction\nisolation. WAL mode is enabled so readers do not block writers.\n\nThe engine is configured directly with the file-backed URL rather\nthan modifying CONF, to avoid side effects on code that reads\nCONF.database.connection for other purposes (e.g. deriving cell0\nconnection strings). Custom connection strings set by individual\ntests are respected.\n\nAssisted-by: Claude claude-opus-4-6 claude-code-2.1.92\nChange-Id: Ie7475d7efcc85dddc5d48310d9644b8ecc4104b0\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/214c78291d15592afcef198a35bc873ce6e0706b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/214c78291d15592afcef198a35bc873ce6e0706b"}]},"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","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"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":""}}}]}
