)]}'
{"id":"openstack%2Fnova~953158","triplet_id":"openstack%2Fnova~master~I31ec848666ad9fbff988ec731033095607a922e8","project":"openstack/nova","branch":"master","topic":"bp/policy-manager-role-default","hashtags":[],"change_id":"I31ec848666ad9fbff988ec731033095607a922e8","subject":"Add project manager role in Nova API policy rule","status":"ABANDONED","created":"2025-06-23 23:22:52.000000000","updated":"2025-06-23 23:25:56.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3671d284e006dd426a0b57749b85af4d10deaa52","_number":953158,"virtual_id_number":953158,"owner":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"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},"Review-Priority":{"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"d18e3ba7d5574c34057adf3ed35f7acfc1e0e469","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2025-06-23 23:22:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3671d284e006dd426a0b57749b85af4d10deaa52","tag":"autogenerated:gerrit:abandon","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2025-06-23 23:25:56.000000000","message":"Abandoned\n\ndone in https://review.opendev.org/c/openstack/nova/+/941347","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"1f1c5794bd3cf7d504b8cf38da91d25969394be9","revisions":{"1f1c5794bd3cf7d504b8cf38da91d25969394be9":{"kind":"REWORK","_number":1,"created":"2025-06-23 23:22:52.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/58/953158/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/58/953158/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/953158/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/953158/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/953158/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/58/953158/1"}}},"commit":{"parents":[{"commit":"470efebc5e382b4c25fbd3efb178964d84f19b50","subject":"Add new policies for live migrate APIs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/470efebc5e382b4c25fbd3efb178964d84f19b50"}]}],"author":{"name":"Ghanshyam Mann","email":"gmaan@ghanshyammann.com","date":"2025-06-23 23:17:50.000000000","tz":-420},"committer":{"name":"Ghanshyam Mann","email":"gmaan@ghanshyammann.com","date":"2025-06-23 23:17:50.000000000","tz":-420},"subject":"Add project manager role in Nova API policy rule","message":"Add project manager role in Nova API policy rule\n\nKeystone project manager role can be used for the\nproject-level management APIs and is denoted by\nsomeone with the manager role on a project. It is\nintended to perform more privileged operations than\nproject-member on its project resources.\n\nNova adding the project-manager role as default for\nthe below API policies:\n\n- \u0027os_compute_api:os-migrate-server:migrate\u0027 (\"Cold migrate a server without\n  specifying a host\")\n- \u0027os_compute_api:os-migrate-server:migrate_live\u0027 (live migrate server\n  without specifying host)\n- \u0027os_compute_api:servers:migrations::index\u0027 (Lists in-progress live\n  migrations for a given server without host info)\n- \u0027os_compute_api:servers:migrations:force_complete\u0027 (\"Force an in-progress\n  live migration for a given server \")\n- \u0027os_compute_api:servers:migrations:delete\u0027 (\"Delete(Abort) an in-progress\n  live migration\")\n- \u0027os_compute_api:os-deferred-delete:restore\u0027 (\"Restore a soft deleted server\")\n- \u0027os_compute_api:os-deferred-delete:force\u0027 (\"Force delete a server before\n  deferred cleanup\")\n\nPartial implement blueprint policy-manager-role-default\n\nChange-Id: I8a70052d062316e85a182c389e84e09a19aca085\n\nChange-Id: I31ec848666ad9fbff988ec731033095607a922e8\nSigned-off-by: Ghanshyam Mann \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1f1c5794bd3cf7d504b8cf38da91d25969394be9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1f1c5794bd3cf7d504b8cf38da91d25969394be9"}]},"branch":"refs/heads/master"}},"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":{}}},{"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":{}}},{"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":{}}}]}
