)]}'
{"id":"openstack%2Fwhitebox-tempest-plugin~997530","triplet_id":"openstack%2Fwhitebox-tempest-plugin~master~Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a","project":"openstack/whitebox-tempest-plugin","branch":"master","attention_set":{"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-16 12:26:25.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a","subject":"[DNM]Add Cyborg NVMe device cleanup validation tests","status":"NEW","created":"2026-07-16 11:45:58.000000000","updated":"2026-07-16 16:43:41.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":"216b1c8c2080136f66bf49ad3aae61f8b425fe65","_number":997530,"virtual_id_number":997530,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-16 16:43:41.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":-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":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-16 12:26:25.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"}],"messages":[{"id":"d91cce24a78b8fb92777445862aadeac2ef7256a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-16 11:45:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2f087c6fc6e2fba720c9ca072764aaa8252dc960","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-16 11:52:01.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"e5becb11570db9fa82a8e4aa15c62d5206e7cb21","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 12:26:25.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4971554ad1744c10a23ad0beda8e02a5\n\n- whitebox-devstack-multinode https://zuul.opendev.org/t/openstack/build/741f0da5e0d64866ab227692cbfa9347 : FAILURE in 31m 19s\n- whitebox-devstack-cyborg-nvme https://zuul.opendev.org/t/openstack/build/3ab35063e5b74d27a0c4f5a6f163c26e : FAILURE in 27m 22s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ccf8e91f18845e3aea2b7060ca73044 : SUCCESS in 3m 12s\n- whitebox-devstack-multinode-2026-1 https://zuul.opendev.org/t/openstack/build/52ac6addd6b340cfa48b5af8a56e8555 : FAILURE in 28m 53s\n- whitebox-devstack-multinode-2025-2 https://zuul.opendev.org/t/openstack/build/45e8fa021dd4433dbeaa5d913e308492 : FAILURE in 28m 35s","accounts_in_message":[],"_revision_number":2},{"id":"63a2ba862f4945716d6a959746ac50884c53b4c5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-16 12:46:45.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"75ad73b491a55d8b1ccb2ceeebea17e0d0bb2341","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-16 13:36:37.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b96a0b812797467395d14ee55bdc20339d845c6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-16 14:31:41.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"216b1c8c2080136f66bf49ad3aae61f8b425fe65","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 16:43:41.000000000","message":"Patch Set 5: 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/820bb442e1f54ebd9b37dfd8f4a18d7d\n\n- whitebox-devstack-multinode https://zuul.opendev.org/t/openstack/build/a2be9d34f6584fe0844e38983a818af3 : FAILURE in 1h 41m 11s\n- whitebox-devstack-cyborg-nvme https://zuul.opendev.org/t/openstack/build/2648d479ecc040b7ba049180d2c4a944 : FAILURE in 18m 58s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eb839c349b88433ea7512821a340fc35 : SUCCESS in 2m 52s\n- whitebox-devstack-multinode-2026-1 https://zuul.opendev.org/t/openstack/build/7f8d3e4501d34ea5b437a1b4fa352b63 : SUCCESS in 2h 09m 02s\n- whitebox-devstack-multinode-2025-2 https://zuul.opendev.org/t/openstack/build/46ee1864c0034abc9718994671c9916f : FAILURE in 2h 07m 09s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"50db4be677dbc79571274aa43376f75b69ba991c","revisions":{"3faae2abfc0d674cc23134bbae70e83fdcfcdefc":{"kind":"REWORK","_number":1,"created":"2026-07-16 11:45:58.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/997530/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/whitebox-tempest-plugin","ref":"refs/changes/30/997530/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/1"}}},"commit":{"parents":[{"commit":"66def1bcf85ac6ea0f1c6a8583aef963c206e96c","subject":"Merge \"Set placement microversion for VGPUTest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/66def1bcf85ac6ea0f1c6a8583aef963c206e96c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 08:39:15.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 11:45:53.000000000","tz":330},"subject":"[DNM]Add Cyborg NVMe device cleanup validation tests","message":"[DNM]Add Cyborg NVMe device cleanup validation tests\n\nAdd end-to-end tests that verify NVMe device data is erased\nafter instance deletion using Cyborg-managed pci-sim NVMe\ndevices. Four cleanup methods are tested independently:\n\n- Block Erase (nvme sanitize --sanact\u003d2)\n- Overwrite (nvme sanitize --sanact\u003d3)\n- Write Zeroes (nvme write-zeroes loop)\n- Shred (shred -n 1)\n\nEach test boots a VM with one VFIO-passthrough NVMe device,\nwrites a unique marker to the namespace, runs the cleanup\noperation inside the guest, verifies the marker is gone,\ndeletes the VM, and confirms Placement usage returns to zero.\n\nAlso adds Ubuntu guest image customization support adapted\nfrom neutron-tempest-plugin. During stack.sh, upload_image\nis monkey-patched to intercept image uploads and inject\nnvme-cli and pciutils into Ubuntu cloud images via\nguestmount+chroot before Glance upload.\n\nThe Zuul CI job inherits from cyborg-tempest-base for\nsingle-node pci-sim support with one NVMe PF. Tests run\nserially (tempest_concurrency\u003d1) reusing the same device.\n\nNew files:\n- api/cyborg/base.py: BaseCyborgTest using CyborgRestClient\n- api/cyborg/test_cyborg_nvme.py: NVMeCleanupTest (4 tests)\n- devstack/functions.sh: configure_nvme_image, create_nvme_flavor\n- devstack/customize_image.sh: upload_image monkey-patch\n- tools/customize_ubuntu_image: guestmount+chroot customizer\n\nModified files:\n- config.py, plugin.py: [whitebox-cyborg] config group\n- devstack/settings, plugin.sh: image customization integration\n- zuul.d/master-jobs.yaml: whitebox-devstack-cyborg-nvme job\n- zuul.d/project.yaml: register job as non-voting\n\nGenerated-By: Claude Opus 4.6\nChange-Id: Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/3faae2abfc0d674cc23134bbae70e83fdcfcdefc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/3faae2abfc0d674cc23134bbae70e83fdcfcdefc"}]},"branch":"refs/heads/master"},"d0cf92068a0d79419aa3e80654da339bc03136f7":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-07-16 11:52:01.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/997530/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/whitebox-tempest-plugin","ref":"refs/changes/30/997530/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/2"}}},"commit":{"parents":[{"commit":"66def1bcf85ac6ea0f1c6a8583aef963c206e96c","subject":"Merge \"Set placement microversion for VGPUTest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/66def1bcf85ac6ea0f1c6a8583aef963c206e96c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 08:39:15.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 11:51:20.000000000","tz":330},"subject":"[DNM]Add Cyborg NVMe device cleanup validation tests","message":"[DNM]Add Cyborg NVMe device cleanup validation tests\n\nAdd end-to-end tests that verify NVMe device data is erased\nafter instance deletion using Cyborg-managed pci-sim NVMe\ndevices. Four cleanup methods are tested independently:\n\n- Block Erase (nvme sanitize --sanact\u003d2)\n- Overwrite (nvme sanitize --sanact\u003d3)\n- Write Zeroes (nvme write-zeroes loop)\n- Shred (shred -n 1)\n\nEach test boots a VM with one VFIO-passthrough NVMe device,\nwrites a unique marker to the namespace, runs the cleanup\noperation inside the guest, verifies the marker is gone,\ndeletes the VM, and confirms Placement usage returns to zero.\n\nAlso adds Ubuntu guest image customization support adapted\nfrom neutron-tempest-plugin. During stack.sh, upload_image\nis monkey-patched to intercept image uploads and inject\nnvme-cli and pciutils into Ubuntu cloud images via\nguestmount+chroot before Glance upload.\n\nThe Zuul CI job inherits from cyborg-tempest-base for\nsingle-node pci-sim support with one NVMe PF. Tests run\nserially (tempest_concurrency\u003d1) reusing the same device.\n\nDepends-On: https://review.opendev.org/c/openstack/cyborg/+/995079\n\nGenerated-By: Claude Opus 4.6\nChange-Id: Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/d0cf92068a0d79419aa3e80654da339bc03136f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/d0cf92068a0d79419aa3e80654da339bc03136f7"}]},"branch":"refs/heads/master"},"9c75d81384bff656a59c9e626525775bcf60328e":{"kind":"REWORK","_number":3,"created":"2026-07-16 12:46:45.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/997530/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/whitebox-tempest-plugin","ref":"refs/changes/30/997530/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/3"}}},"commit":{"parents":[{"commit":"66def1bcf85ac6ea0f1c6a8583aef963c206e96c","subject":"Merge \"Set placement microversion for VGPUTest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/66def1bcf85ac6ea0f1c6a8583aef963c206e96c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 08:39:15.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 12:45:05.000000000","tz":330},"subject":"[DNM]Add Cyborg NVMe device cleanup validation tests","message":"[DNM]Add Cyborg NVMe device cleanup validation tests\n\nAdd end-to-end tests that verify NVMe device data is erased\nafter instance deletion using Cyborg-managed pci-sim NVMe\ndevices. Four cleanup methods are tested independently:\n\n- Block Erase (nvme sanitize --sanact\u003d2)\n- Overwrite (nvme sanitize --sanact\u003d3)\n- Write Zeroes (nvme write-zeroes loop)\n- Shred (shred -n 1)\n\nEach test boots a VM with one VFIO-passthrough NVMe device,\nwrites a unique marker to the namespace, runs the cleanup\noperation inside the guest, verifies the marker is gone,\ndeletes the VM, and confirms Placement usage returns to zero.\n\nAlso adds Ubuntu guest image customization support adapted\nfrom neutron-tempest-plugin. During stack.sh, upload_image\nis monkey-patched to intercept image uploads and inject\nnvme-cli and pciutils into Ubuntu cloud images via\nguestmount+chroot before Glance upload.\n\nThe Zuul CI job inherits from cyborg-tempest-base for\nsingle-node pci-sim support with one NVMe PF. Tests run\nserially (tempest_concurrency\u003d1) reusing the same device.\nA compute_nodes.yaml template is added so the pre-run\nplaybook can render node details for get_server_xml.\n\nDepends-On: https://review.opendev.org/c/openstack/cyborg/+/995079\n\nGenerated-By: Claude Opus 4.6\nChange-Id: Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/9c75d81384bff656a59c9e626525775bcf60328e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/9c75d81384bff656a59c9e626525775bcf60328e"}]},"branch":"refs/heads/master"},"bcc72bc515c3432197ac3d13f33243f9e420fb4e":{"kind":"REWORK","_number":4,"created":"2026-07-16 13:36:37.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/997530/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/whitebox-tempest-plugin","ref":"refs/changes/30/997530/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/4"}}},"commit":{"parents":[{"commit":"66def1bcf85ac6ea0f1c6a8583aef963c206e96c","subject":"Merge \"Set placement microversion for VGPUTest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/66def1bcf85ac6ea0f1c6a8583aef963c206e96c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 08:39:15.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 13:33:14.000000000","tz":330},"subject":"[DNM]Add Cyborg NVMe device cleanup validation tests","message":"[DNM]Add Cyborg NVMe device cleanup validation tests\n\nAdd end-to-end tests that verify NVMe device data is erased\nafter instance deletion using Cyborg-managed pci-sim NVMe\ndevices. Four cleanup methods are tested independently:\n\n- Block Erase (nvme sanitize --sanact\u003d2)\n- Overwrite (nvme sanitize --sanact\u003d3)\n- Write Zeroes (nvme write-zeroes loop)\n- Shred (shred -n 1)\n\nEach test boots a VM with one VFIO-passthrough NVMe device,\nwrites a unique marker to the namespace, runs the cleanup\noperation inside the guest, verifies the marker is gone,\ndeletes the VM, and confirms Placement usage returns to zero.\n\nAlso adds Ubuntu guest image customization support adapted\nfrom neutron-tempest-plugin. During stack.sh, upload_image\nis monkey-patched to intercept image uploads and inject\nnvme-cli and pciutils into Ubuntu cloud images via\nguestmount+chroot before Glance upload.\n\nThe Zuul CI job inherits from cyborg-tempest-base for\nsingle-node pci-sim support with one NVMe PF. Tests run\nserially (tempest_concurrency\u003d1) reusing the same device.\nA compute_nodes.yaml template is added so the pre-run\nplaybook can render node details for get_server_xml.\n\nDepends-On: https://review.opendev.org/c/openstack/cyborg/+/995079\n\nGenerated-By: Claude Opus 4.6\nChange-Id: Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/bcc72bc515c3432197ac3d13f33243f9e420fb4e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/bcc72bc515c3432197ac3d13f33243f9e420fb4e"}]},"branch":"refs/heads/master"},"50db4be677dbc79571274aa43376f75b69ba991c":{"kind":"REWORK","_number":5,"created":"2026-07-16 14:31:41.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/997530/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/whitebox-tempest-plugin","ref":"refs/changes/30/997530/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/whitebox-tempest-plugin refs/changes/30/997530/5"}}},"commit":{"parents":[{"commit":"66def1bcf85ac6ea0f1c6a8583aef963c206e96c","subject":"Merge \"Set placement microversion for VGPUTest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/66def1bcf85ac6ea0f1c6a8583aef963c206e96c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 08:39:15.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-16 14:30:30.000000000","tz":330},"subject":"[DNM]Add Cyborg NVMe device cleanup validation tests","message":"[DNM]Add Cyborg NVMe device cleanup validation tests\n\nAdd end-to-end tests that verify NVMe device data is erased\nafter instance deletion using Cyborg-managed pci-sim NVMe\ndevices. Four cleanup methods are tested independently:\n\n- Block Erase (nvme sanitize --sanact\u003d2)\n- Overwrite (nvme sanitize --sanact\u003d3)\n- Write Zeroes (nvme write-zeroes loop)\n- Shred (shred -n 1)\n\nEach test boots a VM with one VFIO-passthrough NVMe device,\nwrites a unique marker to the namespace, runs the cleanup\noperation inside the guest, verifies the marker is gone,\ndeletes the VM, and confirms Placement usage returns to zero.\n\nAlso adds Ubuntu guest image customization support adapted\nfrom neutron-tempest-plugin. During stack.sh, upload_image\nis monkey-patched to intercept image uploads and inject\nnvme-cli and pciutils into Ubuntu cloud images via\nguestmount+chroot before Glance upload.\n\nThe Zuul CI job inherits from cyborg-tempest-base for\nsingle-node pci-sim support with one NVMe PF. Tests run\nserially (tempest_concurrency\u003d1) reusing the same device.\nA compute_nodes.yaml template is added so the pre-run\nplaybook can render node details for get_server_xml.\n\nDepends-On: https://review.opendev.org/c/openstack/cyborg/+/995079\n\nGenerated-By: Claude Opus 4.6\nChange-Id: Iddb0a4ce2be4da6614756334aa22ebe3f2af6e3a\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/50db4be677dbc79571274aa43376f75b69ba991c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/whitebox-tempest-plugin/commit/50db4be677dbc79571274aa43376f75b69ba991c"}]},"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"}]}],"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":"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":""}}}]}
