)]}'
{"cinder/volume/drivers/dell/dell_storagecenter_api.py":[{"author":{"_account_id":12112,"name":"Tom Swanson","email":"tom_swanson@dell.com","username":"tomswanson"},"change_message_id":"c71a77a8d392cc67e1d72eb958d5062eb7b2447f","unresolved":false,"context_lines":[{"line_number":143,"context_line":"                        url \u003d self._get_async_url(content.get(\u0027returnValue\u0027))"},{"line_number":144,"context_line":"                        eventlet.sleep(1)"},{"line_number":145,"context_line":"                        continue"},{"line_number":146,"context_line":"                    return r"},{"line_number":147,"context_line":"            except exception:"},{"line_number":148,"context_line":"                methodname \u003d asyncTask.get(\u0027methodName\u0027)"},{"line_number":149,"context_line":"                objectTypeName \u003d asyncTask.get(\u0027objectTypeName\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_8603f741","line":146,"range":{"start_line":146,"start_character":27,"end_line":146,"end_character":28},"updated":"2016-06-06 20:04:09.000000000","message":"Definitely do not want to do this. We can\u0027t tell the difference between a false none and a none because things timed out.\n\nSo we should only retry when we get a valid asyncTask.","commit_id":"095fcb5fda602f398a089d9612a5cecf1c927eda"},{"author":{"_account_id":12112,"name":"Tom Swanson","email":"tom_swanson@dell.com","username":"tomswanson"},"change_message_id":"cfd7292e112a23df64b524eb249cbd2ddd50f4c3","unresolved":false,"context_lines":[{"line_number":119,"context_line":"            return header"},{"line_number":120,"context_line":"        return self.header"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    def _get_async_url(self, url):"},{"line_number":123,"context_line":"        \"\"\"Handle a bug in SC API that gives a full url.\"\"\""},{"line_number":124,"context_line":"        if \u0027http\u0027 in url:"},{"line_number":125,"context_line":"            # Strip off the host/port part"},{"line_number":126,"context_line":"            proto_mark \u003d url.find(\u0027:\u0027)"},{"line_number":127,"context_line":"            return url[url.find(\u0027/\u0027, proto_mark + 3) + 1:]"},{"line_number":128,"context_line":"        return url"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    def _wait_for_async_complete(self, asyncTask):"},{"line_number":131,"context_line":"        url \u003d self._get_async_url(asyncTask.get(\u0027returnValue\u0027))"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_f24d559a","line":128,"range":{"start_line":122,"start_character":0,"end_line":128,"end_character":18},"updated":"2016-06-06 21:32:16.000000000","message":"This will leave api/rest on the url.","commit_id":"05a04502d416eeea382424b672eca0001f88d6bd"},{"author":{"_account_id":12112,"name":"Tom Swanson","email":"tom_swanson@dell.com","username":"tomswanson"},"change_message_id":"c7596c2ec4dfebc92d4230107cba5998425bf9d9","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                # r.content blanks."},{"line_number":138,"context_line":"                # Object returned switches to one without objectType or with"},{"line_number":139,"context_line":"                # a different objectType."},{"line_number":140,"context_line":"                if r and r.content:"},{"line_number":141,"context_line":"                    LOG.debug(\"Status code: %d\", r.status_code)"},{"line_number":142,"context_line":"                    content \u003d r.json()"},{"line_number":143,"context_line":"                    if content.get(\u0027objectType\u0027) \u003d\u003d \u0027AsyncTask\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_212cad01","line":140,"range":{"start_line":140,"start_character":0,"end_line":140,"end_character":35},"updated":"2016-06-06 20:22:50.000000000","message":"if not StorageCenterApi._check_result(r):\n                    LOG.debug(\u0027Async error: status_code: %s\u0027, r.status_code)\n                    break\n                # Good result. See if it is another\n                if r.content:","commit_id":"05a04502d416eeea382424b672eca0001f88d6bd"}]}
