[Zope3-Users] 'exceptions.TypeError: can't pickle Checker objects' in zope.scheduler task in transaction.commit()

2007-02-13 Thread Alek Kowalczyk
Hello,

I finally managed to access local components from zope.scheduler, but I felt to
another, even worse trouble.

In the zope.scheduler task I create and/or update some local objects, but then I
fall into the following exception:
'exceptions.TypeError: can't pickle Checker objects' in zope.scheduler task in
transaction.commit()'

I scanned through web but got no clue, except that this may be something with
Security Proxies. Anyway, I have no clue how to deal with that issue. 

The full stack trace, starting from commit() call is attached.

  File , line 31, in myZopeScehdulerTask
transaction.commit()
  File C:\Python24\Lib\site-packages\transaction\_manager.py, line 96, in 
commit
return self.get().commit(sub, deprecation_wng=False)
  File C:\Python24\Lib\site-packages\transaction\_transaction.py, line 395, in
commit
self._commitResources()
  File C:\Python24\Lib\site-packages\transaction\_transaction.py, line 495, in
_commitResources
rm.commit(self)
  File C:\Python24\Lib\site-packages\ZODB\Connection.py, line 498, in commit
self._commit(transaction)
  File C:\Python24\Lib\site-packages\ZODB\Connection.py, line 543, in _commit
self._store_objects(ObjectWriter(obj), transaction)
  File C:\Python24\Lib\site-packages\ZODB\Connection.py, line 570, in
_store_objects
p = writer.serialize(obj)  # This calls __getstate__ of obj
  File C:\Python24\Lib\site-packages\ZODB\serialize.py, line 407, in serialize
return self._dump(meta, obj.__getstate__())
  File C:\Python24\Lib\site-packages\ZODB\serialize.py, line 416, in _dump
self._p.dump(state)
  File C:\Python24\Lib\copy_reg.py, line 69, in _reduce_ex
raise TypeError, can't pickle %s objects % base.__name__
exceptions.TypeError: can't pickle Checker objects


___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users


Re: [Zope3-Users] 'exceptions.TypeError: can't pickle Checker objects' in zope.scheduler task in transaction.commit()

2007-02-13 Thread Adam Groszer
Hello Alek,

'can't pickle Checker objects' happened to me, when I tried to write a
security proxied object to the ZODB.

Monday, February 12, 2007, 4:49:01 PM, you wrote:

AK Hello,

AK I finally managed to access local components from zope.scheduler, but I 
felt to
AK another, even worse trouble.

AK In the zope.scheduler task I create and/or update some local objects, but 
then I
AK fall into the following exception:
AK 'exceptions.TypeError: can't pickle Checker objects' in zope.scheduler task 
in
AK transaction.commit()'

AK I scanned through web but got no clue, except that this may be something 
with
AK Security Proxies. Anyway, I have no clue how to deal with that issue.

AK The full stack trace, starting from commit() call is attached.

AK   File , line 31, in myZopeScehdulerTask
AK transaction.commit()
AK   File C:\Python24\Lib\site-packages\transaction\_manager.py, line 96, in 
commit
AK return self.get().commit(sub, deprecation_wng=False)
AK   File
AK C:\Python24\Lib\site-packages\transaction\_transaction.py, line 395, in
AK commit
AK self._commitResources()
AK   File
AK C:\Python24\Lib\site-packages\transaction\_transaction.py, line 495, in
AK _commitResources
AK rm.commit(self)
AK   File C:\Python24\Lib\site-packages\ZODB\Connection.py, line 498, in 
commit
AK self._commit(transaction)
AK   File C:\Python24\Lib\site-packages\ZODB\Connection.py, line 543, in 
_commit
AK self._store_objects(ObjectWriter(obj), transaction)
AK   File C:\Python24\Lib\site-packages\ZODB\Connection.py, line 570, in
AK _store_objects
AK p = writer.serialize(obj)  # This calls __getstate__ of obj
AK   File C:\Python24\Lib\site-packages\ZODB\serialize.py, line 407, in 
serialize
AK return self._dump(meta, obj.__getstate__())
AK   File C:\Python24\Lib\site-packages\ZODB\serialize.py, line 416, in _dump
AK self._p.dump(state)
AK   File C:\Python24\Lib\copy_reg.py, line 69, in _reduce_ex
AK raise TypeError, can't pickle %s objects % base.__name__
AK exceptions.TypeError: can't pickle Checker objects


AK ___
AK Zope3-users mailing list
AK Zope3-users@zope.org
AK http://mail.zope.org/mailman/listinfo/zope3-users

-- 
Best regards,
 Groszer Adam
--
Quote of the day:
The difference between a hero and a coward is one step sideways. 
- Gene Hackman 

___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users