Merge "Avoid to use internal attribute '_info'"

This commit is contained in:
Jenkins
2017-01-20 09:45:13 +00:00
committed by Gerrit Code Review
2 changed files with 6 additions and 5 deletions

View File

@@ -132,7 +132,8 @@ class CinderVolumeType(resource.Resource):
if self.PROJECTS in prop_diff and not is_public:
old_access_list = self.client().volume_type_access.list(
self.resource_id)
old_projects = [ac._info['project_id'] for ac in old_access_list]
old_projects = [ac.to_dict()['project_id'] for
ac in old_access_list]
new_projects = prop_diff.get(self.PROJECTS)
# first remove the old projects access
for project_id in (set(old_projects) - set(new_projects)):
@@ -179,7 +180,7 @@ class CinderVolumeType(resource.Resource):
if not is_public:
accesses = self.client().volume_type_access.list(self.resource_id)
for access in accesses:
projects.append(access._info.get('project_id'))
projects.append(access.to_dict().get('project_id'))
resource_reality.update({self.PROJECTS: projects})
return resource_reality