)]}'
{"id":"openstack%2Fcyborg~1004867","triplet_id":"openstack%2Fcyborg~master~I08adfa952dbe6765aaf6e535d077d1902d1e9e2c","project":"openstack/cyborg","branch":"master","topic":"bp/generic-nvme-driver-with-secure-cleanup","attention_set":{"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-09-10 05:28:32.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I08adfa952dbe6765aaf6e535d077d1902d1e9e2c","subject":"pci-sim: add configurable NVMe sanitize capability","status":"NEW","created":"2026-09-09 15:08:36.000000000","updated":"2026-09-10 06:06:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b1c74e9e30ed494ce0a507ca2d8b1706ed2b3c31","_number":1004867,"virtual_id_number":1004867,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-10 06:06:49.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":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-09 15:09:55.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-09-09 16:38:24.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":"62b30ea8dc406af194928198b3b41701529b9831","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-09-09 15:08:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"38b43e8a28861602f98a703667e6cab45c31fd87","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-09 15:09:55.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e646ab90c71908e012b068dfc0c50dd1d97eb2b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-09-09 15:12:50.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"7c4e9fbad030da09a83519e4ca54b8d16cdb2a21","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-09 15:13:14.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c09d896f37aef0b0e48f2009373594bef7173174","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-09 16:24:21.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c1deb3458c974147be8a7de08d34354d\n\n- teim-code-review https://zuul.teim.app/t/main/build/893603fdc5374d9e893e597efd2997e3 : SUCCESS in 13m 09s","accounts_in_message":[],"_revision_number":2},{"id":"f85de9f7144dad74295924bfb07c4e25e9e0dc6d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 16:38:24.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/631b56b1f49e4040b32e310b5d35f045\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/953e601118ec498b99bfb1369c8a0b82 : SUCCESS in 6m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/891ca578311c40bcb0d1921125c440aa : SUCCESS in 5m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/867f8326933f40a1a78903b98226d168 : SUCCESS in 10m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bcca7a2e837a45559109193b0f060a21 : SUCCESS in 5m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/95b2682e5d8249eda7dd2a676529d535 : SUCCESS in 5m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7729083bfee14a7082048a5068daf853 : SUCCESS in 5m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2702a196a03e4938b61de3171c9dc262 : SUCCESS in 6m 43s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/4f6732563e164e1fbfb075f409e81e1f : SUCCESS in 5m 04s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/7a97460e78e74ebeb3c0785672770322 : SUCCESS in 44m 34s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/a822171a440b488694247a522e59d824 : SUCCESS in 39m 31s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/0de82a66190c40f4a560b6a89becfe90 : SUCCESS in 1h 02m 14s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7d80991a995d4bd5b9243dc3478eff9e : SUCCESS in 1h 01m 23s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/0619a064c1cd4deda2f6dd4f905be444 : RETRY_LIMIT in 9m 58s","accounts_in_message":[],"_revision_number":2},{"id":"85f86ea2c3a9c6c15dd5be5c385943f1126472b7","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-09-10 05:27:42.000000000","message":"Topic set to bp/generic-nvme-driver-with-secure-cleanup","accounts_in_message":[],"_revision_number":2},{"id":"e12e540ecaf36653808dc25b9d0b80ae8fc09341","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-09-10 05:27:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"081310a20c4afb378bc3e689b405c81ded1bb53d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-10 05:28:32.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"5893c5d7c238937707d8bd1fe68f37c307d7a776","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-10 05:42:11.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/85a008f14ce3485fb38ec5a689c9e8bd\n\n- teim-code-review https://zuul.teim.app/t/main/build/e3d6810169eb4c04a242937d381fdf4f : SUCCESS in 13m 30s","accounts_in_message":[],"_revision_number":2},{"id":"b1c74e9e30ed494ce0a507ca2d8b1706ed2b3c31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 06:06:49.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c511b05666d447079ab4c951c19dfb2d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/71ca37e5b2a745ecba7e64da99de83f8 : SUCCESS in 6m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b30638c1e1c44224baf632fb2f77725d : SUCCESS in 5m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8a8b99aedaad4d7f8e6fa3f135aaa1a9 : SUCCESS in 8m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d2016a3cbf83496eae4b52ba3d009389 : SUCCESS in 4m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b20f06ab949b4980b23a9e7411f46993 : SUCCESS in 4m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/52c98a816c5c4c1ca935cf3653425029 : SUCCESS in 3m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3c08372412504242b5fd147c70a2a82b : SUCCESS in 7m 16s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/4ddec1b7032940718db35a695df84425 : SUCCESS in 2m 56s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/05d53faf1e76409c914979ca70ec2b3b : SUCCESS in 26m 33s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e0f88998d8a44eebaf08356d4d5f14f8 : SUCCESS in 28m 45s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/81d0ef55a9f94e9bbe261891881e9401 : SUCCESS in 26m 13s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1b321967408a4069a55465a9101848d6 : SUCCESS in 25m 50s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/31e0798a03084a79b0e3f44b8e14bd47 : SUCCESS in 37m 02s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"8ff623a617f7a4b9e2af3b28815414d432a886dc","revisions":{"47fa1b9aa60def1492abc9cdfc8df87e9f7f261e":{"kind":"REWORK","_number":1,"created":"2026-09-09 15:08:36.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/67/1004867/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/67/1004867/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/1"}}},"commit":{"parents":[{"commit":"79e4a092101f94215f1b2c1e9800fde854cfc556","subject":"Add NVMe driver devstack plugin support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/79e4a092101f94215f1b2c1e9800fde854cfc556"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-09-01 13:51:34.000000000","tz":330},"committer":{"name":"Chandan","email":"chkumar@redhat.com","date":"2026-09-09 15:08:09.000000000","tz":330},"subject":"pci-sim: add configurable NVMe sanitize capability","message":"pci-sim: add configurable NVMe sanitize capability\n\nThe pci-sim NVMe emulator hard-coded SANICAP to 0x6 (BES + OWS) in\nthe Identify Controller response.  Crypto Erase (CES, bit 0) was never\nadvertised despite a sanitize case 4 handler existing, making it\nunreachable through any NVMe-aware caller that checks SANICAP first.\nAdditionally, the sanitize dispatch did not validate the requested\naction against SANICAP, so unsupported operations were silently\nexecuted rather than rejected with NVME_SC_INVALID_FIELD.\n\nThis change introduces a NVME_SANICAP make variable (default 0x7 \u003d all\nthree types) that is baked into the module at build time via ccflags-y\nand exposed as an nvme_sanicap module parameter so that the value is\nalso overridable at insmod time and visible in sysfs.  The sanicap\nfield in struct pci_sim_nvme is initialized from the parameter on each\nVF init.  pci_sim_nvme_fill_identify_ctrl() now writes nvme-\u003esanicap\ninstead of the hardcoded constant, and pci_sim_nvme_do_sanitize()\nchecks the SANICAP bit for each action (BES, OWS, CES) before\nexecuting it.\n\nThe DevStack integration gains a PCI_SIM_NVME_SANICAP setting\n(default 0x7) that is forwarded as make NVME_SANICAP\u003d at build time\nand as nvme_sanicap\u003d at insmod time, so the value is consistent\nacross both phases without requiring a module rebuild to override.\n\nThe Zuul CI job definitions gain an explicit PCI_SIM_NVME_SANICAP: \"0x7\"\nentry in devstack_localrc for cyborg-tempest-base and its multinode\nsubnode so that all three sanitize types are always exercised in CI\nwithout relying on the devstack default.\n\nThe existing single sanitize test (block erase only) is replaced with\na full coverage block: SANICAP is read from both the sysfs module\nparameter and nvme id-ctrl and verified to match; each sanitize type\n(BES, OWS, CES) is tested adaptively against the live sanicap value;\nand a restriction test reloads the module with nvme_sanicap\u003d0x1\n(Crypto Erase only) and confirms that BES and OWS are rejected while\nCES is accepted, before restoring nvme_sanicap\u003d0x7 for subsequent\ntests.\n\nThe data persistence test gains an NVME_SANICAP env variable forwarded\nto nvme_sanicap\u003d at insmod time.  Phase 4 is replaced with a\nsanitize_and_verify helper that writes a fresh pattern, issues nvme\nsanitize, and verifies the sector is zeroed for each type (BES, OWS,\nCES) adaptively against the live MODULE_SANICAP value, mirroring the\ncoverage added to test_pci_sim_nvme_host.sh.\n\nAssisted-By: pi claude-sonnet-4-6\nChange-Id: I08adfa952dbe6765aaf6e535d077d1902d1e9e2c\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/47fa1b9aa60def1492abc9cdfc8df87e9f7f261e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/47fa1b9aa60def1492abc9cdfc8df87e9f7f261e"}]},"branch":"refs/heads/master"},"8ff623a617f7a4b9e2af3b28815414d432a886dc":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-09-09 15:12:50.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/67/1004867/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/67/1004867/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/67/1004867/2"}}},"commit":{"parents":[{"commit":"79e4a092101f94215f1b2c1e9800fde854cfc556","subject":"Add NVMe driver devstack plugin support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/79e4a092101f94215f1b2c1e9800fde854cfc556"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-09-01 13:51:34.000000000","tz":330},"committer":{"name":"Chandan","email":"chkumar@redhat.com","date":"2026-09-09 15:12:10.000000000","tz":330},"subject":"pci-sim: add configurable NVMe sanitize capability","message":"pci-sim: add configurable NVMe sanitize capability\n\nThe pci-sim NVMe emulator hard-coded SANICAP to 0x6 (BES + OWS) in\nthe Identify Controller response.  Crypto Erase (CES, bit 0) was never\nadvertised despite a sanitize case 4 handler existing, making it\nunreachable through any NVMe-aware caller that checks SANICAP first.\nAdditionally, the sanitize dispatch did not validate the requested\naction against SANICAP, so unsupported operations were silently\nexecuted rather than rejected with NVME_SC_INVALID_FIELD.\n\nThis change introduces a NVME_SANICAP make variable (default 0x7 \u003d all\nthree types) that is baked into the module at build time via ccflags-y\nand exposed as an nvme_sanicap module parameter so that the value is\nalso overridable at insmod time and visible in sysfs.  The sanicap\nfield in struct pci_sim_nvme is initialized from the parameter on each\nVF init.  pci_sim_nvme_fill_identify_ctrl() now writes nvme-\u003esanicap\ninstead of the hardcoded constant, and pci_sim_nvme_do_sanitize()\nchecks the SANICAP bit for each action (BES, OWS, CES) before\nexecuting it.\n\nThe DevStack integration gains a PCI_SIM_NVME_SANICAP setting\n(default 0x7) that is forwarded as make NVME_SANICAP\u003d at build time\nand as nvme_sanicap\u003d at insmod time, so the value is consistent\nacross both phases without requiring a module rebuild to override.\n\nThe Zuul CI job definitions gain an explicit PCI_SIM_NVME_SANICAP: \"0x7\"\nentry in devstack_localrc for cyborg-tempest-base and its multinode\nsubnode so that all three sanitize types are always exercised in CI\nwithout relying on the devstack default.\n\nThe existing single sanitize test (block erase only) is replaced with\na full coverage block: SANICAP is read from both the sysfs module\nparameter and nvme id-ctrl and verified to match; each sanitize type\n(BES, OWS, CES) is tested adaptively against the live sanicap value;\nand a restriction test reloads the module with nvme_sanicap\u003d0x1\n(Crypto Erase only) and confirms that BES and OWS are rejected while\nCES is accepted, before restoring nvme_sanicap\u003d0x7 for subsequent\ntests.\n\nThe data persistence test gains an NVME_SANICAP env variable forwarded\nto nvme_sanicap\u003d at insmod time.  Phase 4 is replaced with a\nsanitize_and_verify helper that writes a fresh pattern, issues nvme\nsanitize, and verifies the sector is zeroed for each type (BES, OWS,\nCES) adaptively against the live MODULE_SANICAP value, mirroring the\ncoverage added to test_pci_sim_nvme_host.sh.\n\nDepends-On: https://review.opendev.org/c/openstack/cyborg-tempest-plugin/+/999922\n\nAssisted-By: pi claude-sonnet-4-6\nChange-Id: I08adfa952dbe6765aaf6e535d077d1902d1e9e2c\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8ff623a617f7a4b9e2af3b28815414d432a886dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8ff623a617f7a4b9e2af3b28815414d432a886dc"}]},"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":""}}}]}
