Advertisement
Guest User

Untitled

a guest
Jan 18th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. diff --git a/shade/openstackcloud.py b/shade/openstackcloud.py
  2. index 706c8a2..c30c694 100644
  3. --- a/shade/openstackcloud.py
  4. +++ b/shade/openstackcloud.py
  5. @@ -510,10 +510,11 @@ class OpenStackCloud(object):
  6. # normalized dict won't work
  7. kwargs['user'] = self.get_user_by_id(user['id'], normalize=False)
  8.  
  9. + password = None
  10. if self.cloud_config.get_api_version('identity') != '3':
  11. # Do not pass v3 args to a v2 keystone.
  12. kwargs.pop('domain_id', None)
  13. - kwargs.pop('password', None)
  14. + password = kwargs.pop('password', None)
  15. kwargs.pop('description', None)
  16. kwargs.pop('default_project', None)
  17. elif 'domain_id' in kwargs:
  18. @@ -525,19 +526,12 @@ class OpenStackCloud(object):
  19. with _utils.shade_exceptions("Error in updating user {user}".format(
  20. user=name_or_id)):
  21. user = self.manager.submitTask(_tasks.UserUpdate(**kwargs))
  22. - self.list_users.invalidate(self)
  23. - return _utils.normalize_users([user])[0]
  24. -
  25. - def update_password(self, name_or_id, password):
  26. - self.list_users.invalidate(self)
  27. - with _utils.shade_exceptions(
  28. - "Error updating password for {user}".format(user=name_or_id)):
  29. - user = self.get_user(name_or_id)
  30. - if self.cloud_config.get_api_version('identity') != '3':
  31. + if password is not None:
  32. + with _utils.shade_exceptions(
  33. + "Error updating password for {user}".format(
  34. + user=name_or_id)):
  35. user = self.manager.submitTask(_tasks.UserPasswordUpdate(
  36. user=user.id, password=password))
  37. - else:
  38. - return self.update_user(name_or_id, password=password)
  39. self.list_users.invalidate(self)
  40. return _utils.normalize_users([user])[0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement