We've got a blueprint for this, since keystone doesn't claim to support
python 3. https://blueprints.launchpad.net/keystone/+spec/python3

** Changed in: keystone
       Status: New => Won't Fix

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1529193

Title:
  ec2 credentials create broken in python3

Status in OpenStack Identity (keystone):
  Won't Fix

Bug description:
  When I run tools/sample_data.sh, it crashed.

  And the server log is:

  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi Traceback (most 
recent call last):
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi   File 
"/home/zsj/Workspace/openstack/keystone/keystone/common/wsgi.py", line 247, in 
__call__
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi     result = 
method(context, **params)
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi   File 
"/home/zsj/Workspace/openstack/keystone/keystone/contrib/ec2/controllers.py", 
line 302, in create_credential
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi     tenant_id)
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi   File 
"/home/zsj/Workspace/openstack/keystone/keystone/contrib/ec2/controllers.py", 
line 182, in create_credential
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi     credential_id = 
utils.hash_access_key(blob['access'])
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi   File 
"/home/zsj/Workspace/openstack/keystone/keystone/common/utils.py", line 118, in 
hash_access_key
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi     
hash_.update(access)
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi TypeError: 
Unicode-objects must be encoded before hashing
  2015-12-25 15:22:50.568 32700 ERROR keystone.common.wsgi

  related files are:
  
https://github.com/openstack/keystone/blob/507003981206440313cc6fd692ef58c748742435/keystone/contrib/ec2/controllers.py#L182
  
https://github.com/openstack/keystone/blob/507003981206440313cc6fd692ef58c748742435/keystone/common/utils.py#L118

  It will call  utils.hash_access_key to generate a hash.
  However it passes a  Unicode-objects to the function.

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to