Commit ddf5e478 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 11ecd687
...@@ -85,6 +85,8 @@ def main(): ...@@ -85,6 +85,8 @@ def main():
u"undo %i.%i\nmore detailed description\n\nzzz ..." % (i, j) + "\t"*(i+j), u"undo %i.%i\nmore detailed description\n\nzzz ..." % (i, j) + "\t"*(i+j),
{"x-generator": "zodb/py2 (undo %s)" % ul["id"]}) {"x-generator": "zodb/py2 (undo %s)" % ul["id"]})
# TODO delete an object
conn.close() conn.close()
db.close() db.close()
stor.close() stor.close()
...@@ -105,44 +107,57 @@ def main(): ...@@ -105,44 +107,57 @@ def main():
# database records # database records
stor = FileStorage(outfs, read_only=True) stor = FileStorage(outfs, read_only=True)
oidPrevPos = {} # oid -> pos of last drec(oid) #oidPrevPos = {} # oid -> pos of last drec(oid)
emit("\nvar _1fs_dbEntryv = [...]dbEntry{") emit("\nvar _1fs_dbEntryv = [...]dbEntry{")
for txn in stor.iterator(): # txn is TransactionRecord for txn in stor.iterator(): # txn is TransactionRecord
# txn.extension is already depickled dict - we want to put raw data from file # txn.extension is already depickled dict - we want to put raw data from file
# also we need to access txn record legth which is not provided by higher-level iterator # also we need to access txn record legth which is not provided by higher-level iterator
# do deep-dive into FileStorage # do deep-dive into FileStorage
h = stor._read_txn_header(txn._tpos) th = stor._read_txn_header(txn._tpos)
assert h.tid == txn.tid assert th.tid == txn.tid
assert h.tlen == txn._tend - txn._tpos assert th.tlen == txn._tend - txn._tpos
# -> TxnHeader # -> TxnHeader
emit("\tTxnHeader{") emit("\tTxnHeader{")
emit("\t\tTid:\t%s," % hex64(txn.tid)) emit("\t\tTid:\t%s," % hex64(txn.tid))
emit("\t\tRecLenm8:\t%i," % h.tlen) emit("\t\tRecLenm8:\t%i," % th.tlen)
emit("\t\tStatus:\t'%s'," % txn.status) emit("\t\tStatus:\t'%s'," % txn.status)
emit("\t\tUser:\t\t[]byte(\"%s\")," % txn.user.encode('string_escape')) emit("\t\tUser:\t\t[]byte(\"%s\")," % txn.user.encode('string_escape'))
emit("\t\tDescription:\t[]byte(\"%s\")," % txn.description.encode('string_escape')) emit("\t\tDescription:\t[]byte(\"%s\")," % txn.description.encode('string_escape'))
emit("\t\tExtension:\t[]byte(\"%s\")," % h.ext.encode('string_escape')) emit("\t\tExtension:\t[]byte(\"%s\")," % th.ext.encode('string_escape'))
# txn: ._pos ._tend ._tpos
# -> DataHeader + payload # -> DataHeader + payload
for drec in txn: # drec is itemof(TransactionRecordIterator) = Record for drec in txn: # drec is itemof(TransactionRecordIterator) = Record
# same as with txn - not everything is possible to get via
# higher-level api
dh = stor._read_data_header(drec.pos)
assert dh.oid == drec.oid
assert dh.tid == drec.tid
assert dh.tloc == txn._tpos
emit("\n\t\tDataHeader{") emit("\n\t\tDataHeader{")
emit("\t\t\tOid:\t%i," % unpack64(drec.oid)) emit("\t\t\tOid:\t%i," % unpack64(drec.oid))
emit("\t\t\tTid:\t%s," % hex64(drec.tid)) emit("\t\t\tTid:\t%s," % hex64(drec.tid))
# drec: .data .prev (=prev_txn) .pos # drec: .data .prev (=prev_txn)
emit("\t\t\tPrevDataRecPos:\t%i," % oidPrevPos.get(drec.oid, 0)) #emit("\t\t\tPrevDataRecPos:\t%i," % oidPrevPos.get(drec.oid, 0))
emit("\t\t\tPrevDataRecPos:\t%i," % dh.prev)
emit("\t\t\tTxnPos:\t%i," % txn._tpos) emit("\t\t\tTxnPos:\t%i," % txn._tpos)
assert drec.version == '' assert drec.version == ''
# DataLen emit("\t\t\tDataLen:\t%i," % dh.plen)
plen = dh.plen
if plen == 0:
data = p64(dh.back) # back-pointer or 0 (= delete)
else:
data = drec.data
emit("\t\t\tData:\t[]byte(\"%s\")," % data.encode('string_escape'))
#.data .data_txn #.data .data_txn
emit("\t\t},") emit("\t\t},")
oidPrevPos[drec.oid] = drec.pos #oidPrevPos[drec.oid] = drec.pos
emit("\t},") emit("\t},")
......
...@@ -27,6 +27,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -27,6 +27,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac12c5f933, Tid: 0x0285cbac12c5f933,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 4, TxnPos: 4,
DataLen: 60,
Data: []byte("(cpersistent.mapping\nPersistentMapping\nq\x01Nt.}q\x02U\x04dataq\x03}q\x04s."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -42,6 +44,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -42,6 +44,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac2a3d70b3, Tid: 0x0285cbac2a3d70b3,
PrevDataRecPos: 52, PrevDataRecPos: 52,
TxnPos: 162, TxnPos: 162,
DataLen: 95,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04U\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x05c__main__\nObject\nq\x06tQss."),
}, },
DataHeader{ DataHeader{
...@@ -49,6 +53,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -49,6 +53,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac2a3d70b3, Tid: 0x0285cbac2a3d70b3,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 162, TxnPos: 162,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04f0.0q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -64,6 +70,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -64,6 +70,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac2eeeef00, Tid: 0x0285cbac2eeeef00,
PrevDataRecPos: 371, PrevDataRecPos: 371,
TxnPos: 450, TxnPos: 450,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04f0.1q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -79,6 +87,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -79,6 +87,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac33a06d4c, Tid: 0x0285cbac33a06d4c,
PrevDataRecPos: 234, PrevDataRecPos: 234,
TxnPos: 601, TxnPos: 601,
DataLen: 116,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x07h\x06tQus."),
}, },
DataHeader{ DataHeader{
...@@ -86,6 +96,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -86,6 +96,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac33a06d4c, Tid: 0x0285cbac33a06d4c,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 601, TxnPos: 601,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04c0.2q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -101,6 +113,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -101,6 +113,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac3851eb99, Tid: 0x0285cbac3851eb99,
PrevDataRecPos: 673, PrevDataRecPos: 673,
TxnPos: 910, TxnPos: 910,
DataLen: 136,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x08h\x06tQus."),
}, },
DataHeader{ DataHeader{
...@@ -108,6 +122,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -108,6 +122,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac3851eb99, Tid: 0x0285cbac3851eb99,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 910, TxnPos: 910,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04b0.3q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -123,6 +139,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -123,6 +139,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac3d0369e6, Tid: 0x0285cbac3d0369e6,
PrevDataRecPos: 982, PrevDataRecPos: 982,
TxnPos: 1239, TxnPos: 1239,
DataLen: 156,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x08h\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\th\x06tQus."),
}, },
DataHeader{ DataHeader{
...@@ -130,6 +148,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -130,6 +148,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac3d0369e6, Tid: 0x0285cbac3d0369e6,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 1239, TxnPos: 1239,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04d0.4q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -145,6 +165,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -145,6 +165,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac41b4e833, Tid: 0x0285cbac41b4e833,
PrevDataRecPos: 831, PrevDataRecPos: 831,
TxnPos: 1588, TxnPos: 1588,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04c0.5q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -160,6 +182,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -160,6 +182,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac46666680, Tid: 0x0285cbac46666680,
PrevDataRecPos: 522, PrevDataRecPos: 522,
TxnPos: 1739, TxnPos: 1739,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04f0.6q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -175,6 +199,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -175,6 +199,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac4b17e4cc, Tid: 0x0285cbac4b17e4cc,
PrevDataRecPos: 1660, PrevDataRecPos: 1660,
TxnPos: 1890, TxnPos: 1890,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04c0.7q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -190,6 +216,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -190,6 +216,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac4fc96319, Tid: 0x0285cbac4fc96319,
PrevDataRecPos: 1509, PrevDataRecPos: 1509,
TxnPos: 2041, TxnPos: 2041,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04d0.8q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -205,6 +233,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -205,6 +233,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac547ae166, Tid: 0x0285cbac547ae166,
PrevDataRecPos: 1311, PrevDataRecPos: 1311,
TxnPos: 2192, TxnPos: 2192,
DataLen: 176,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x08h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\th\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\nh\x06tQus."),
}, },
DataHeader{ DataHeader{
...@@ -212,6 +242,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -212,6 +242,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac547ae166, Tid: 0x0285cbac547ae166,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 2192, TxnPos: 2192,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04e0.9q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -227,6 +259,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -227,6 +259,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac592c5fb3, Tid: 0x0285cbac592c5fb3,
PrevDataRecPos: 2264, PrevDataRecPos: 2264,
TxnPos: 2561, TxnPos: 2561,
DataLen: 196,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x08h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\th\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\nh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0bh\x06tQus."),
}, },
DataHeader{ DataHeader{
...@@ -234,6 +268,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -234,6 +268,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac592c5fb3, Tid: 0x0285cbac592c5fb3,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 2561, TxnPos: 2561,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g0.10q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -249,6 +285,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -249,6 +285,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac5dddde00, Tid: 0x0285cbac5dddde00,
PrevDataRecPos: 2113, PrevDataRecPos: 2113,
TxnPos: 2953, TxnPos: 2953,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05d0.11q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -264,6 +302,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -264,6 +302,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac628f5c4c, Tid: 0x0285cbac628f5c4c,
PrevDataRecPos: 1160, PrevDataRecPos: 1160,
TxnPos: 3107, TxnPos: 3107,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05b0.12q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -279,6 +319,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -279,6 +319,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac6740da99, Tid: 0x0285cbac6740da99,
PrevDataRecPos: 1811, PrevDataRecPos: 1811,
TxnPos: 3261, TxnPos: 3261,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05f0.13q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -294,6 +336,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -294,6 +336,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac6bf258e6, Tid: 0x0285cbac6bf258e6,
PrevDataRecPos: 2482, PrevDataRecPos: 2482,
TxnPos: 3415, TxnPos: 3415,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05e0.14q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -309,6 +353,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -309,6 +353,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac70a3d733, Tid: 0x0285cbac70a3d733,
PrevDataRecPos: 3181, PrevDataRecPos: 3181,
TxnPos: 3569, TxnPos: 3569,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05b0.15q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -324,6 +370,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -324,6 +370,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac75555580, Tid: 0x0285cbac75555580,
PrevDataRecPos: 2873, PrevDataRecPos: 2873,
TxnPos: 3723, TxnPos: 3723,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g0.16q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -339,6 +387,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -339,6 +387,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac7a06d3cc, Tid: 0x0285cbac7a06d3cc,
PrevDataRecPos: 3797, PrevDataRecPos: 3797,
TxnPos: 3877, TxnPos: 3877,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g0.17q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -354,6 +404,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -354,6 +404,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac7eb85219, Tid: 0x0285cbac7eb85219,
PrevDataRecPos: 3335, PrevDataRecPos: 3335,
TxnPos: 4031, TxnPos: 4031,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05f0.18q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -369,6 +421,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -369,6 +421,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac8369d066, Tid: 0x0285cbac8369d066,
PrevDataRecPos: 3951, PrevDataRecPos: 3951,
TxnPos: 4185, TxnPos: 4185,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g0.19q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -384,6 +438,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -384,6 +438,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac881b4eb3, Tid: 0x0285cbac881b4eb3,
PrevDataRecPos: 1962, PrevDataRecPos: 1962,
TxnPos: 4339, TxnPos: 4339,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05c0.20q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -399,6 +455,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -399,6 +455,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac8ccccd00, Tid: 0x0285cbac8ccccd00,
PrevDataRecPos: 4105, PrevDataRecPos: 4105,
TxnPos: 4493, TxnPos: 4493,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05f0.21q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -414,6 +472,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -414,6 +472,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac917e4b4c, Tid: 0x0285cbac917e4b4c,
PrevDataRecPos: 4259, PrevDataRecPos: 4259,
TxnPos: 4647, TxnPos: 4647,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g0.22q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -429,6 +489,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -429,6 +489,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac962fc999, Tid: 0x0285cbac962fc999,
PrevDataRecPos: 3489, PrevDataRecPos: 3489,
TxnPos: 4801, TxnPos: 4801,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05e0.23q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -444,6 +506,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -444,6 +506,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac9ae147e6, Tid: 0x0285cbac9ae147e6,
PrevDataRecPos: 3027, PrevDataRecPos: 3027,
TxnPos: 4955, TxnPos: 4955,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05d0.24q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -459,6 +523,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -459,6 +523,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbac9f92c633, Tid: 0x0285cbac9f92c633,
PrevDataRecPos: 4875, PrevDataRecPos: 4875,
TxnPos: 5109, TxnPos: 5109,
DataLen: 0,
Data: []byte("\x00\x00\x00\x00\x00\x00\r\xa1"),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -474,6 +540,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -474,6 +540,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbaca4444480, Tid: 0x0285cbaca4444480,
PrevDataRecPos: 5029, PrevDataRecPos: 5029,
TxnPos: 5304, TxnPos: 5304,
DataLen: 0,
Data: []byte("\x00\x00\x00\x00\x00\x00\x0b\xd3"),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -489,6 +557,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -489,6 +557,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbaca8f5c2cc, Tid: 0x0285cbaca8f5c2cc,
PrevDataRecPos: 2635, PrevDataRecPos: 2635,
TxnPos: 5500, TxnPos: 5500,
DataLen: 216,
Data: []byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x07q\x05c__main__\nObject\nq\x06tQU\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x07h\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x08h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\th\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\nh\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\x0bh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0ch\x06tQus."),
}, },
DataHeader{ DataHeader{
...@@ -496,6 +566,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -496,6 +566,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbaca8f5c2cc, Tid: 0x0285cbaca8f5c2cc,
PrevDataRecPos: 0, PrevDataRecPos: 0,
TxnPos: 5500, TxnPos: 5500,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04a1.0q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -511,6 +583,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -511,6 +583,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacada74119, Tid: 0x0285cbacada74119,
PrevDataRecPos: 5442, PrevDataRecPos: 5442,
TxnPos: 5909, TxnPos: 5909,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04d1.1q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -526,6 +600,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -526,6 +600,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacb258bf66, Tid: 0x0285cbacb258bf66,
PrevDataRecPos: 5246, PrevDataRecPos: 5246,
TxnPos: 6060, TxnPos: 6060,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04e1.2q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -541,6 +617,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -541,6 +617,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacb70a3db3, Tid: 0x0285cbacb70a3db3,
PrevDataRecPos: 4721, PrevDataRecPos: 4721,
TxnPos: 6211, TxnPos: 6211,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04g1.3q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -556,6 +634,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -556,6 +634,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacbbbbbc00, Tid: 0x0285cbacbbbbbc00,
PrevDataRecPos: 6283, PrevDataRecPos: 6283,
TxnPos: 6362, TxnPos: 6362,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04g1.4q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -571,6 +651,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -571,6 +651,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacc06d3a4c, Tid: 0x0285cbacc06d3a4c,
PrevDataRecPos: 5981, PrevDataRecPos: 5981,
TxnPos: 6513, TxnPos: 6513,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04d1.5q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -586,6 +668,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -586,6 +668,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacc51eb899, Tid: 0x0285cbacc51eb899,
PrevDataRecPos: 6434, PrevDataRecPos: 6434,
TxnPos: 6664, TxnPos: 6664,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04g1.6q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -601,6 +685,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -601,6 +685,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacc9d036e6, Tid: 0x0285cbacc9d036e6,
PrevDataRecPos: 3643, PrevDataRecPos: 3643,
TxnPos: 6815, TxnPos: 6815,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04b1.7q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -616,6 +702,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -616,6 +702,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacce81b533, Tid: 0x0285cbacce81b533,
PrevDataRecPos: 4567, PrevDataRecPos: 4567,
TxnPos: 6966, TxnPos: 6966,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04f1.8q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -631,6 +719,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -631,6 +719,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacd3333380, Tid: 0x0285cbacd3333380,
PrevDataRecPos: 6585, PrevDataRecPos: 6585,
TxnPos: 7117, TxnPos: 7117,
DataLen: 29,
Data: []byte("c__main__\nObject\nq\x01.U\x04d1.9q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -646,6 +736,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -646,6 +736,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacd7e4b1cc, Tid: 0x0285cbacd7e4b1cc,
PrevDataRecPos: 5830, PrevDataRecPos: 5830,
TxnPos: 7268, TxnPos: 7268,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05a1.10q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -661,6 +753,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -661,6 +753,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacdc963019, Tid: 0x0285cbacdc963019,
PrevDataRecPos: 7038, PrevDataRecPos: 7038,
TxnPos: 7422, TxnPos: 7422,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05f1.11q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -676,6 +770,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -676,6 +770,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbace147ae66, Tid: 0x0285cbace147ae66,
PrevDataRecPos: 4413, PrevDataRecPos: 4413,
TxnPos: 7576, TxnPos: 7576,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05c1.12q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -691,6 +787,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -691,6 +787,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbace5f92cb3, Tid: 0x0285cbace5f92cb3,
PrevDataRecPos: 7496, PrevDataRecPos: 7496,
TxnPos: 7730, TxnPos: 7730,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05f1.13q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -706,6 +804,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -706,6 +804,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbaceaaaab00, Tid: 0x0285cbaceaaaab00,
PrevDataRecPos: 6132, PrevDataRecPos: 6132,
TxnPos: 7884, TxnPos: 7884,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05e1.14q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -721,6 +821,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -721,6 +821,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacef5c294c, Tid: 0x0285cbacef5c294c,
PrevDataRecPos: 7342, PrevDataRecPos: 7342,
TxnPos: 8038, TxnPos: 8038,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05a1.15q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -736,6 +838,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -736,6 +838,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacf40da799, Tid: 0x0285cbacf40da799,
PrevDataRecPos: 7189, PrevDataRecPos: 7189,
TxnPos: 8192, TxnPos: 8192,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05d1.16q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -751,6 +855,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -751,6 +855,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacf8bf25e6, Tid: 0x0285cbacf8bf25e6,
PrevDataRecPos: 6736, PrevDataRecPos: 6736,
TxnPos: 8346, TxnPos: 8346,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g1.17q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -766,6 +872,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -766,6 +872,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbacfd70a433, Tid: 0x0285cbacfd70a433,
PrevDataRecPos: 6887, PrevDataRecPos: 6887,
TxnPos: 8500, TxnPos: 8500,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05b1.18q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -781,6 +889,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -781,6 +889,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad02222280, Tid: 0x0285cbad02222280,
PrevDataRecPos: 7650, PrevDataRecPos: 7650,
TxnPos: 8654, TxnPos: 8654,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05c1.19q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -796,6 +906,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -796,6 +906,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad06d3a0cc, Tid: 0x0285cbad06d3a0cc,
PrevDataRecPos: 8420, PrevDataRecPos: 8420,
TxnPos: 8808, TxnPos: 8808,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g1.20q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -811,6 +923,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -811,6 +923,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad0b851f19, Tid: 0x0285cbad0b851f19,
PrevDataRecPos: 8574, PrevDataRecPos: 8574,
TxnPos: 8962, TxnPos: 8962,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05b1.21q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -826,6 +940,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -826,6 +940,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad10369d66, Tid: 0x0285cbad10369d66,
PrevDataRecPos: 8266, PrevDataRecPos: 8266,
TxnPos: 9116, TxnPos: 9116,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05d1.22q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -841,6 +957,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -841,6 +957,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad14e81bb3, Tid: 0x0285cbad14e81bb3,
PrevDataRecPos: 9036, PrevDataRecPos: 9036,
TxnPos: 9270, TxnPos: 9270,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05b1.23q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -856,6 +974,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -856,6 +974,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad19999a00, Tid: 0x0285cbad19999a00,
PrevDataRecPos: 8882, PrevDataRecPos: 8882,
TxnPos: 9424, TxnPos: 9424,
DataLen: 30,
Data: []byte("c__main__\nObject\nq\x01.U\x05g1.24q\x02."),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -871,6 +991,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -871,6 +991,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad1e4b184c, Tid: 0x0285cbad1e4b184c,
PrevDataRecPos: 9344, PrevDataRecPos: 9344,
TxnPos: 9578, TxnPos: 9578,
DataLen: 0,
Data: []byte("\x00\x00\x00\x00\x00\x00#L"),
}, },
}, },
TxnHeader{ TxnHeader{
...@@ -886,6 +1008,8 @@ var _1fs_dbEntryv = [...]dbEntry{ ...@@ -886,6 +1008,8 @@ var _1fs_dbEntryv = [...]dbEntry{
Tid: 0x0285cbad22fc9699, Tid: 0x0285cbad22fc9699,
PrevDataRecPos: 9498, PrevDataRecPos: 9498,
TxnPos: 9774, TxnPos: 9774,
DataLen: 0,
Data: []byte("\x00\x00\x00\x00\x00\x00"\xb2"),
}, },
}, },
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment