Trap errors in dropped packet trace dumps - no need to break the whole overlay if...
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Sat, 24 Sep 2011 07:21:20 +0000 (09:21 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Sat, 24 Sep 2011 07:21:20 +0000 (09:21 +0200)
src/nepi/testbeds/planetlab/scripts/classqueue.py

index cfc1c2b..412a0a4 100644 (file)
@@ -229,11 +229,15 @@ class ClassQueue(object):
 
     def dump_stats(self, astats=astats, dstats=dstats, dump_count=dump_count):
         if dump_count[0] >= 10000:
-            dstatsstr = "".join(['%s:%s\n' % (key, value) for key, value in dstats.items()])
-            astatsstr = "".join(['%s:%s\n' % (key, value) for key, value in astats.items()])
-            fd = open('dropped_stats', 'w')
-            iovec.writev(fd.fileno(), "Dropped:\n", dstatsstr, "Accepted:\n", astatsstr)
-            fd.close()
+            try:
+                dstatsstr = "".join(['%s:%s\n' % (key, value) for key, value in dstats.items()])
+                astatsstr = "".join(['%s:%s\n' % (key, value) for key, value in astats.items()])
+                fd = open('dropped_stats', 'w')
+                iovec.writev(fd.fileno(), "Classes: ", _classes, "\nDropped:\n", dstatsstr, "Accepted:\n", astatsstr)
+                fd.close()
+            except:
+                # who cares
+                pass
             dump_count[0] = 0
         else:
             dump_count[0] += 1