)]}'
{"tempest/api/compute/servers/test_server_password.py":[{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"26572bf4b7d1d57395760a6f4cbf061da365132f","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":38,"context_line":"    def test_delete_server_password(self):"},{"line_number":39,"context_line":"        resp, body \u003d self.client.delete_password(self.servers[0][\u0027id\u0027])"},{"line_number":40,"context_line":"        self.assertEqual(204, resp.status)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F7uA%3D","line":39,"updated":"2013-10-25 00:54:21.000000000","message":"should do another get on the password to verify that it has been deleted","commit_id":"641320b95bec038b12ca69bb5c8f211438686ad9"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"90ee10ebf0a47516680cbc29ef02afc56ad37666","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":38,"context_line":"    def test_delete_server_password(self):"},{"line_number":39,"context_line":"        resp, body \u003d self.client.delete_password(self.servers[0][\u0027id\u0027])"},{"line_number":40,"context_line":"        self.assertEqual(204, resp.status)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FyJc%3D","line":39,"in_reply_to":"AAAATn%2F%2F7uA%3D","updated":"2013-10-29 06:00:41.000000000","message":"hi, Chris. I want to do a get to verify that. but the index of ServerPasswordController in nova will return {\u0027password\u0027: passw or \u0027\u0027}, so I can\u0027t verify it depends on if there is the\nelement \"password\" in the response. \nAnd I guess there is no image with cloud_init scripts, which can send the server password to metadata server. so the response of the action get on server_password will always be  {\u0027password\u0027: \"\u0027}.\nwe can just check the response code about these requests.","commit_id":"641320b95bec038b12ca69bb5c8f211438686ad9"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"0a0a41d13f1e10fff08945e9d8c5d0fb52cbde2b","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":38,"context_line":"    def test_delete_server_password(self):"},{"line_number":39,"context_line":"        resp, body \u003d self.client.delete_password(self.servers[0][\u0027id\u0027])"},{"line_number":40,"context_line":"        self.assertEqual(204, resp.status)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FxNI%3D","line":39,"in_reply_to":"AAAATn%2F%2FyJc%3D","updated":"2013-10-29 10:44:51.000000000","message":"yea we can\u0027t preload the image that will set the server metadata but we can at least verify that the value of the password field is the empty string (status checking is good still). Perhaps just leave a comment saying that in future we\u0027d like to be able to get an image which will set the instance password?","commit_id":"641320b95bec038b12ca69bb5c8f211438686ad9"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"340258c9c9c209433667bedf6464b394fce0724c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    def setUpClass(cls):"},{"line_number":28,"context_line":"        super(ServerPasswordTestJSON, cls).setUpClass()"},{"line_number":29,"context_line":"        cls.client \u003d cls.servers_client"},{"line_number":30,"context_line":"        cls.create_server(wait_until\u003d\"ACTIVE\")"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":33,"context_line":"    def test_list_server_password(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FNRU%3D","line":30,"updated":"2013-11-12 21:42:42.000000000","message":"This create_server() is renamed.","commit_id":"eb520617bd7c5c95febc3586751709dd101fbff6"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"289a0ecc3344503e9da96bf0dff2de1df915828a","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":33,"context_line":"    def test_list_server_password(self):"},{"line_number":34,"context_line":"        resp, body \u003d self.client.get_password(self.servers[0][\u0027id\u0027])"},{"line_number":35,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FVkA%3D","line":34,"updated":"2013-11-09 10:31:48.000000000","message":"(-1) do net expect the servers[0] is the server you created.  us the server returned by the cls.create_server explicitly.","commit_id":"eb520617bd7c5c95febc3586751709dd101fbff6"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"1a7266586fc1502d47f6a0e2ecc28a6863f98937","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":33,"context_line":"    def test_list_server_password(self):"},{"line_number":34,"context_line":"        resp, body \u003d self.client.get_password(self.servers[0][\u0027id\u0027])"},{"line_number":35,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FVgs%3D","line":34,"in_reply_to":"AAAATn%2F%2FVkA%3D","updated":"2013-11-15 07:48:17.000000000","message":"done","commit_id":"eb520617bd7c5c95febc3586751709dd101fbff6"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"289a0ecc3344503e9da96bf0dff2de1df915828a","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    def test_list_server_password(self):"},{"line_number":34,"context_line":"        resp, body \u003d self.client.get_password(self.servers[0][\u0027id\u0027])"},{"line_number":35,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":38,"context_line":"    def test_delete_server_password(self):"},{"line_number":39,"context_line":"        resp, body \u003d self.client.delete_password(self.servers[0][\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FVj8%3D","line":36,"updated":"2013-11-09 10:31:48.000000000","message":"I wonder is it contains the password, returned by the create_server ?\nIf it has the admin password, it should be asserted.","commit_id":"eb520617bd7c5c95febc3586751709dd101fbff6"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"1a7266586fc1502d47f6a0e2ecc28a6863f98937","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    def test_list_server_password(self):"},{"line_number":34,"context_line":"        resp, body \u003d self.client.get_password(self.servers[0][\u0027id\u0027])"},{"line_number":35,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":38,"context_line":"    def test_delete_server_password(self):"},{"line_number":39,"context_line":"        resp, body \u003d self.client.delete_password(self.servers[0][\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2FDCY%3D","line":36,"in_reply_to":"AAAATn%2F%2FVj8%3D","updated":"2013-11-15 07:48:17.000000000","message":"no, it doesn\u0027t contain the password, due to lack of cloud_init or some other scripts support, in this enviroment.","commit_id":"eb520617bd7c5c95febc3586751709dd101fbff6"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"1d68b054bf121f81777c140d85c999beb33782d2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        resp, cls.server \u003d cls.create_test_server(wait_until\u003d\"ACTIVE\")"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":33,"context_line":"    def test_list_server_password(self):"},{"line_number":34,"context_line":"        resp, body \u003d self.client.get_password(self.server[\u0027id\u0027])"},{"line_number":35,"context_line":"        self.assertEqual(200, resp.status)"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2FAc0%3D","line":33,"updated":"2013-11-15 19:32:01.000000000","message":"This should be get rather than list as well. Then I\u0027m +2.","commit_id":"a5cef3e8b76878846b39905fe1a6e6aa0573a02e"}],"tempest/services/compute/json/servers_client.py":[{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"26572bf4b7d1d57395760a6f4cbf061da365132f","unresolved":false,"context_lines":[{"line_number":202,"context_line":"        return self.action(server_id, \u0027changePassword\u0027, None,"},{"line_number":203,"context_line":"                           adminPass\u003dadminPass)"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    def list_password(self, server_id):"},{"line_number":206,"context_line":"        resp, body \u003d self.get(\"servers/%s/os-server-password\" %"},{"line_number":207,"context_line":"                              str(server_id))"},{"line_number":208,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F7t0%3D","line":205,"updated":"2013-10-25 00:54:21.000000000","message":"this is really getting a password rather than listing I think","commit_id":"641320b95bec038b12ca69bb5c8f211438686ad9"}]}
