)]}'
{"tempest/api/compute/base.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"fe3edbcc77cf87e571b83193bcc4dd2c1c794a42","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    def tearDownClass(cls):"},{"line_number":110,"context_line":"        cls.clear_images()"},{"line_number":111,"context_line":"        cls.clear_servers()"},{"line_number":112,"context_line":"        cls.isolated_creds.clear_isolated_creds()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    @classmethod"},{"line_number":115,"context_line":"    def create_server(cls, **kwargs):"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAQn%2F%2FM2I%3D","line":112,"updated":"2013-08-05 15:34:29.000000000","message":"should fix the super case","commit_id":"a0a7b4f222d000e3bc7e4f65f6eba4262cf44df9"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"34a89b081bd8d47bc46c408b3686536510cfccad","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    def tearDownClass(cls):"},{"line_number":110,"context_line":"        cls.clear_images()"},{"line_number":111,"context_line":"        cls.clear_servers()"},{"line_number":112,"context_line":"        cls.isolated_creds.clear_isolated_creds()"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    @classmethod"},{"line_number":115,"context_line":"    def create_server(cls, **kwargs):"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAQn%2F%2FMz8%3D","line":112,"in_reply_to":"AAAAQn%2F%2FM2I%3D","updated":"2013-08-05 17:05:30.000000000","message":"Done","commit_id":"a0a7b4f222d000e3bc7e4f65f6eba4262cf44df9"}],"tempest/scenario/manager.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"9a457093affacdc16d41dff3d2ead5bd1dd672cb","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        while True:"},{"line_number":97,"context_line":"            try:"},{"line_number":98,"context_line":"                rand_name_root \u003d rand_name(\u0027scenario-tenant-\u0027)"},{"line_number":99,"context_line":"                if self.isolated_creds:"},{"line_number":100,"context_line":"                # Main user already created. Create the alt or admin one..."},{"line_number":101,"context_line":"                    if admin:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2FdbI%3D","line":98,"updated":"2013-07-30 20:45:03.000000000","message":"can we use the class name in the rand_name? Easier to understand which test this is.","commit_id":"dac858d36fd1b5f2d8fd7efe49309cac395d352e"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"c4e5f22f7337d67dd88cce9bc1b05505408f6994","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        while True:"},{"line_number":97,"context_line":"            try:"},{"line_number":98,"context_line":"                rand_name_root \u003d rand_name(\u0027scenario-tenant-\u0027)"},{"line_number":99,"context_line":"                if self.isolated_creds:"},{"line_number":100,"context_line":"                # Main user already created. Create the alt or admin one..."},{"line_number":101,"context_line":"                    if admin:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2Fa1Q%3D","line":98,"in_reply_to":"AAAAQn%2F%2FdbI%3D","updated":"2013-07-31 13:59:56.000000000","message":"Done","commit_id":"dac858d36fd1b5f2d8fd7efe49309cac395d352e"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"9a457093affacdc16d41dff3d2ead5bd1dd672cb","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        while True:"},{"line_number":118,"context_line":"            try:"},{"line_number":119,"context_line":"                rand_name_root \u003d rand_name(\u0027scenario-user-\u0027)"},{"line_number":120,"context_line":"                if self.isolated_creds:"},{"line_number":121,"context_line":"                # Main user already created. Create the alt one..."},{"line_number":122,"context_line":"                    rand_name_root +\u003d \u0027-alt\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2Fda4%3D","line":119,"updated":"2013-07-30 20:45:03.000000000","message":"same as above","commit_id":"dac858d36fd1b5f2d8fd7efe49309cac395d352e"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"c4e5f22f7337d67dd88cce9bc1b05505408f6994","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        while True:"},{"line_number":118,"context_line":"            try:"},{"line_number":119,"context_line":"                rand_name_root \u003d rand_name(\u0027scenario-user-\u0027)"},{"line_number":120,"context_line":"                if self.isolated_creds:"},{"line_number":121,"context_line":"                # Main user already created. Create the alt one..."},{"line_number":122,"context_line":"                    rand_name_root +\u003d \u0027-alt\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2Fa1M%3D","line":119,"in_reply_to":"AAAAQn%2F%2Fda4%3D","updated":"2013-07-31 13:59:56.000000000","message":"Done","commit_id":"dac858d36fd1b5f2d8fd7efe49309cac395d352e"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"9a457093affacdc16d41dff3d2ead5bd1dd672cb","unresolved":false,"context_lines":[{"line_number":191,"context_line":"    def _get_image_client(self):"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"        token \u003d self.identity_client.auth_token"},{"line_number":194,"context_line":"        endpoint \u003d self.identity_client.service_catalog.\\"},{"line_number":195,"context_line":"            url_for(service_type\u003d\u0027image\u0027, endpoint_type\u003d\u0027publicURL\u0027)"},{"line_number":196,"context_line":"        dscv \u003d self.config.identity.disable_ssl_certificate_validation"},{"line_number":197,"context_line":"        return glanceclient.Client(\u00271\u0027, endpoint\u003dendpoint, token\u003dtoken,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2Fdaw%3D","line":194,"updated":"2013-07-30 20:45:03.000000000","message":"endpoint \u003d self.identity_client.service_catalog.url_for(\n               service_type\u003d\u0027image\u0027, endpoint_type\u003d\u0027publicURL\u0027)\n\nalso passes pep8 (and get\u0027s rid of \\, which we don\u0027t like, via hacking)","commit_id":"dac858d36fd1b5f2d8fd7efe49309cac395d352e"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"c4e5f22f7337d67dd88cce9bc1b05505408f6994","unresolved":false,"context_lines":[{"line_number":191,"context_line":"    def _get_image_client(self):"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"        token \u003d self.identity_client.auth_token"},{"line_number":194,"context_line":"        endpoint \u003d self.identity_client.service_catalog.\\"},{"line_number":195,"context_line":"            url_for(service_type\u003d\u0027image\u0027, endpoint_type\u003d\u0027publicURL\u0027)"},{"line_number":196,"context_line":"        dscv \u003d self.config.identity.disable_ssl_certificate_validation"},{"line_number":197,"context_line":"        return glanceclient.Client(\u00271\u0027, endpoint\u003dendpoint, token\u003dtoken,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2Fa1I%3D","line":194,"in_reply_to":"AAAAQn%2F%2Fdaw%3D","updated":"2013-07-31 13:59:56.000000000","message":"Done","commit_id":"dac858d36fd1b5f2d8fd7efe49309cac395d352e"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"fe3edbcc77cf87e571b83193bcc4dd2c1c794a42","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @classmethod"},{"line_number":85,"context_line":"    def tearDownClass(cls):"},{"line_number":86,"context_line":"        cls.isolated_creds.clear_isolated_creds()"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    def _get_compute_client(self, username\u003dNone, password\u003dNone,"},{"line_number":89,"context_line":"                            tenant_name\u003dNone):"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAQn%2F%2FM2Y%3D","line":86,"updated":"2013-08-05 15:34:29.000000000","message":"you need to call the tearDown super class if you are adding your own teardown","commit_id":"a0a7b4f222d000e3bc7e4f65f6eba4262cf44df9"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"34a89b081bd8d47bc46c408b3686536510cfccad","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @classmethod"},{"line_number":85,"context_line":"    def tearDownClass(cls):"},{"line_number":86,"context_line":"        cls.isolated_creds.clear_isolated_creds()"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    def _get_compute_client(self, username\u003dNone, password\u003dNone,"},{"line_number":89,"context_line":"                            tenant_name\u003dNone):"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAAQn%2F%2FMvk%3D","line":86,"in_reply_to":"AAAAQn%2F%2FM2Y%3D","updated":"2013-08-05 17:05:30.000000000","message":"Thanks for pointing this out, actually teardown class doesn\u0027t do anything here (this isn\u0027t a test class). I fixed it in the next revision.","commit_id":"a0a7b4f222d000e3bc7e4f65f6eba4262cf44df9"}]}
