CRAP. On second thought, I may not be able to do anything about this at all.
I am temporarily stuck using a win2000 box with cygwin,
an environment in which I'm hardly an expert, and:
- I can't get a working python 2.3 installed, it refuses to build the
socket module, which is apparently a known cygwin bug;
- I can't run unit tests on the zope trunk with python 2.4.1,
they bail out with the traceback below.
So, unless somebody else champions it, the fix won't be in 2.8.1.
Here's the traceback:
Traceback (most recent call last):
File test.py, line 917, in ?
process_args()
File test.py, line 907, in process_args
bad = main(module_filter, test_filter, libdir)
File test.py, line 697, in main
runner(files, test_filter, debug)
File test.py, line 591, in runner
s = get_suite(file, runner.result)
File test.py, line 507, in get_suite
mod = package_import(modname)
File test.py, line 481, in package_import
mod = __import__(modname)
File
/zope/ZopeTrunk/lib/python/AccessControl/tests/testAcquisition.py,
line
25, in ?
Zope2.startup()
File /zope/ZopeTrunk/lib/python/Zope2/__init__.py, line 47, in startup
_startup()
File /zope/ZopeTrunk/lib/python/Zope2/App/startup.py, line 95, in startup
OFS.Application.initialize(application)
File /zope/ZopeTrunk/lib/python/OFS/Application.py, line 304, in
initialize
initializer.initialize()
File /zope/ZopeTrunk/lib/python/OFS/Application.py, line 333, in
initialize
self.install_products()
File /zope/ZopeTrunk/lib/python/OFS/Application.py, line 601, in
install_pro
ducts
return install_products(app)
File /zope/ZopeTrunk/lib/python/OFS/Application.py, line 632, in
install_pro
ducts
folder_permissions, raise_exc=debug_mode)
File /zope/ZopeTrunk/lib/python/OFS/Application.py, line 769, in
install_pro
duct
productObject=App.Product.initializeProduct(
File /zope/ZopeTrunk/lib/python/App/Product.py, line 497, in
initializeProdu
ct
products=app.Control_Panel.Products
File /zope/ZopeTrunk/lib/python/ZODB/Connection.py, line 704, in setstate
self._setstate(obj)
File /zope/ZopeTrunk/lib/python/ZODB/Connection.py, line 760, in
_setstate
self._reader.setGhostState(obj, p)
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 495, in
setGhostStat
e
state = self.getState(pickle)
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 488, in getState
return unpickler.load()
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 436, in
_persistent_
load
return self._conn.get(oid)
File /zope/ZopeTrunk/lib/python/ZODB/Connection.py, line 208, in get
obj = self._reader.getGhost(p)
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 482, in getGhost
return klass.__new__(klass, *args)
TypeError: Acquirer.__new__(UserFolder) is not safe, use
Persistence.Persistent.
__new__()
I get a similar error when attempting to start Zope:
Traceback (most recent call last):
File /zope/ZopeTrunk/lib/python/Zope2/Startup/run.py, line 56, in ?
run()
File /zope/ZopeTrunk/lib/python/Zope2/Startup/run.py, line 21, in run
starter.prepare()
File /zope/ZopeTrunk/lib/python/Zope2/Startup/__init__.py, line 98, in
prepa
re
self.startZope()
File /zope/ZopeTrunk/lib/python/Zope2/Startup/__init__.py, line 257,
in star
tZope
Zope2.startup()
File /zope/ZopeTrunk/lib/python/Zope2/__init__.py, line 47, in startup
_startup()
File /zope/ZopeTrunk/lib/python/Zope2/App/startup.py, line 90, in startup
Globals.VersionNameName)
File /zope/ZopeTrunk/lib/python/App/ZApplication.py, line 32, in __init__
if not root.has_key(name):
File /zope/ZopeTrunk/lib/python/ZODB/Connection.py, line 704, in setstate
self._setstate(obj)
File /zope/ZopeTrunk/lib/python/ZODB/Connection.py, line 760, in
_setstate
self._reader.setGhostState(obj, p)
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 495, in
setGhostStat
e
state = self.getState(pickle)
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 488, in getState
return unpickler.load()
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 436, in
_persistent_
load
return self._conn.get(oid)
File /zope/ZopeTrunk/lib/python/ZODB/Connection.py, line 208, in get
obj = self._reader.getGhost(p)
File /zope/ZopeTrunk/lib/python/ZODB/serialize.py, line 482, in getGhost
return klass.__new__(klass, *args)
TypeError: Acquirer.__new__(Application) is not safe, use
Persistence.Persistent.__new__()
Hiya,
I'm looking at the two patches that were uploaded for
http://www.zope.org/Collectors/Zope/1810 which is assigned to me... BUT:
1) Have we reached the end of the 2.7 line? Do I need to apply
this to the 2.7 branch? Or can I just put this on the trunk and
2.8 branches and leave it at that? I really hate having to deal with
both CVS and SVN for one fix...
2) Since 2.8.1 is planned for tomorrow, should I a) hurry