From bc8e9e73b1ecbcf9cae8c5bfe013c68469b60cef Mon Sep 17 00:00:00 2001 From: Wenxiang Wu Date: Wed, 29 Jun 2022 12:03:28 +0800 Subject: [PATCH] fix: remove error python2 defense code bug #1980177 Change-Id: I5e0a79b44e5cf80c82137f000a9dbd078fc931f2 --- keystoneclient/v3/projects.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/keystoneclient/v3/projects.py b/keystoneclient/v3/projects.py index edaf982bc..9cae850a6 100644 --- a/keystoneclient/v3/projects.py +++ b/keystoneclient/v3/projects.py @@ -149,7 +149,7 @@ class ProjectManager(base.CrudManager): base_response.data = list_data for p in list_data: - p.tags = self._encode_tags(getattr(p, 'tags', [])) + p.tags = getattr(p, 'tags', []) if self.client.include_metadata: base_response.data = list_data @@ -218,12 +218,12 @@ class ProjectManager(base.CrudManager): dict_args = {'project_id': base.getid(project)} url = self.build_url(dict_args_in_out=dict_args) p = self._get(url + query, self.key) - p.tags = self._encode_tags(getattr(p, 'tags', [])) + p.tags = getattr(p, 'tags', []) return p def find(self, **kwargs): p = super(ProjectManager, self).find(**kwargs) - p.tags = self._encode_tags(getattr(p, 'tags', [])) + p.tags = getattr(p, 'tags', []) return p def update(self, project, name=None, domain=None, description=None, @@ -264,15 +264,6 @@ class ProjectManager(base.CrudManager): return super(ProjectManager, self).delete( project_id=base.getid(project)) - def _encode_tags(self, tags): - """Encode tags to non-unicode string in python2. - - :param tags: list of unicode tags - - :returns: List of strings - """ - return [str(t) for t in tags] - def add_tag(self, project, tag): """Add a tag to a project. @@ -322,7 +313,6 @@ class ProjectManager(base.CrudManager): """ url = "/projects/%s/tags" % base.getid(project) resp, body = self.client.get(url) - body['tags'] = self._encode_tags(body['tags']) return self._prepare_return_value(resp, body['tags']) def check_tag(self, project, tag):