)]}'
{"novaclient/tests/functional/base.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ddfdb2cbeffbba3d3392954923a89e0aab12cc52","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        tenant \u003d self.cli_clients.keystone("},{"line_number":356,"context_line":"            \u0027tenant-create --name %s --enabled True\u0027 %"},{"line_number":357,"context_line":"            self.name_generate(\u0027v\u0027 + self.COMPUTE_API_VERSION))"},{"line_number":358,"context_line":"        self.tenant_name \u003d self._get_value_from_the_table(tenant, \"name\")"},{"line_number":359,"context_line":"        self.tenant_id \u003d self._get_value_from_the_table("},{"line_number":360,"context_line":"            self.cli_clients.keystone("},{"line_number":361,"context_line":"                \u0027tenant-get %s\u0027 % self.tenant_name), \u0027id\u0027)"},{"line_number":362,"context_line":"        self.addCleanup(self.cli_clients.keystone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa0719c6_1462223e","side":"PARENT","line":359,"range":{"start_line":358,"start_character":8,"end_line":359,"end_character":22},"updated":"2016-03-23 18:57:47.000000000","message":"yeah, gotta keep tenant_id and tenant_name around in self :(\n\nprobably the same with user_id","commit_id":"abe6707d26859c08a031d53ca316d31aaff6bc3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bb5faebb66234f8ccc22d49d3a8bdace2b3df7e6","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        tenant \u003d self.cli_clients.keystone("},{"line_number":356,"context_line":"            \u0027tenant-create --name %s --enabled True\u0027 %"},{"line_number":357,"context_line":"            self.name_generate(\u0027v\u0027 + self.COMPUTE_API_VERSION))"},{"line_number":358,"context_line":"        self.tenant_name \u003d self._get_value_from_the_table(tenant, \"name\")"},{"line_number":359,"context_line":"        self.tenant_id \u003d self._get_value_from_the_table("},{"line_number":360,"context_line":"            self.cli_clients.keystone("},{"line_number":361,"context_line":"                \u0027tenant-get %s\u0027 % self.tenant_name), \u0027id\u0027)"},{"line_number":362,"context_line":"        self.addCleanup(self.cli_clients.keystone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa0719c6_370f6889","side":"PARENT","line":359,"range":{"start_line":358,"start_character":8,"end_line":359,"end_character":22},"in_reply_to":"fa0719c6_1462223e","updated":"2016-03-23 19:13:00.000000000","message":"Blarg, that\u0027s crappy, but I\u0027ll update.","commit_id":"abe6707d26859c08a031d53ca316d31aaff6bc3b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0277c23c785e6a42bb29d970b5e23299a45eeafc","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        tenant \u003d self.cli_clients.keystone("},{"line_number":356,"context_line":"            \u0027tenant-create --name %s --enabled True\u0027 %"},{"line_number":357,"context_line":"            self.name_generate(\u0027v\u0027 + self.COMPUTE_API_VERSION))"},{"line_number":358,"context_line":"        self.tenant_name \u003d self._get_value_from_the_table(tenant, \"name\")"},{"line_number":359,"context_line":"        self.tenant_id \u003d self._get_value_from_the_table("},{"line_number":360,"context_line":"            self.cli_clients.keystone("},{"line_number":361,"context_line":"                \u0027tenant-get %s\u0027 % self.tenant_name), \u0027id\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_a3e05697","side":"PARENT","line":358,"range":{"start_line":358,"start_character":8,"end_line":358,"end_character":24},"updated":"2016-03-23 20:30:11.000000000","message":"you may need to also save this in \u0027self\u0027 as well","commit_id":"abe6707d26859c08a031d53ca316d31aaff6bc3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"98335b33c4f14d9bedec3ce0ab5a9d0fdcca6390","unresolved":false,"context_lines":[{"line_number":355,"context_line":"        tenant \u003d self.cli_clients.keystone("},{"line_number":356,"context_line":"            \u0027tenant-create --name %s --enabled True\u0027 %"},{"line_number":357,"context_line":"            self.name_generate(\u0027v\u0027 + self.COMPUTE_API_VERSION))"},{"line_number":358,"context_line":"        self.tenant_name \u003d self._get_value_from_the_table(tenant, \"name\")"},{"line_number":359,"context_line":"        self.tenant_id \u003d self._get_value_from_the_table("},{"line_number":360,"context_line":"            self.cli_clients.keystone("},{"line_number":361,"context_line":"                \u0027tenant-get %s\u0027 % self.tenant_name), \u0027id\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_ee887573","side":"PARENT","line":358,"range":{"start_line":358,"start_character":8,"end_line":358,"end_character":24},"in_reply_to":"fa0719c6_a3e05697","updated":"2016-03-23 20:39:52.000000000","message":"I checked and nothing was using it, so we should be OK.","commit_id":"abe6707d26859c08a031d53ca316d31aaff6bc3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"98335b33c4f14d9bedec3ce0ab5a9d0fdcca6390","unresolved":false,"context_lines":[{"line_number":372,"context_line":"        self.cli_clients_2 \u003d tempest_lib.cli.base.CLIClient("},{"line_number":373,"context_line":"            username\u003duser_name,"},{"line_number":374,"context_line":"            password\u003dpassword,"},{"line_number":375,"context_line":"            tenant_name\u003dself.tenant_name,"},{"line_number":376,"context_line":"            uri\u003dself.cli_clients.uri,"},{"line_number":377,"context_line":"            cli_dir\u003dself.cli_clients.cli_dir)"},{"line_number":378,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_8e98d9c1","side":"PARENT","line":375,"range":{"start_line":375,"start_character":24,"end_line":375,"end_character":40},"updated":"2016-03-23 20:39:52.000000000","message":"It was only being used here.","commit_id":"abe6707d26859c08a031d53ca316d31aaff6bc3b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c3fdb05806dbe6d685651370a8779e049cbca3ba","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        user_name \u003d self.name_generate(\u0027v\u0027 + self.COMPUTE_API_VERSION)"},{"line_number":366,"context_line":"        password \u003d \u0027password\u0027"},{"line_number":367,"context_line":"        self.user_id \u003d self.keystone.users.create("},{"line_number":368,"context_line":"            user_name, password, tenant_id\u003dself.tenant_id)[\u0027id\u0027]"},{"line_number":369,"context_line":"        self.addCleanup(self.keystone.users.delete, self.user_id)"},{"line_number":370,"context_line":"        self.cli_clients_2 \u003d tempest_lib.cli.base.CLIClient("},{"line_number":371,"context_line":"            username\u003duser_name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa0719c6_e54ecb6d","line":368,"range":{"start_line":368,"start_character":58,"end_line":368,"end_character":64},"updated":"2016-03-23 23:42:06.000000000","message":"Crap:\n\nhttp://logs.openstack.org/99/296599/2/check/gate-novaclient-dsvm-functional/ae20a40/console.html#_2016-03-23_21_03_01_184","commit_id":"b8a4f40f247930f47651db810dffba7f3ef84ec3"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f09f32e1442942b0347a4c553bbacae8efa856a9","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import uuid"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import fixtures"},{"line_number":18,"context_line":"from keystoneclient.v2_0 import client as keystoneclient"},{"line_number":19,"context_line":"import os_client_config"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import tempest_lib.cli.base"}],"source_content_type":"text/x-python","patch_set":3,"id":"da0c15f0_efe76110","line":18,"range":{"start_line":18,"start_character":1,"end_line":18,"end_character":25},"updated":"2016-03-25 12:37:44.000000000","message":"Should we support keystone v3 for functional tests?","commit_id":"92bbae6d09b8db4ed9659de79d172d672902a3a5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1f8c2a50573b6794863d62368a3463a60e4f981a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import uuid"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import fixtures"},{"line_number":18,"context_line":"from keystoneclient.v2_0 import client as keystoneclient"},{"line_number":19,"context_line":"import os_client_config"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import tempest_lib.cli.base"}],"source_content_type":"text/x-python","patch_set":3,"id":"da0c15f0_252de7a7","line":18,"range":{"start_line":18,"start_character":1,"end_line":18,"end_character":25},"in_reply_to":"da0c15f0_efe76110","updated":"2016-03-25 20:43:07.000000000","message":"Andrey, that support would have to be added, see the hook also:\n\nhttps://github.com/openstack/python-novaclient/blob/master/novaclient/tests/functional/hooks/post_test_hook.sh#L33","commit_id":"92bbae6d09b8db4ed9659de79d172d672902a3a5"}]}
