)]}'
{"shade/openstackcloud.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"848fa3cbf8425c1cd60bddde493936b729aae2ed","unresolved":false,"context_lines":[{"line_number":603,"context_line":"            return self.manager.submitTask("},{"line_number":604,"context_line":"                _tasks.UserCheckInGroup(user\u003duser[\u0027id\u0027], group\u003dgroup[\u0027id\u0027])"},{"line_number":605,"context_line":"            )"},{"line_number":606,"context_line":"        except keystoneauth1.exceptions.http.NotFound:"},{"line_number":607,"context_line":"            # Because the keystone API returns either True or raises an"},{"line_number":608,"context_line":"            # exception, which is awesome."},{"line_number":609,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_d8da134c","line":606,"updated":"2015-11-18 15:22:03.000000000","message":"Hrm. I don\u0027t like that an additional exception makes us have to do this. Oh well.","commit_id":"72190ec19110e35f834b0a226d0c2ac872eccb79"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"81ac390f6119a76b9fb75175d5b3820908bca4d4","unresolved":false,"context_lines":[{"line_number":605,"context_line":"            )"},{"line_number":606,"context_line":"        except keystoneauth1.exceptions.http.NotFound:"},{"line_number":607,"context_line":"            # Because the keystone API returns either True or raises an"},{"line_number":608,"context_line":"            # exception, which is awesome."},{"line_number":609,"context_line":"            return False"},{"line_number":610,"context_line":"        except OpenStackCloudException:"},{"line_number":611,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_9f01c33a","line":608,"updated":"2015-11-18 19:35:11.000000000","message":"Would be great if we opened a bug in keystoneclient for that.","commit_id":"72190ec19110e35f834b0a226d0c2ac872eccb79"}],"shade/task_manager.py":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"81ac390f6119a76b9fb75175d5b3820908bca4d4","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        if type(self._result) \u003d\u003d list:"},{"line_number":84,"context_line":"            return meta.obj_list_to_dict(self._result)"},{"line_number":85,"context_line":"        elif type(self._result) not in (bool, int, float, str, set,"},{"line_number":86,"context_line":"                                        types.GeneratorType):"},{"line_number":87,"context_line":"            return meta.obj_to_dict(self._result)"},{"line_number":88,"context_line":"        else:"},{"line_number":89,"context_line":"            return self._result"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8a016a_3f91b7f1","line":86,"updated":"2015-11-18 19:35:11.000000000","message":"note that isinstance has some magic inheritance capability that \u0027in\u0027 wont\u0027 duplicate. That said, I\u0027m not sure I want this to work if somebody in our client author community extends GeneratorType. ;-)","commit_id":"72190ec19110e35f834b0a226d0c2ac872eccb79"}]}
