Re: [Repoze-dev] update of repoze.what.plugins.sql to 1.0b1 breaks auth
Hello, Bruno. I had that problem around 1 hour ago and I'm fixing it right now. I didn't notice it before because of typo in the test suite, exactly where it should've been detected :-/ I'll make another release today. Thanks! Cheers Wednesday January 28, 2009 11:59:35 binet bruno wrote: Hi, Today I've updated repoze.what.plugins.sql from egg repoze.what.plugins.sql-1.0a5_r3122-py2.5.egg to egg repoze.what.plugins.sql-1.0b1-py2.5.egg, and it breaks my authentication system in pylons. Looking at source code, it comes from method _find_sections from SqlGroupsAdapter which expect to receive dict credentials as argument from repoze.what middleware, but receive instead the identity dict which doesn't contains key 'repoze.what.userid'. Looks like confusion between identity and credentials dicts... Is that a newly introduced bug? Here is the traceback from pylons : URL: http://127.0.0.1:5000/dummy_auth/credentials File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/WebErro r-0.9.1-py2.5.egg/weberror/evalexception.py', line 428 in respond app_iter = self.application(environ, detect_start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/Beaker- 1.1.2-py2.5.egg/beaker/middleware.py', line 81 in __call__ return self.app(environ, start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/Beaker- 1.1.2-py2.5.egg/beaker/middleware.py', line 159 in __call__ return self.wrap_app(environ, session_start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/Routes- 1.10.1-py2.5.egg/routes/middleware.py', line 118 in __call__ response = self.app(environ, start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. who-1.0.10-py2.5.egg/repoze/who/middleware.py', line 85 in __call__ self.add_metadata(environ, classification, identity) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. who-1.0.10-py2.5.egg/repoze/who/middleware.py', line 171 in add_metadata plugin.add_metadata(environ, identity) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what-1.0.2-py2.5.egg/repoze/what/middleware.py', line 94 in add_metadata groups, permissions = self._find_groups(identity) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what-1.0.2-py2.5.egg/repoze/what/middleware.py', line 74 in _find_groups groups |= set(grp_fetcher.find_sections(identity)) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what-1.0.2-py2.5.egg/repoze/what/adapters/__init__.py', line 170 in find_sections return self._find_sections(hint) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what.plugins.sql-1.0b1-py2.5.egg/repoze/what/plugins/sql/adapters.py', line 302 in _find_sections id_ = credentials['repoze.what.userid'] KeyError: 'repoze.what.userid' Cheers, Bruno ___ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev -- Gustavo Narea http://gustavonarea.net/. Get rid of unethical constraints! Get freedomware: http://www.getgnulinux.org/ ___ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev
Re: [Repoze-dev] update of repoze.what.plugins.sql to 1.0b1 breaks auth
Thanks for your quick reply. So i'm waiting for next release. Cheers, 2009/1/28 Gustavo Narea m...@gustavonarea.net: Hello, Bruno. I had that problem around 1 hour ago and I'm fixing it right now. I didn't notice it before because of typo in the test suite, exactly where it should've been detected :-/ I'll make another release today. Thanks! Cheers Wednesday January 28, 2009 11:59:35 binet bruno wrote: Hi, Today I've updated repoze.what.plugins.sql from egg repoze.what.plugins.sql-1.0a5_r3122-py2.5.egg to egg repoze.what.plugins.sql-1.0b1-py2.5.egg, and it breaks my authentication system in pylons. Looking at source code, it comes from method _find_sections from SqlGroupsAdapter which expect to receive dict credentials as argument from repoze.what middleware, but receive instead the identity dict which doesn't contains key 'repoze.what.userid'. Looks like confusion between identity and credentials dicts... Is that a newly introduced bug? Here is the traceback from pylons : URL: http://127.0.0.1:5000/dummy_auth/credentials File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/WebErro r-0.9.1-py2.5.egg/weberror/evalexception.py', line 428 in respond app_iter = self.application(environ, detect_start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/Beaker- 1.1.2-py2.5.egg/beaker/middleware.py', line 81 in __call__ return self.app(environ, start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/Beaker- 1.1.2-py2.5.egg/beaker/middleware.py', line 159 in __call__ return self.wrap_app(environ, session_start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/Routes- 1.10.1-py2.5.egg/routes/middleware.py', line 118 in __call__ response = self.app(environ, start_response) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. who-1.0.10-py2.5.egg/repoze/who/middleware.py', line 85 in __call__ self.add_metadata(environ, classification, identity) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. who-1.0.10-py2.5.egg/repoze/who/middleware.py', line 171 in add_metadata plugin.add_metadata(environ, identity) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what-1.0.2-py2.5.egg/repoze/what/middleware.py', line 94 in add_metadata groups, permissions = self._find_groups(identity) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what-1.0.2-py2.5.egg/repoze/what/middleware.py', line 74 in _find_groups groups |= set(grp_fetcher.find_sections(identity)) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what-1.0.2-py2.5.egg/repoze/what/adapters/__init__.py', line 170 in find_sections return self._find_sections(hint) File '/home/bbinet/dev/mapcat/util/VP_mapcat/lib/python2.5/site-packages/repoze. what.plugins.sql-1.0b1-py2.5.egg/repoze/what/plugins/sql/adapters.py', line 302 in _find_sections id_ = credentials['repoze.what.userid'] KeyError: 'repoze.what.userid' Cheers, Bruno ___ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev -- Gustavo Narea http://gustavonarea.net/. Get rid of unethical constraints! Get freedomware: http://www.getgnulinux.org/ ___ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev