← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1569937] [NEW] TypeError: Incorrect padding when setting metadata_encryption_key

 

Public bug reported:

We are on liberty. We have show_multiple_locations set, to allow swift
locations for images. But when setting metadata_encryption_key to a
random 32 char string, glance throws an internal server error, e.g. on
image-list:

2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi [req-fad0e0cb-1094-40ee-a314-ac189c660329 ed12c3c9e4144827bc2b041da22c94b8 7f0b5f95e9f24cf3924e5aba39fddeca - - -] Caught error: Incorrect padding
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi Traceback (most recent call last):
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 879, in __call__
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     request, **action_args)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 907, in dispatch
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     return method(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/api/v2/images.py", line 116, in index
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     member_status=member_status)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/api/authorization.py", line 113, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     images = self.image_repo.list(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/api/policy.py", line 123, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     return super(ImageRepoProxy, self).list(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/db/__init__.py", line 185, in list
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     image = self._format_image_from_db(db_image, db_image['tags'])
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/db/__init__.py", line 201, in _format_image_from_db
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     l['url'] = crypt.urlsafe_decrypt(key, l['url'])
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/common/crypt.py", line 74, in urlsafe_decrypt
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     ciphertext = base64.urlsafe_b64decode(six.binary_type(ciphertext))
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib64/python2.7/base64.py", line 112, in urlsafe_b64decode
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     return b64decode(s, '-_')
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib64/python2.7/base64.py", line 76, in b64decode
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     raise TypeError(msg)
2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi TypeError: Incorrect padding

** Affects: glance
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Glance.
https://bugs.launchpad.net/bugs/1569937

Title:
  TypeError: Incorrect padding when setting metadata_encryption_key

Status in Glance:
  New

Bug description:
  We are on liberty. We have show_multiple_locations set, to allow swift
  locations for images. But when setting metadata_encryption_key to a
  random 32 char string, glance throws an internal server error, e.g. on
  image-list:

  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi [req-fad0e0cb-1094-40ee-a314-ac189c660329 ed12c3c9e4144827bc2b041da22c94b8 7f0b5f95e9f24cf3924e5aba39fddeca - - -] Caught error: Incorrect padding
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi Traceback (most recent call last):
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 879, in __call__
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     request, **action_args)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 907, in dispatch
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     return method(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/api/v2/images.py", line 116, in index
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     member_status=member_status)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/api/authorization.py", line 113, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     images = self.image_repo.list(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/api/policy.py", line 123, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     return super(ImageRepoProxy, self).list(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/domain/proxy.py", line 89, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     items = self.base.list(*args, **kwargs)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/db/__init__.py", line 185, in list
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     image = self._format_image_from_db(db_image, db_image['tags'])
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/db/__init__.py", line 201, in _format_image_from_db
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     l['url'] = crypt.urlsafe_decrypt(key, l['url'])
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib/python2.7/site-packages/glance/common/crypt.py", line 74, in urlsafe_decrypt
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     ciphertext = base64.urlsafe_b64decode(six.binary_type(ciphertext))
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib64/python2.7/base64.py", line 112, in urlsafe_b64decode
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     return b64decode(s, '-_')
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi   File "/usr/lib64/python2.7/base64.py", line 76, in b64decode
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi     raise TypeError(msg)
  2016-04-13 11:11:00.461 1592 ERROR glance.common.wsgi TypeError: Incorrect padding

To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1569937/+subscriptions


Follow ups