)]}'
{"id":"openstack%2Fnova~1005208","triplet_id":"openstack%2Fnova~master~I2c6d3e4085d884f780fbda86c84609bfd2a33866","project":"openstack/nova","branch":"master","attention_set":{"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2026-09-11 13:04:32.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I2c6d3e4085d884f780fbda86c84609bfd2a33866","subject":"Mask personality file contents in debug request logging","status":"NEW","created":"2026-09-11 10:53:01.000000000","updated":"2026-09-11 13:04:32.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":"877d41b63e674872f2f994de009f11d9b873004a","_number":1005208,"virtual_id_number":1005208,"owner":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-09-11 13:04:32.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},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-11 11:27: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":"CC"},{"updated":"2026-09-11 12:10:38.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-09-11 13:04: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":"REVIEWER"}],"messages":[{"id":"3c2df4aaafdbfd1e4a6318169e22aaff9d50473e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-11 10:53:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bf6931ba7d25497243ca8d1c01f46ceae225be00","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 11:27:25.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/59a51e20276644b9a867bfeb9fd4994b\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/dfd880b91394445ab6ab2b4da5dfbd2a : SUCCESS in 20m 57s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c0a8f0c3fe754b589e376c6b7c9a2c66 : SUCCESS in 20m 31s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/23f7413050c44e2d9eab137a9d6bec37 : SUCCESS in 32m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f0a734d2e0171b55b797b142842914cf112c793e","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-11 12:10:38.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2c6d3e4085d884f780fbda86c84609bfd2a33866 .","accounts_in_message":[],"_revision_number":1},{"id":"3afdad86f91057a1a4087dc7bd0152127c185951","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-11 12:45:17.000000000","message":"Patch Set 1:\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":1},{"id":"877d41b63e674872f2f994de009f11d9b873004a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 13:04:32.000000000","message":"Patch Set 1: 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/9a1fea94b70347e3a855986a02eb82dd\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c18c8a9b9ab64801928d36226fa1404b : SUCCESS in 1h 10m 50s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/7faa66e982be4ca6b9e1c3a36a8d8998 : SUCCESS in 1h 45m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a7ee0702bb4d4e2983c89a2f4490ff4f : SUCCESS in 57m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8c226187689e4dda92a1773cedf998d2 : TIMED_OUT in 1h 41m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1c59be47548c45d5a0996751294ea320 : SUCCESS in 7m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9e5f6b438b4a46f2be5ad4a93df07ae0 : SUCCESS in 10m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ddce812ec4e94534a2993a2f08cef60c : SUCCESS in 10m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9a222ebbdd134bab8eb023a8642b872f : SUCCESS in 17m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bdcf6a5cc07c44afab5eb1a7639240db : SUCCESS in 11m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d5bdb40b06bf45cbb79875abc3d9a9c7 : SUCCESS in 10m 14s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/6c66f11c7c274dc78bd5b1dd1f515e95 : SUCCESS in 35m 25s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8e24c5d43a854a07a6e37cfe74575637 : SUCCESS in 1h 28m 36s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b21e270fdb2540899cdc0e4666b3c816 : SUCCESS in 24m 05s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/388a9aa15d6346ecb255f3b442681e73 : SUCCESS in 38m 53s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/f20fd6e885c947869591056b658e1c18 : SUCCESS in 1h 02m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/bfa71f23ef4a40fb86f5d0ee57830552 : SUCCESS in 25m 36s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/84a43cf2e8b140f294c356049969a5ff : SUCCESS in 57m 46s\n- nova-next https://zuul.opendev.org/t/openstack/build/343885ec36c6470db97e3c19d7a04dd5 : SUCCESS in 2h 04m 24s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/456f6806e5e84bc6958e7d91ecc38148 : SUCCESS in 48m 53s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/0db50f72c0504f24be9bd2b4e983faf0 : SUCCESS in 5m 17s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/fbe1eba30d044216bb221b356ca8f1d2 : SUCCESS in 28m 23s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/00524c1bb04349bb910cad092089d609 : SUCCESS in 30m 14s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/b3b41fe30c414e7fba564743dcb3d6ef : SUCCESS in 34m 57s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9ff3fad6251c4520921fca4294d5d476 : SUCCESS in 1h 32m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/49273cc33fbc44b38ee1f3b0ad4f76aa : SUCCESS in 52m 24s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/dedb6941291f45549f162b121586ff5f : SUCCESS in 51m 44s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e7a3c3ad69a44970a1826b44e338b3cc : SUCCESS in 32m 22s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/50d655b3abbf4c5aaf08e1eaa7670fb5 : SUCCESS in 14m 26s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"218cb1b5a2c03d181f807835f4bf36187ba87bde","revisions":{"218cb1b5a2c03d181f807835f4bf36187ba87bde":{"kind":"REWORK","_number":1,"created":"2026-09-11 10:53:01.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/08/1005208/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/1005208/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/1005208/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/1005208/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/1005208/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/1005208/1"}}},"commit":{"parents":[{"commit":"d837768baea29358752452ee625d9c7183bc2e7e","subject":"Merge \"Update release notes with known bug of live migration task leak\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d837768baea29358752452ee625d9c7183bc2e7e"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-11 10:51:59.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-11 10:52:03.000000000","tz":120},"subject":"Mask personality file contents in debug request logging","message":"Mask personality file contents in debug request logging\n\nResource._process_stack() logs the full request body at DEBUG level,\nrunning it through strutils.mask_password() first. That helper only\nmasks a fixed list of generic sensitive field names, so it does not\ntouch the \u0027contents\u0027 field of a \u0027personality\u0027 entry, which carries\narbitrary caller-supplied file content meant to be injected into the\ninstance -- this can include secrets like SSH private keys or\napplication credentials.\n\n\u0027personality\u0027 was removed starting at microversion 2.57, but\nDEFAULT_API_VERSION is still 2.1, so it remains the default behavior\nfor any request that doesn\u0027t explicitly negotiate a newer\nmicroversion.\n\nAdd an additional masking pass, applied the same way\nmask_password() masks its own known fields, so \u0027contents\u0027 values are\nredacted before the message is logged.\n\nChange-Id: I2c6d3e4085d884f780fbda86c84609bfd2a33866\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\nAssisted-by: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/218cb1b5a2c03d181f807835f4bf36187ba87bde"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/218cb1b5a2c03d181f807835f4bf36187ba87bde"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
