)]}'
{"id":"openstack%2Fironic-python-agent~988174","triplet_id":"openstack%2Fironic-python-agent~stable%2F2026.1~I35b7894d952e9e07bb7891c593a8f58c4ba1dee4","project":"openstack/ironic-python-agent","branch":"stable/2026.1","hashtags":[],"change_id":"I35b7894d952e9e07bb7891c593a8f58c4ba1dee4","subject":"Preserve ESP filesystem label during software RAID relocation","status":"ABANDONED","created":"2026-05-11 20:25:12.000000000","updated":"2026-05-11 20:25:28.000000000","total_comment_count":0,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":false,"cherry_pick_of_change":986707,"cherry_pick_of_patch_set":1,"meta_rev_id":"e6e228ac6e3037070c6f1930fa061a53612b3dcd","_number":988174,"virtual_id_number":988174,"owner":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"actions":{},"labels":{"Verified":{"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":{"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":{"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}]},"pending_reviewers":{"CC":[{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}]},"reviewer_updates":[{"updated":"2026-05-11 20:25:12.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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"CC"}],"messages":[{"id":"eb14d44d07f568ec1b57f56e124ec921962b6d2a","tag":"autogenerated:gerrit:newWipPatchSet","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":"2026-05-11 20:25:12.000000000","message":"Patch Set 1: Cherry Picked from branch master.\n\nThe following files contain Git conflicts:\n* ironic_python_agent/raid_utils.py\n* ironic_python_agent/tests/unit/test_raid_utils.py","accounts_in_message":[],"_revision_number":1},{"id":"e6e228ac6e3037070c6f1930fa061a53612b3dcd","tag":"autogenerated:gerrit:abandon","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":"2026-05-11 20:25:28.000000000","message":"Abandoned\n\nI don\u0027t think this shoulda been backported","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"c6c0135391c9f9e80188787e099ff98978d6afc1","revisions":{"c6c0135391c9f9e80188787e099ff98978d6afc1":{"kind":"REWORK","_number":1,"created":"2026-05-11 20:25:12.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/74/988174/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/74/988174/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/74/988174/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/74/988174/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/74/988174/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/74/988174/1"}}},"commit":{"parents":[{"commit":"7b0cca57c508f5f4fb095dc1227ed7e9aa27c2f7","subject":"Update TOX_CONSTRAINTS_FILE for stable/2026.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7b0cca57c508f5f4fb095dc1227ed7e9aa27c2f7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-29 20:37:56.000000000","tz":-420},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2026-05-11 20:25:12.000000000","tz":0},"subject":"Preserve ESP filesystem label during software RAID relocation","message":"Preserve ESP filesystem label during software RAID relocation\n\nWhen relocating the EFI System Partition to a software RAID device,\nthe source ESP UUID was preserved but the filesystem label was\nreplaced with a hardcoded \u0027esp\u0027. If the deployed image\u0027s /etc/fstab\nreferenced the ESP by label (e.g. LABEL\u003dMKFS_ESP), the mismatch\ncaused systemd to drop to an emergency shell on boot.\n\nExtract the source ESP label via blkid and pass it through to mkfs,\nfalling back to \u0027esp\u0027 if the source has no label.\n\nRelated-Bug: #2150502\nAssisted-By: Claude Opus 4.6\nChange-Id: I35b7894d952e9e07bb7891c593a8f58c4ba1dee4\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c6c0135391c9f9e80188787e099ff98978d6afc1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c6c0135391c9f9e80188787e099ff98978d6afc1"}]},"branch":"refs/heads/stable/2026.1","conflicts":{"ours":"7b0cca57c508f5f4fb095dc1227ed7e9aa27c2f7","theirs":"db91099aaed852a8e4567deef29ad4153b6f0a18","no_base_reason":"HISTORIC_DATA_WITHOUT_BASE","contains_conflicts":true}}},"requirements":[],"submit_records":[],"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":"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":"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":""}}}]}
