[Zope-Checkins] CVS: StandaloneZODB/ZODB - fsdump.py:1.1.2.2

Jeremy Hylton jeremy@zope.com
Thu, 24 Jan 2002 15:34:19 -0500


Update of /cvs-repository/StandaloneZODB/ZODB
In directory cvs.zope.org:/tmp/cvs-serv27707

Modified Files:
      Tag: Recovery
	fsdump.py 
Log Message:
Handle iterator data record where data == None.


=== StandaloneZODB/ZODB/fsdump.py 1.1.2.1 => 1.1.2.2 ===
         j = 0
         for rec in trans:
-            modname, classname = get_pickle_metadata(rec.data)
-            dig = md5.new(rec.data).hexdigest()
-            fullclass = "%s.%s" % (modname, classname)
+            if rec.data is None:
+                fullclass = "undo or abort of object creation"
+            else:
+                modname, classname = get_pickle_metadata(rec.data)
+                dig = md5.new(rec.data).hexdigest()
+                fullclass = "%s.%s" % (modname, classname)
             # special case for testing purposes
             if fullclass == "ZODB.tests.MinPO.MinPO":
                 obj = zodb_unpickle(rec.data)