New database generation for Zope 3.2 (Was: [Zope3-checkins] Added
BBB for older instances)
Dmitry Vasiliev
lists at hlabs.spb.ru
Fri Nov 4 08:23:13 EST 2005
Roger Ineichen wrote:
> Hi Dimitry
>
>> Roger Ineichen wrote:
>>> Log message for revision 39855:
[SKIP]
>>> + _passwordManagerName = "Plain Text"
>>> +
>>> def __init__(self, login, password, title, description=u'',
>>> passwordManagerName="Plain Text"):
>>> self._login = login
>> This is unnecessary since there is new database generation at
>> http://localhost:8080/++etc++process/@@generations.html which add
>> self._passwordManagerName and also convert self.password to
>> self._password, so
>> you need to evolve anyway. I think this change just will be
>> masks future
>> password problems, since self.password is a property now.
> I see, I didn't recognize the evolve implementation.
>
> Is there a way to evolve durring the bootstrap process? Or is the
> manuel process via the ZMI the right way?
By default the SchemaManager only evolve to a minimum generation on startup
(see: zope/app/generations/subscriber.zcml), so I think evolve through ZMI it's
the right way for now. Maybe someone more familiar with the generations can
give a note?
> What do you think,should I remove the _passwordManagerName
> class attribute, which will break instances in un-evolved
> databases. Right now with this changes the views are not broken.
> Without the _passwordManagerName the views where will access the
> InternalPrincipal are broken because oft the missing attribute they
> call. What do you recommend?
I've already removed the _passwordManagerName class attribute and added some
note about the new generation. I think that the unbroken views in this case are
just sweet illusion since passwords doesn't work anyway.
--
Dmitry Vasiliev (dima at hlabs.spb.ru)
http://hlabs.spb.ru
More information about the Zope3-Checkins
mailing list