)]}'
{"id":"openstack%2Fironic~935530","triplet_id":"openstack%2Fironic~stable%2F2024.2~I18c56cb4becf9e6181689ddc0f1c7433327a3aa6","project":"openstack/ironic","branch":"stable/2024.2","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2024-11-19 11:55:47.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I18c56cb4becf9e6181689ddc0f1c7433327a3aa6","subject":"Fix policy checks added with runbooks","status":"MERGED","created":"2024-11-18 16:12:58.000000000","updated":"2024-11-19 11:57:16.000000000","submitted":"2024-11-19 11:55:47.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"935530","cherry_pick_of_change":935230,"cherry_pick_of_patch_set":2,"meta_rev_id":"0dd17f3215c1a102918e02d5ab19a93ae033499a","_number":935530,"virtual_id_number":935530,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-11-19 11:55:47.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"value":2,"date":"2024-11-18 21:13:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":2,"date":"2024-11-19 10:43:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_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":{"approved":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"all":[{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":1,"date":"2024-11-19 10:43:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_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},"Backport-Candidate":{"all":[{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}],"CC":[{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-11-18 16:12:58.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"CC"},{"updated":"2024-11-18 16:26:52.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2024-11-18 16: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":"2024-11-18 17:45:08.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":"2024-11-19 10:43:25.000000000","updated_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"reviewer":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"state":"REVIEWER"}],"messages":[{"id":"ea9e7c686928369a7942430025730b78119ba72a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2024-11-18 16:12:58.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"52c6a2b624c2d9ede6e8ebea39f0ffcb05f61d6c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2024-11-18 16:13:25.000000000","message":"Patch Set 2: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":2},{"id":"233fac1d200b6dcf6f660337ffb5e4e0d64d5b44","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-11-18 16:26:52.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"76250f02bbb8297293995d36f9a8813103f70fb9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-18 16:31:32.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9e52b67d8da467885ead7be8962bfb9\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/814ca1da3ba245ccb3e52726ee612b68 : FAILURE in 16m 26s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e5b60b9266914101bdf62426ea9a7f23 : SUCCESS in 11m 57s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"62d5cfe358f4dc6fb99980385599df9fa2a3850f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-18 17:45:08.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/c37affe013674570b3e0797612aa6311\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1ef5d0ea4bdf4af390f834c9b3e62ac7 : SUCCESS in 10m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f53987303d447a1b6cd2ccedb216447 : SUCCESS in 5m 36s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/df9d6b4160564b1882c9bec60b5c0347 : SUCCESS in 8m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8ea0035bee7d49e0b8f20a2115a66496 : SUCCESS in 8m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/dff7eaeabde04bafa7fca5c4724d0a63 : SUCCESS in 9m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8b47180898674c1292dee8af1be9c9c1 : SUCCESS in 13m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5f8f36049a7a4b80a780844bd2d9e5f5 : SUCCESS in 18m 47s\n- ironic-tox-bandit https://zuul.opendev.org/t/openstack/build/f07474bd9c54454c84f66fc67aee73b6 : SUCCESS in 4m 45s\n- ironic-tox-codespell https://zuul.opendev.org/t/openstack/build/f1900bc5b41a425381585aede6a73583 : SUCCESS in 3m 03s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/49bc9b756dcc4773b88066211bf90a72 : SUCCESS in 4m 24s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/ff900e8906494126b3f38f9d7b9c79b2 : SUCCESS in 8m 37s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/f527686ca34d4af2a6861ae2cacd2dc6 : SUCCESS in 9m 36s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/c2ae5c57a43d40d0aacbf047ceabdc33 : SUCCESS in 19m 23s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/8990267eaf85483fa44d8ef251a88c0c : SUCCESS in 1h 03m 57s\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/3f1d637e1fab486ea050a8deac099d03 : SUCCESS in 54m 12s (non-voting)\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/8d48cd5ef859457b8068de172104161a : SUCCESS in 1h 02m 19s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/b80e6aac740b4726add24fadb9b75c6b : SUCCESS in 41m 42s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/8cdb2322ecb744a6bfca3c239c5c6f98 : SUCCESS in 47m 27s\n- ironic-tempest-ramdisk-bios-snmp-pxe https://zuul.opendev.org/t/openstack/build/553e2a0c8a5147489f616be2dec89978 : SUCCESS in 35m 05s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/fd3c8f638fac4b3782423207f02e8561 : SUCCESS in 39m 58s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/d8e6ecd0b2734295842c6787c2b50b0e : SUCCESS in 36m 06s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode https://zuul.opendev.org/t/openstack/build/920a9ad2fff14e0899755a419d499567 : SUCCESS in 1h 30m 25s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode-shard https://zuul.opendev.org/t/openstack/build/f26fbb849e5147acbfb57dfed387a0d2 : SUCCESS in 43m 22s (non-voting)\n- ironic-tempest-bios-ipmi-direct-tinyipa https://zuul.opendev.org/t/openstack/build/03174e6a6b6a49698057beece3432884 : SUCCESS in 49m 54s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/d66cc0d56a67485aa53738e0d656e1a6 : SUCCESS in 29m 08s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/fbb3debff6234b56b5217e43bc60da2a : SUCCESS in 36m 21s\n- metalsmith-integration-glance-centos9-legacy https://zuul.opendev.org/t/openstack/build/4219b35afbeb44728f6804fc26d7eb1f : SUCCESS in 1h 02m 47s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/3ad8a6cb505843b09bd3818bb23d1812 : FAILURE in 17m 18s\n- ironic-inspector-tempest https://zuul.opendev.org/t/openstack/build/b5a946ee07ff4f36a7bb3577a8ac844d : SUCCESS in 41m 16s (non-voting)\n- ironic-inspector-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/81bf2f68dbc840b9a71fabea98672721 : SUCCESS in 49m 10s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/b2ef6388532d437c9b8117910238afcb : FAILURE in 26m 00s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/f655265728b5480dbcfcd1c26963c20d : SUCCESS in 38m 24s (non-voting)\n- ironic-tempest-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/9a61409373104b06b7feeaadd6f20c7c : SUCCESS in 49m 42s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/b6d9ff6c47f646e7bae86f21b6faf4f4 : SUCCESS in 24m 11s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/31803fa0b1c74258892cc7340dea1aea : SUCCESS in 35m 48s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-centos-9 https://zuul.opendev.org/t/openstack/build/fd256666c8a14b9ba99e7301bde6eb0a : SUCCESS in 46m 16s (non-voting)\n- ironic-tempest-pxe_ipmitool-postgres https://zuul.opendev.org/t/openstack/build/610c819c95904fa3ac137dbd4ef6a71e : SUCCESS in 24m 37s (non-voting)\n- bifrost-benchmark-ironic https://zuul.opendev.org/t/openstack/build/5818cd7bd48e43d2943b648b03201241 : SUCCESS in 45m 58s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3ee13750f0c2aba53b71b7cfc83a42cd0dd0cc9f","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-11-18 18:36:09.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8c17c4de4176f94742188abb92897ea925af89d8","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-11-18 21:04:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"67e3c37d2591466d03e32b25bff5e8b6ab4598ef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2024-11-18 21:13:35.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"db38ab8d3227e272e0b97b641b3c4c8c19861594","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-18 21:43:28.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/daef21c712e346fabd0c374e3c998751\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/92cff3f0936c469f849cb6189b91f5bc : FAILURE in 27m 54s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b37cb1f73b804a69a8aea937c5b797ab : FAILURE in 18m 58s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"a868bbf6c2eff03b8e3e8ebda2f704cc42083022","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-18 23:01:35.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/ee9cf18f57eb4247ae9d325ccfad21e8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9ba8803d2dfc433483e5cb4572d39a60 : SUCCESS in 10m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31907a552e8e47729b84d5cd2971d085 : SUCCESS in 4m 47s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/eb21f3582e6c4720a73d65ab72be1f4b : SUCCESS in 8m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/76fa13af0b8947049760a11592bde1b5 : SUCCESS in 7m 00s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/61f26b130c734f4abefe539bb2246ded : SUCCESS in 9m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/346ad374217144b2b31c5411193aac76 : SUCCESS in 10m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/615fb102bb654f25ace6edc5400c8a55 : SUCCESS in 19m 53s\n- ironic-tox-bandit https://zuul.opendev.org/t/openstack/build/df8f7e12349041a894a55ed5abaf8096 : SUCCESS in 5m 26s\n- ironic-tox-codespell https://zuul.opendev.org/t/openstack/build/2bd4df811c3944539eed4847dca9614b : SUCCESS in 3m 37s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/99cadef482ea42df8523c0f10ac1d9d8 : SUCCESS in 4m 40s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/0d4f39a88a0b4feba6d1358ff33c0de5 : SUCCESS in 8m 00s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/37bc46f253fc486fb6a2e570109903c6 : SUCCESS in 7m 57s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/b9337d6fa1e6411a99cf8c9a5696c75b : SUCCESS in 22m 35s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/622015c155754d39b33f90e08859de7b : SUCCESS in 41m 27s\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/6f42cac1b8e54af5b48c38c9064aa04a : SUCCESS in 1h 16m 17s (non-voting)\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/e15d1da4b87b46b4a92f36063148b024 : SUCCESS in 42m 35s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/c76d85f91c4540ce90401d0f79b7ab5c : SUCCESS in 41m 23s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/19d11f769c3a4f5c8ba3b42dbba968b1 : FAILURE in 16m 41s\n- ironic-tempest-ramdisk-bios-snmp-pxe https://zuul.opendev.org/t/openstack/build/1f3850724c164b0aa17b8bbc52c1cbe9 : SUCCESS in 36m 33s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/e38561e9972545318ffc798bf42d4315 : FAILURE in 16m 26s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/f020dbc37f1740b282e3b15e41157925 : SUCCESS in 47m 49s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode https://zuul.opendev.org/t/openstack/build/16519d5d7ab44800b5e544759fe8b9b9 : SUCCESS in 1h 38m 40s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode-shard https://zuul.opendev.org/t/openstack/build/56e47050fe4d4a25a93faa64a9f1d7eb : SUCCESS in 1h 01m 17s (non-voting)\n- ironic-tempest-bios-ipmi-direct-tinyipa https://zuul.opendev.org/t/openstack/build/a9dd7f38c65544ae9268277c6669606c : SUCCESS in 1h 00m 39s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/932fbfd2f37c492b8a45115f55ac4b72 : SUCCESS in 39m 32s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/24b2a054bced471eb4f135c620b94371 : SUCCESS in 42m 49s\n- metalsmith-integration-glance-centos9-legacy https://zuul.opendev.org/t/openstack/build/538cd9d31ecf48ceafc6365f241a6324 : SUCCESS in 1h 34m 20s (non-voting)\n- ironic-inspector-tempest https://zuul.opendev.org/t/openstack/build/69bce64e8d5b483fa077f91087349c53 : SUCCESS in 52m 23s (non-voting)\n- ironic-inspector-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/311a7dc68fa646dfb6b0ecf528fa9afe : SUCCESS in 52m 38s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/3da2f01115b646a08536f52a3cb777d0 : FAILURE in 15m 17s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/e519b74212504362baff0a871ec3e7fd : SUCCESS in 44m 07s (non-voting)\n- ironic-tempest-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/ca5b6cf5a84043b5898a718bea04aa6f : FAILURE in 58m 50s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/628f5cf338ac47a1be335bec39a00343 : SUCCESS in 29m 34s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/da52b579ca734a9998c1a24577e25103 : SUCCESS in 29m 14s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-centos-9 https://zuul.opendev.org/t/openstack/build/25b44bef0a5f4005834ada54943ba1fb : SUCCESS in 43m 57s (non-voting)\n- ironic-tempest-pxe_ipmitool-postgres https://zuul.opendev.org/t/openstack/build/a53928dae28f4f9bb8b3f4e29b6ef5c2 : SUCCESS in 28m 04s (non-voting)\n- bifrost-benchmark-ironic https://zuul.opendev.org/t/openstack/build/23956dfc47ae4b438ace7dd1c55dab40 : SUCCESS in 30m 18s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"13357811a417a61865d3b6f43e0c69355e898b4a","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2024-11-18 23:38:24.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"daac0438421376d7a6ef18456e8d62a944ea569e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-18 23:59:59.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/49df0e6a19d6445d972440af6d8342dd\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/637bb5e8e646415f996ef2de211f210a : FAILURE in 18m 23s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b6b701a5c37544fcbe59321bb7f6ef24 : FAILURE in 15m 14s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"a38b52cc13e4b815d7b4736548e1ebeb7e08166e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-19 01:42:30.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b22e6d589c7f4556ae0dda3efb969fcd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b61fd61bf3654cae933e64383df99418 : SUCCESS in 8m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2174bf416d6e46909f2a35f5d7b33c8a : SUCCESS in 4m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/229e01d3e69a400ba95272c84ceb210a : SUCCESS in 7m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9f1fdf2dab8140ff8a7bee38004eb03b : SUCCESS in 7m 30s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7ccf3b8dd331495db5a8808062e59508 : SUCCESS in 8m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c6b7290d57b7421a91073f307ce45c81 : SUCCESS in 11m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c749143c641648fd9777c19d0acb545b : SUCCESS in 13m 28s\n- ironic-tox-bandit https://zuul.opendev.org/t/openstack/build/8c2dd459d2b747e69b7256abb4ed573e : SUCCESS in 4m 31s\n- ironic-tox-codespell https://zuul.opendev.org/t/openstack/build/87ed94efcf90414d8ee2a4ae0a822c62 : SUCCESS in 3m 49s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/0e2e7e54aea847fbb94f053960123ea6 : SUCCESS in 4m 48s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/1e6832ad935d46cb9b26c5a4de6925d2 : SUCCESS in 9m 08s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/52a79b32b1eb4be5a876383db6626bc5 : SUCCESS in 7m 47s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/8c55ca4a6a474d7ba0672592e4585249 : SUCCESS in 25m 20s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/ee5e1db6c66e4b45afd0073574139bcb : SUCCESS in 1h 01m 37s\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/1309661c06b34848b6a38d5093c80b19 : SUCCESS in 54m 57s (non-voting)\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/71cc0b1c320c4cdba9c6c2ee6547a14b : SUCCESS in 49m 05s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/e5623da1404b4654a07126383d69fa05 : SUCCESS in 27m 39s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/8a44a2c16e904dc4a05ca05e57bc4861 : SUCCESS in 43m 28s\n- ironic-tempest-ramdisk-bios-snmp-pxe https://zuul.opendev.org/t/openstack/build/10ec9032b07840b1a51dd79f1dfc5dc5 : SUCCESS in 28m 59s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/afcd7c696dc547fdb5c7948b68342043 : SUCCESS in 48m 16s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/352be2cf162b433a974d913dbb50db71 : SUCCESS in 49m 25s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode https://zuul.opendev.org/t/openstack/build/9b635958071b4ec5aa19404760d0e3f4 : SUCCESS in 1h 40m 07s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode-shard https://zuul.opendev.org/t/openstack/build/b1a304e00c84478b8660bde1d4117853 : SUCCESS in 56m 22s (non-voting)\n- ironic-tempest-bios-ipmi-direct-tinyipa https://zuul.opendev.org/t/openstack/build/1ecb793b44fe4f93b776850798021484 : SUCCESS in 1h 03m 39s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/154b36f4c1544047a4ddb9c9b57c79c4 : SUCCESS in 25m 38s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/f49b72bd17c0475abd2d1f8d82ed9320 : SUCCESS in 27m 45s\n- metalsmith-integration-glance-centos9-legacy https://zuul.opendev.org/t/openstack/build/be60367555e54a94a0921550d08639f2 : SUCCESS in 1h 57m 34s (non-voting)\n- ironic-inspector-tempest https://zuul.opendev.org/t/openstack/build/9841be099f0445cfbfcc15f1e1fc08a1 : SUCCESS in 57m 08s (non-voting)\n- ironic-inspector-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/15a1983493b94c18bec7d02b2b1deb8a : FAILURE in 35m 41s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/aaa43b45e8a04c6f8bf551dd70a1e744 : FAILURE in 14m 51s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/6d530ca29abc467ca04fe7e927104273 : SUCCESS in 28m 41s (non-voting)\n- ironic-tempest-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/558e0a10e0ae4951a8cacf249d05a256 : FAILURE in 55m 24s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/d4dbeda7ef7840df8f80113ab733a764 : SUCCESS in 31m 18s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/a41393390a2445bda028bb71456cd6eb : SUCCESS in 33m 03s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-centos-9 https://zuul.opendev.org/t/openstack/build/7bf73ff4b7de4fd18fdfe40d33faac15 : SUCCESS in 33m 20s (non-voting)\n- ironic-tempest-pxe_ipmitool-postgres https://zuul.opendev.org/t/openstack/build/d3b963c459d341ef8c3791f6d71a1418 : SUCCESS in 28m 18s (non-voting)\n- bifrost-benchmark-ironic https://zuul.opendev.org/t/openstack/build/dabce6e0fa71401cb819121a0ecd2897 : SUCCESS in 41m 02s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"07223ff81510c5ecf0bbb2dedc4f87cf60508152","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2024-11-19 03:03:54.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":3},{"id":"30016658488477a5f7e527c0add996f04f516622","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2024-11-19 10:43:25.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"b80680dd2596e2f645d2bbd98c7e6c43506c08cc","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-19 10:45:46.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"2eaae75985502076cf31e30ba2cddb99ace9bbf7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-19 11:55:47.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/724a6cdaba354acd928ba3df864d4af0\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/83862d7bab2e4efaac57eaef4d304931 : SUCCESS in 5m 59s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c5da658108cd4c51b7cd9686abacfa42 : SUCCESS in 9m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ae71295b59594c2cb7522b0ac6004a4d : SUCCESS in 9m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/33b2b91bcb494b7db0c9cbc1345c4a31 : SUCCESS in 14m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a63c5fabf89d4c1fac8febd66c18520e : SUCCESS in 21m 21s\n- ironic-tox-bandit https://zuul.opendev.org/t/openstack/build/2269aa21e4e74a40a6a7be6a88de07cc : SUCCESS in 4m 44s\n- ironic-tox-codespell https://zuul.opendev.org/t/openstack/build/a4fc80bed9684de79c8a8be6cc869f3d : SUCCESS in 3m 56s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/91c2ea633c194e76a40e309e432a98a9 : SUCCESS in 4m 53s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/0f8c9d3a7a604698aa8d52d8c85fbded : SUCCESS in 7m 48s\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/b4cad1b0d59c44b9abc3422eb10a0711 : SUCCESS in 30m 28s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/9e0d39d80af54f71981b4d02d7cc65e9 : SUCCESS in 1h 08m 52s\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/df878852db154180ad533acf964f52e2 : SUCCESS in 42m 13s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/f1c83113b0c1415aa9fe53a38063205f : SUCCESS in 44m 05s\n- ironic-tempest-ramdisk-bios-snmp-pxe https://zuul.opendev.org/t/openstack/build/59ca78030ddb490da2402b684b6a3d82 : SUCCESS in 44m 58s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/d206ba9e20b34c9493642cc2005b0e39 : SUCCESS in 33m 46s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/a7e4ae0e47554860b8007a9502e9825e : SUCCESS in 49m 45s\n- ironic-tempest-bios-ipmi-direct-tinyipa https://zuul.opendev.org/t/openstack/build/dc2f3c632aec44bebafe9407aee1d753 : SUCCESS in 44m 54s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/a973100bf4664b93bda56439f64c018f : SUCCESS in 38m 06s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/3976e20b1ebd4f658fb6a8a762c99a23 : SUCCESS in 33m 35s","accounts_in_message":[],"_revision_number":3},{"id":"c002e6201db5c8f8a21c30891773283500f4e4e5","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-19 11:55:47.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"0dd17f3215c1a102918e02d5ab19a93ae033499a","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-19 11:57:16.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e5ea9d3a5c2d4e169680837d17c08805\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb3e0ed072e94511ae128068e20494e6 : SUCCESS in 52s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9506151ef63b49368c7a27e7ff56693a : SUCCESS in 59s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"1ed8b772b370039dcd400b5524958ccc89af5512","revisions":{"b280b6162aba347cb7c9aad6d932a7b3c2db25ba":{"kind":"REWORK","_number":1,"created":"2024-11-18 16:12:58.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/30/935530/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/30/935530/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/30/935530/1"}}},"commit":{"parents":[{"commit":"577971afd49b5812195bf77b7a783a882df5e002","subject":"add qemu-img to necessary dependency list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/577971afd49b5812195bf77b7a783a882df5e002"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2024-11-14 22:27:24.000000000","tz":-480},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2024-11-18 16:12:58.000000000","tz":0},"subject":"Fix policy checks added with runbooks","message":"Fix policy checks added with runbooks\n\nIn the runbooks change, I43555ef72cb882adcada2ed875fda40eed0dd034,\nnew policies were added for a user sending a list of service steps\nor clean steps to the API.\n\nThis was done with the generic check_policy helper, however the helper\ndoes not understand how to populate the ``node`` mapping data to enable\nRBAC rule value matching. Doing so requires a special node policy\nchecker method.\n\nAs such, the policy checker was changed, and additional tests were added.\n\nOne final note, strucutrally the new policies were being checked *after*\nwe stated to do state verification of the request. RBAC checks should be\nperformed upfront... which also eases the burden of testing the RBAC\nmodel. Accordingly, the policy checks were moved together\nin the provision state logic.\n\nCloses-Bug: 2086823\nChange-Id: I18c56cb4becf9e6181689ddc0f1c7433327a3aa6\n(cherry picked from commit bf644e82742a6d09afc32901937d785ef40bfcae)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/b280b6162aba347cb7c9aad6d932a7b3c2db25ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/b280b6162aba347cb7c9aad6d932a7b3c2db25ba"}]},"branch":"refs/heads/stable/2024.2"},"624dbdb954e6337194ec6913a406475ae9bbb645":{"kind":"NO_CHANGE","_number":2,"created":"2024-11-18 16:13:25.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/30/935530/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/30/935530/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/30/935530/2"}}},"commit":{"parents":[{"commit":"577971afd49b5812195bf77b7a783a882df5e002","subject":"add qemu-img to necessary dependency list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/577971afd49b5812195bf77b7a783a882df5e002"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2024-11-14 22:27:24.000000000","tz":-480},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2024-11-18 16:13:25.000000000","tz":0},"subject":"Fix policy checks added with runbooks","message":"Fix policy checks added with runbooks\n\nIn the runbooks change, I43555ef72cb882adcada2ed875fda40eed0dd034,\nnew policies were added for a user sending a list of service steps\nor clean steps to the API.\n\nThis was done with the generic check_policy helper, however the helper\ndoes not understand how to populate the ``node`` mapping data to enable\nRBAC rule value matching. Doing so requires a special node policy\nchecker method.\n\nAs such, the policy checker was changed, and additional tests were added.\n\nOne final note, strucutrally the new policies were being checked *after*\nwe stated to do state verification of the request. RBAC checks should be\nperformed upfront... which also eases the burden of testing the RBAC\nmodel. Accordingly, the policy checks were moved together\nin the provision state logic.\n\nCloses-Bug: 2086823\nChange-Id: I18c56cb4becf9e6181689ddc0f1c7433327a3aa6\n(cherry picked from commit bf644e82742a6d09afc32901937d785ef40bfcae)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/624dbdb954e6337194ec6913a406475ae9bbb645"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/624dbdb954e6337194ec6913a406475ae9bbb645"}]},"branch":"refs/heads/stable/2024.2"},"1ed8b772b370039dcd400b5524958ccc89af5512":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2024-11-18 21:13:35.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/30/935530/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/30/935530/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/30/935530/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/30/935530/3"}}},"commit":{"parents":[{"commit":"94a72b7a7e16d2cd5d23ac19937497805ea993d0","subject":"[stable-only] [ci] Remove metal3 job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/94a72b7a7e16d2cd5d23ac19937497805ea993d0"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2024-11-14 22:27:24.000000000","tz":-480},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2024-11-18 21:13:35.000000000","tz":0},"subject":"Fix policy checks added with runbooks","message":"Fix policy checks added with runbooks\n\nIn the runbooks change, I43555ef72cb882adcada2ed875fda40eed0dd034,\nnew policies were added for a user sending a list of service steps\nor clean steps to the API.\n\nThis was done with the generic check_policy helper, however the helper\ndoes not understand how to populate the ``node`` mapping data to enable\nRBAC rule value matching. Doing so requires a special node policy\nchecker method.\n\nAs such, the policy checker was changed, and additional tests were added.\n\nOne final note, strucutrally the new policies were being checked *after*\nwe stated to do state verification of the request. RBAC checks should be\nperformed upfront... which also eases the burden of testing the RBAC\nmodel. Accordingly, the policy checks were moved together\nin the provision state logic.\n\nCloses-Bug: 2086823\nChange-Id: I18c56cb4becf9e6181689ddc0f1c7433327a3aa6\n(cherry picked from commit bf644e82742a6d09afc32901937d785ef40bfcae)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/1ed8b772b370039dcd400b5524958ccc89af5512"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/1ed8b772b370039dcd400b5524958ccc89af5512"}]},"branch":"refs/heads/stable/2024.2","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Backport-Candidate","description":"Backport candidate status","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":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
