)]}'
{"id":"openstack%2Fnova~1006036","triplet_id":"openstack%2Fnova~master~I116218845a15547f0100b3f60a9b3b53a20c4eb7","project":"openstack/nova","branch":"master","attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-09-17 14:51:15.000000000","reason":"\u003cGERRIT_ACCOUNT_16207\u003e replied on the change","reason_account":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"}},"16207":{"account":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"last_update":"2026-09-17 16:32:20.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I116218845a15547f0100b3f60a9b3b53a20c4eb7","subject":"Fix swap disk creation skipped on NFS during cold migration","status":"NEW","created":"2026-09-17 13:56:10.000000000","updated":"2026-09-17 16:42:03.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b51aa1e756134e17e8b3e35724cad6d7f0d3d30c","_number":1006036,"virtual_id_number":1006036,"owner":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-17 16:32:11.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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"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"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-17 14:51:15.000000000","updated_by":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2026-09-17 15:15:57.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-09-17 16:32: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-09-17 16:32:20.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"}],"messages":[{"id":"2c8d08689fd7fc2b2ba2be98ae37e475b5588a68","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-09-17 13:56:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"847cec54b7d33f5d458eef00f58ab901a5be86f7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 15:15:57.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f791b17aeefd44359f3b01954a8ca7f0\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/f32885428872438e9738ed7cc2cd0acb : SUCCESS in 25m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a3e9363fc704405baf23f79e3825b7a8 : SUCCESS in 26m 11s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/506a7bf7e05445f8b577c4f211a2c022 : SUCCESS in 44m 32s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"dda398cdf0850656a76cc28b37bd8280eac8d604","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 16:32:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f99b7f27aade4d74abb13f2837af2ab6\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/19531c3ee9684618b437b1d92ba540f2 : SUCCESS in 1h 01m 48s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f84a54b31aac48e8a485d705c80c6d82 : SUCCESS in 1h 31m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7d7dd9e63b924f5280f876eb3ad58644 : SUCCESS in 1h 02m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b192d80bd6f6490e8e55d035505ce4c1 : TIMED_OUT in 1h 41m 41s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dd95b6d74edc45a3b4dd58bb14f976a6 : SUCCESS in 7m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/95c193d83321407ebd31ad7dd5dc2371 : SUCCESS in 10m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/650ad94b7094475bbefa7a8242100fb0 : SUCCESS in 13m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a3ca7ed1a2fa477884832d73bd223b3a : SUCCESS in 16m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c06ae01dfae24f97a75c846026df33cc : SUCCESS in 9m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/068f5372e2524e0db1274c8240eee30e : SUCCESS in 10m 53s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/9a5ed9df6a7e46ac9c2d112b9792b31e : SUCCESS in 46m 43s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/08695df2d49b49cab5e650a57366c4c9 : SUCCESS in 1h 32m 21s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3e53c0a87a4d4cd7b868000d29124f43 : SUCCESS in 51m 59s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/d6e232097d864b78a994dbbf6ed4d7eb : SUCCESS in 39m 03s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/4ad9d18600494a3789e90dc2140b4697 : SUCCESS in 1h 03m 34s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/53117a4b597b48f299c0a348e41378b9 : SUCCESS in 49m 17s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/2d3a8b08822540538fb4e710f1760559 : SUCCESS in 1h 10m 56s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/27c7c1770b064dd59c7137b9d2237437 : SUCCESS in 1h 41m 20s\n- nova-next https://zuul.opendev.org/t/openstack/build/cef3107fa1d04b0d9d954d3ddffc8bf9 : SUCCESS in 1h 31m 46s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/f4ff405239224263b96c00ffac36b3a8 : SUCCESS in 49m 37s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/62741ef477034546b6971b18584f27d3 : SUCCESS in 5m 11s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/e8bc2b36704448fc914939c91ca5391d : SUCCESS in 26m 38s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/4456c1d8187e4173b293a967c60e7a27 : SUCCESS in 25m 55s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/fa895d85d2344db28d04349d60e23977 : SUCCESS in 29m 04s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b0a32d7e908d44cea9528ca923f25a22 : SUCCESS in 1h 27m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/40893339b3da4807afc2fd1486f4b71f : SUCCESS in 58m 28s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e1b2c39ee1cd404dbf01bc9e5380c963 : SUCCESS in 46m 15s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c3586bd2e8a34037a978880c5b368728 : SUCCESS in 33m 02s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/c32f5c9f6f2a4bbca76c3251869ea333 : SUCCESS in 14m 28s","accounts_in_message":[],"_revision_number":1},{"id":"b51aa1e756134e17e8b3e35724cad6d7f0d3d30c","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-09-17 16:42:03.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"a29a676c7971d08ae06357c4809aeca56381bbfd","revisions":{"a29a676c7971d08ae06357c4809aeca56381bbfd":{"kind":"REWORK","_number":1,"created":"2026-09-17 13:56:10.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/36/1006036/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/36/1006036/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/36/1006036/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/36/1006036/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/36/1006036/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/36/1006036/1"}}},"commit":{"parents":[{"commit":"94de0576ca02e0668233bedfbe7e18b87316c708","subject":"Update master for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/94de0576ca02e0668233bedfbe7e18b87316c708"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-09-16 17:09:26.000000000","tz":120},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-09-17 13:55:33.000000000","tz":120},"subject":"Fix swap disk creation skipped on NFS during cold migration","message":"Fix swap disk creation skipped on NFS during cold migration\n\nA customer reported that the previous fix (patch 988547) does not\nwork in practice. That fix attempted to invalidate the NFS attribute\ncache from userspace using O_CREAT|O_EXCL, but this is unreliable\nas the behavior depends on NFS version, mount options and client\nimplementation.\n\nRather than fighting the NFS cache, this adds a force parameter\nto Image.cache() that bypasses the os.path.exists() check. During\ncold migration, swap is the only disk intentionally not copied\n(it is always recreated), so the exists() check is counterproductive.\n\nLong term, not using backing files for swap disks would avoid\nthis issue altogether.\n\nCloses-Bug: #2152581\nAssisted-By: Claude-Code opus 4.6\nChange-Id: I116218845a15547f0100b3f60a9b3b53a20c4eb7\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a29a676c7971d08ae06357c4809aeca56381bbfd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a29a676c7971d08ae06357c4809aeca56381bbfd"}]},"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":""}}}]}
