[Grok-dev] Re: Upgrade problem "type object 'IRole' has no attribute '__iro__'"

Philipp von Weitershausen philipp at weitershausen.de
Thu May 29 09:56:50 EDT 2008

On 28 May 2008, at 00:08 , Sebastian Ware wrote:
> My bad! I am also adding another traceback below relating to trying  
> to open the root management screen.
> 2008-05-27T19:01:26 ERROR SiteError Error while reporting an error  
> to the Error Reporting utility
> Traceback (most recent call last):
>   ...
> AttributeError: type object 'IRole' has no attribute '__iro__'

The fact that it says "type object" means that it now thinks IRole is  
a (new-style) class rather than an interface. I wonder which IRole  
it's talking about. Could you find out where it comes from (e.g.  
inspect IRole.__module__)?

> 2008-05-27T19:07:06 ERROR SiteError http://localhost:8080/applications
> Traceback (most recent call last):
>   ...
> AttributeError: 'CookieClientIdManager' object has no attribute  
> 'cookieLifetime'

CookieClientIdManager's cookieLifeTime attribute is actually a class  
attribute. So as with IRole, it seems the ZODB isn't finding the right  
class when unpickling.

What happens when you add zope.app.session and zope.app.securitypolicy  
as explicit dependencies to your application?

More information about the Grok-dev mailing list