[issue6766] Cannot modify dictionaries inside dictionaries using Managers from multiprocessing
report at bugs.python.org
Wed Oct 14 02:33:05 CEST 2009
Terrence Cole <terrence at zettabytestorage.com> added the comment:
When a manager receives a message, it unpickles the arguments; this
calls BaseProxy.__reduce__, which calls RebuildProxy. If we are in the
manager, this returns the actual object, otherwise it returns a new
proxy. If we naively disable the ability for proxied objects to be
unredirected in the manager, as in the attached svn diff, this solves
the problem that Carlos and I are seeing. Surprisingly, after applying
this change, the full multiprocessing regression test still runs fine.
I'm sure this change should have some greater impact, but I'm not sure
what. I would appreciate if someone more knowledgeable could comment.
Added file: http://bugs.python.org/file15119/mp_proxy_hack.diff
Python tracker <report at bugs.python.org>
More information about the Python-bugs-list