)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"455eb1fd86b44419bc1c44a178da20f054567158","unresolved":true,"context_lines":[{"line_number":10,"context_line":"use the same project as member role creds. Nova support"},{"line_number":11,"context_line":"the project reader role in get server API. Moving the"},{"line_number":12,"context_line":"create server tests to use project reader creds in GET"},{"line_number":13,"context_line":"API calls."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I416b977ab93e4ddd4e64650f257de1295565d8c4"},{"line_number":16,"context_line":"Signed-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7693b197_058602b2","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":10},"updated":"2025-12-16 17:39:53.000000000","message":"i created a BP to track all the work https://blueprints.launchpad.net/tempest/+spec/test-compute-with-srbac-defaults\n\nYou can use the same in commit message so that all changes for that BP will be tracked under same gerrit topic. Add the below line in all open or new PR\n\nPartial implement blueprint test-compute-with-srbac-defaults","commit_id":"d65b420b59224a4ed50549fc7f5f8cc3383621d4"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"7c0be3ad72ce4d9e2207801b41c9bb49fe592f95","unresolved":false,"context_lines":[{"line_number":10,"context_line":"use the same project as member role creds. Nova support"},{"line_number":11,"context_line":"the project reader role in get server API. Moving the"},{"line_number":12,"context_line":"create server tests to use project reader creds in GET"},{"line_number":13,"context_line":"API calls."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I416b977ab93e4ddd4e64650f257de1295565d8c4"},{"line_number":16,"context_line":"Signed-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"e0d2ca77_ba8bd7ac","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":10},"in_reply_to":"7693b197_058602b2","updated":"2025-12-16 17:51:51.000000000","message":"Done","commit_id":"d65b420b59224a4ed50549fc7f5f8cc3383621d4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a605fa1f653e6a0b8de82253c10af636df9cf02d","unresolved":true,"context_lines":[{"line_number":12,"context_line":"create server tests to use project reader creds in GET"},{"line_number":13,"context_line":"API calls."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partial implement blueprint test-compute-with-srbac-defaults"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I416b977ab93e4ddd4e64650f257de1295565d8c4"},{"line_number":18,"context_line":"Signed-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7834f275_179468f0","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":60},"updated":"2025-12-16 18:49:39.000000000","message":"sorry for renaming, I renamed the BP to test-nova-with-srbac-defaults\n\n(compute/nova), please change here also\n\nPartial implement blueprint test-nova-with-srbac-defaults","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"079d8f201740c2644b215ce439273c282176661f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"create server tests to use project reader creds in GET"},{"line_number":13,"context_line":"API calls."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partial implement blueprint test-compute-with-srbac-defaults"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I416b977ab93e4ddd4e64650f257de1295565d8c4"},{"line_number":18,"context_line":"Signed-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"85e243ae_26f53684","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":60},"in_reply_to":"7834f275_179468f0","updated":"2025-12-16 19:02:03.000000000","message":"Done","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":37924,"name":"Abhishek Bongale","display_name":"abongale","email":"abhishekbongale@outlook.com","username":"abhibongale"},"change_message_id":"cd2442bd984c91877f4dcb53b6e06902e60d2bc6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ead0e333_91fbae9e","updated":"2025-12-16 13:19:49.000000000","message":"recheck nova-ceph-multistore","commit_id":"0821924e7cb8e59065cc2915f56a334d3f269fd7"},{"author":{"_account_id":37924,"name":"Abhishek Bongale","display_name":"abongale","email":"abhishekbongale@outlook.com","username":"abhibongale"},"change_message_id":"9ff3db65a4a902f9ba763ee958f6abb686b34b49","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b0c72677_b8ff2575","updated":"2025-12-16 17:03:38.000000000","message":"LGTM","commit_id":"d65b420b59224a4ed50549fc7f5f8cc3383621d4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"cc0c0c7eb32e00d0be670813eac24859d696a263","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"89555589_cf18b976","updated":"2025-12-16 22:58:45.000000000","message":"thanks for updates. lgtm","commit_id":"4b69de4c03a34bb81d44c08f7d0889f9f3b5fd82"}],"tempest/api/compute/servers/test_create_server.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a605fa1f653e6a0b8de82253c10af636df9cf02d","unresolved":true,"context_lines":[{"line_number":45,"context_line":"    @classmethod"},{"line_number":46,"context_line":"    def setup_clients(cls):"},{"line_number":47,"context_line":"        super(ServersTestJSON, cls).setup_clients()"},{"line_number":48,"context_line":"        cls.client \u003d cls.servers_client"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @classmethod"},{"line_number":51,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"a5ae75d5_d091c8dd","side":"PARENT","line":48,"range":{"start_line":48,"start_character":7,"end_line":48,"end_character":39},"updated":"2025-12-16 18:49:39.000000000","message":"we need to keep it for getting the remote client","commit_id":"31e13d302c371e37cc90e704cb6b2bb0079139d4"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"079d8f201740c2644b215ce439273c282176661f","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    @classmethod"},{"line_number":46,"context_line":"    def setup_clients(cls):"},{"line_number":47,"context_line":"        super(ServersTestJSON, cls).setup_clients()"},{"line_number":48,"context_line":"        cls.client \u003d cls.servers_client"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @classmethod"},{"line_number":51,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"bf2c32fd_e654df80","side":"PARENT","line":48,"range":{"start_line":48,"start_character":7,"end_line":48,"end_character":39},"in_reply_to":"a5ae75d5_d091c8dd","updated":"2025-12-16 19:02:03.000000000","message":"Done","commit_id":"31e13d302c371e37cc90e704cb6b2bb0079139d4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a605fa1f653e6a0b8de82253c10af636df9cf02d","unresolved":true,"context_lines":[{"line_number":130,"context_line":"            self.password,"},{"line_number":131,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":132,"context_line":"            server\u003dself.server,"},{"line_number":133,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":134,"context_line":"        output \u003d linux_client.exec_command(\u0027grep -c ^processor /proc/cpuinfo\u0027)"},{"line_number":135,"context_line":"        self.assertEqual(flavor[\u0027vcpus\u0027], int(output))"},{"line_number":136,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"de8e802a_997813c9","line":133,"range":{"start_line":133,"start_character":27,"end_line":133,"end_character":46},"updated":"2025-12-16 18:49:39.000000000","message":"we need to keep this unchanged. remote client need the server client to get the console output of the server which is default to member role so reader user will not get it\n\n- https://github.com/openstack/tempest/blob/31e13d302c371e37cc90e704cb6b2bb0079139d4/tempest/lib/common/utils/linux/remote_client.py#L51\n\n- https://github.com/openstack/nova/blob/5b540e579e41a4f477d286fb443a9979b52f559c/nova/policies/console_output.py#L27","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"cc0c0c7eb32e00d0be670813eac24859d696a263","unresolved":false,"context_lines":[{"line_number":130,"context_line":"            self.password,"},{"line_number":131,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":132,"context_line":"            server\u003dself.server,"},{"line_number":133,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":134,"context_line":"        output \u003d linux_client.exec_command(\u0027grep -c ^processor /proc/cpuinfo\u0027)"},{"line_number":135,"context_line":"        self.assertEqual(flavor[\u0027vcpus\u0027], int(output))"},{"line_number":136,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"818e690d_275a226a","line":133,"range":{"start_line":133,"start_character":27,"end_line":133,"end_character":46},"in_reply_to":"5f5a4d46_c364e7bc","updated":"2025-12-16 22:58:45.000000000","message":"no, that is member or admin things. VM console has the information that should not be visible for the reader user so we kept it for member and admin only.","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"079d8f201740c2644b215ce439273c282176661f","unresolved":true,"context_lines":[{"line_number":130,"context_line":"            self.password,"},{"line_number":131,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":132,"context_line":"            server\u003dself.server,"},{"line_number":133,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":134,"context_line":"        output \u003d linux_client.exec_command(\u0027grep -c ^processor /proc/cpuinfo\u0027)"},{"line_number":135,"context_line":"        self.assertEqual(flavor[\u0027vcpus\u0027], int(output))"},{"line_number":136,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5f5a4d46_c364e7bc","line":133,"range":{"start_line":133,"start_character":27,"end_line":133,"end_character":46},"in_reply_to":"de8e802a_997813c9","updated":"2025-12-16 19:02:03.000000000","message":"But in the future this should be changed to use the reader role as well, or no?","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a605fa1f653e6a0b8de82253c10af636df9cf02d","unresolved":true,"context_lines":[{"line_number":147,"context_line":"            self.password,"},{"line_number":148,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":149,"context_line":"            server\u003dself.server,"},{"line_number":150,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":151,"context_line":"        hostname \u003d linux_client.exec_command(\"hostname\").rstrip()"},{"line_number":152,"context_line":"        msg \u003d (\u0027Failed while verifying servername equals hostname. Expected \u0027"},{"line_number":153,"context_line":"               \u0027hostname \"%s\" but got \"%s\".\u0027 %"}],"source_content_type":"text/x-python","patch_set":5,"id":"d204633f_a406e34b","line":150,"range":{"start_line":150,"start_character":12,"end_line":150,"end_character":46},"updated":"2025-12-16 18:49:39.000000000","message":"ditto","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"079d8f201740c2644b215ce439273c282176661f","unresolved":false,"context_lines":[{"line_number":147,"context_line":"            self.password,"},{"line_number":148,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":149,"context_line":"            server\u003dself.server,"},{"line_number":150,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":151,"context_line":"        hostname \u003d linux_client.exec_command(\"hostname\").rstrip()"},{"line_number":152,"context_line":"        msg \u003d (\u0027Failed while verifying servername equals hostname. Expected \u0027"},{"line_number":153,"context_line":"               \u0027hostname \"%s\" but got \"%s\".\u0027 %"}],"source_content_type":"text/x-python","patch_set":5,"id":"3207ad65_97855728","line":150,"range":{"start_line":150,"start_character":12,"end_line":150,"end_character":46},"in_reply_to":"d204633f_a406e34b","updated":"2025-12-16 19:02:03.000000000","message":"Done","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a605fa1f653e6a0b8de82253c10af636df9cf02d","unresolved":true,"context_lines":[{"line_number":243,"context_line":"            self.password,"},{"line_number":244,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":245,"context_line":"            server\u003dtest_server,"},{"line_number":246,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":247,"context_line":"        hostname \u003d linux_client.exec_command(\"hostname\").rstrip()"},{"line_number":248,"context_line":"        self.assertEqual(\u0027guest-instance-1-domain-com\u0027, hostname)"},{"line_number":249,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"94b0d53d_9616e887","line":246,"range":{"start_line":246,"start_character":11,"end_line":246,"end_character":46},"updated":"2025-12-16 18:49:39.000000000","message":"ditto","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"079d8f201740c2644b215ce439273c282176661f","unresolved":false,"context_lines":[{"line_number":243,"context_line":"            self.password,"},{"line_number":244,"context_line":"            validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":245,"context_line":"            server\u003dtest_server,"},{"line_number":246,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":247,"context_line":"        hostname \u003d linux_client.exec_command(\"hostname\").rstrip()"},{"line_number":248,"context_line":"        self.assertEqual(\u0027guest-instance-1-domain-com\u0027, hostname)"},{"line_number":249,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"cbb043bb_9271284e","line":246,"range":{"start_line":246,"start_character":11,"end_line":246,"end_character":46},"in_reply_to":"94b0d53d_9616e887","updated":"2025-12-16 19:02:03.000000000","message":"Done","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a605fa1f653e6a0b8de82253c10af636df9cf02d","unresolved":true,"context_lines":[{"line_number":321,"context_line":"            self.password,"},{"line_number":322,"context_line":"            self.validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":323,"context_line":"            server\u003dself.test_server,"},{"line_number":324,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":325,"context_line":"        self.verify_metadata_from_api("},{"line_number":326,"context_line":"            self.test_server, linux_client, self.verify_metadata_hostname)"}],"source_content_type":"text/x-python","patch_set":5,"id":"0b5ae77b_acc9361c","line":324,"range":{"start_line":324,"start_character":9,"end_line":324,"end_character":46},"updated":"2025-12-16 18:49:39.000000000","message":"ditto","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"},{"author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"change_message_id":"079d8f201740c2644b215ce439273c282176661f","unresolved":false,"context_lines":[{"line_number":321,"context_line":"            self.password,"},{"line_number":322,"context_line":"            self.validation_resources[\u0027keypair\u0027][\u0027private_key\u0027],"},{"line_number":323,"context_line":"            server\u003dself.test_server,"},{"line_number":324,"context_line":"            servers_client\u003dself.reader_client)"},{"line_number":325,"context_line":"        self.verify_metadata_from_api("},{"line_number":326,"context_line":"            self.test_server, linux_client, self.verify_metadata_hostname)"}],"source_content_type":"text/x-python","patch_set":5,"id":"b5d681fc_444db699","line":324,"range":{"start_line":324,"start_character":9,"end_line":324,"end_character":46},"in_reply_to":"0b5ae77b_acc9361c","updated":"2025-12-16 19:02:03.000000000","message":"Done","commit_id":"6a41043e6ae3553e40091be2e1de3ee9bc6ddb6c"}]}
