On Nov 17, 2008, at 10:20 AM, Alan Runyan wrote:

> On Mon, Nov 17, 2008 at 9:01 AM, Jim Fulton <[EMAIL PROTECTED]> wrote:
>>
>> On Nov 17, 2008, at 8:21 AM, Andreas Jung wrote:
>> ...
>>> Rephrasing my question in a different way: how can I get hold of the
>>> "parent" object based a persistent object with a _p_jar
>>> connection? E.g. when the ZODB commits a subobject (e.g. a BTree or
>>> a bucket) of portal_catalog/Indexes/some_index then I would like to
>>> get hold of the the related parent "first-class" Zope 2 object (e.g.
>>> derived from SimpleItem/Item or something like that).
>>
>> There isn't a practical way to do that. (If you're willing to work
>> very very very hard, you can iterate over a database and build up a
>> reverese reference structure.)
>
> FWIW: I've wanted to do this same thing before but found no toolchain
> support and gave up.

It would probably be best to start with the `fsdump` tool. Here's a  
transaction record from a dump I had lying around.

Trans #00720 tid=03744947f76dbf66 time=2008-03-07 20:23:57.991102  
offset=179864483
     status='p' user='/ example.user.1' description="Deleted 'thirty  
foot flat bar' [galleryphoto5]"
   data #00000 oid=00000000000045f6 size=278  
class=BTrees._IOBTree.IOBucket
   data #00001 oid=000000000002b67d size=305 class=BTrees._IFBTree.IFSet
   data #00002 oid=000000000002b648 size=320 class=BTrees._IFBTree.IFSet
   data #00003 oid=000000000002b67f size=320 class=BTrees._IFBTree.IFSet
   data #00004 oid=0000000000006db8 size=295 class=BTrees._IFBTree.IFSet
   data #00005 oid=0000000000004f15 size=823  
class=BTrees._IFBTree.IFBucket
   data #00006 oid=0000000000004f0e size=325 class=BTrees._IFBTree.IFSet
   data #00007 oid=0000000000003a9d size=1604  
class=BTrees._IOBTree.IOBucket
   data #00008 oid=000000000002b61b size=830  
class=BTrees._OIBTree.OIBucket
   data #00009 oid=0000000000037ad9 size=300 class=BTrees._IFBTree.IFSet
   data #00010 oid=000000000002c6f5 size=568  
class=BTrees._OOBTree.OOBucket
   data #00011 oid=000000000002b661 size=448  
class=BTrees._OOBTree.OOBucket


Thanks,
Jeff Shell
[EMAIL PROTECTED]

_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zodb-dev

Reply via email to