Public bug reported: 2017-01-06 02:45:11.483 | 2017-01-06 10:45:11.480 55501 INFO keystone.cmd.cli [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] Created domain default 2017-01-06 02:45:11.573 | 2017-01-06 10:45:11.572 55501 INFO keystone.cmd.cli [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] Created project admin 2017-01-06 02:45:11.649 | 2017-01-06 10:45:11.647 55501 DEBUG passlib.registry [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] registered 'sha512_crypt' handler: <class 'passlib.handlers.sha2_crypt.sha512_crypt'> register_crypt_handler /usr/lib/python2.7/site-packages/passlib/registry.py:284 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 CRITICAL keystone [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] AttributeError: type object 'sha512_crypt' has no attribute 'hash' 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 TRACE keystone Traceback (most recent call last): 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/usr/bin/keystone-manage", line 10, in <module> 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 TRACE keystone sys.exit(main()) 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/manage.py", line 45, in main 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone cli.main(argv=sys.argv, config_files=config_files) 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/cli.py", line 1283, in main 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone CONF.command.cmd_class.main() 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/cli.py", line 380, in main 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone klass.do_bootstrap() 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/cli.py", line 258, in do_bootstrap 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone 'password': self.password 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/manager.py", line 123, in wrapped 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone __ret_val = __f(*args, **kwargs) 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/core.py", line 411, in wrapper 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone return f(self, *args, **kwargs) 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/core.py", line 421, in wrapper 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone return f(self, *args, **kwargs) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/core.py", line 926, in create_user 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone ref = driver.create_user(user['id'], user) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/sql/core.py", line 429, in wrapper 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone return method(*args, **kwargs) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/backends/sql.py", line 121, in create_user 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone user = utils.hash_user_password(user) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/utils.py", line 129, in hash_user_password 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone return dict(user, password=hash_password(password)) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/utils.py", line 135, in hash_password 2017-01-06 02:45:11.699 | 2017-01-06 10:45:11.649 55501 TRACE keystone return passlib.hash.sha512_crypt.hash( 2017-01-06 02:45:11.699 | 2017-01-06 10:45:11.649 55501 TRACE keystone AttributeError: type object 'sha512_crypt' has no attribute 'hash' 2017-01-06 02:45:11.699 | 2017-01-06 10:45:11.649 55501 TRACE keystone
** Affects: keystone Importance: Undecided Status: New -- 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/1654472 Title: funcion sha512.hash() raise AttributeError Status in OpenStack Identity (keystone): New Bug description: 2017-01-06 02:45:11.483 | 2017-01-06 10:45:11.480 55501 INFO keystone.cmd.cli [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] Created domain default 2017-01-06 02:45:11.573 | 2017-01-06 10:45:11.572 55501 INFO keystone.cmd.cli [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] Created project admin 2017-01-06 02:45:11.649 | 2017-01-06 10:45:11.647 55501 DEBUG passlib.registry [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] registered 'sha512_crypt' handler: <class 'passlib.handlers.sha2_crypt.sha512_crypt'> register_crypt_handler /usr/lib/python2.7/site-packages/passlib/registry.py:284 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 CRITICAL keystone [req-666b53bd-ef9b-4eb3-be09-2c1fa5483162 - - - - -] AttributeError: type object 'sha512_crypt' has no attribute 'hash' 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 TRACE keystone Traceback (most recent call last): 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/usr/bin/keystone-manage", line 10, in <module> 2017-01-06 02:45:11.695 | 2017-01-06 10:45:11.649 55501 TRACE keystone sys.exit(main()) 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/manage.py", line 45, in main 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone cli.main(argv=sys.argv, config_files=config_files) 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/cli.py", line 1283, in main 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone CONF.command.cmd_class.main() 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/cli.py", line 380, in main 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone klass.do_bootstrap() 2017-01-06 02:45:11.696 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/cmd/cli.py", line 258, in do_bootstrap 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone 'password': self.password 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/manager.py", line 123, in wrapped 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone __ret_val = __f(*args, **kwargs) 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/core.py", line 411, in wrapper 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone return f(self, *args, **kwargs) 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/core.py", line 421, in wrapper 2017-01-06 02:45:11.697 | 2017-01-06 10:45:11.649 55501 TRACE keystone return f(self, *args, **kwargs) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/core.py", line 926, in create_user 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone ref = driver.create_user(user['id'], user) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/sql/core.py", line 429, in wrapper 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone return method(*args, **kwargs) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/identity/backends/sql.py", line 121, in create_user 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone user = utils.hash_user_password(user) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/utils.py", line 129, in hash_user_password 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone return dict(user, password=hash_password(password)) 2017-01-06 02:45:11.698 | 2017-01-06 10:45:11.649 55501 TRACE keystone File "/opt/stack/keystone/keystone/common/utils.py", line 135, in hash_password 2017-01-06 02:45:11.699 | 2017-01-06 10:45:11.649 55501 TRACE keystone return passlib.hash.sha512_crypt.hash( 2017-01-06 02:45:11.699 | 2017-01-06 10:45:11.649 55501 TRACE keystone AttributeError: type object 'sha512_crypt' has no attribute 'hash' 2017-01-06 02:45:11.699 | 2017-01-06 10:45:11.649 55501 TRACE keystone To manage notifications about this bug go to: https://bugs.launchpad.net/keystone/+bug/1654472/+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