[pypy-commit] pypy default: Removed pdb, added warning message and made more robust.

anton_gulenko noreply at buildbot.pypy.org
Wed Apr 22 12:20:41 CEST 2015


Author: Anton Gulenko <anton.gulenko at googlemail.com>
Branch: 
Changeset: r76868:4e43d96d9d48
Date: 2015-02-22 11:43 +0100
http://bitbucket.org/pypy/pypy/changeset/4e43d96d9d48/

Log:	Removed pdb, added warning message and made more robust.

diff --git a/rpython/rlib/rstrategies/logparser.py b/rpython/rlib/rstrategies/logparser.py
--- a/rpython/rlib/rstrategies/logparser.py
+++ b/rpython/rlib/rstrategies/logparser.py
@@ -12,7 +12,7 @@
 If the name of the logfile includes one of the AVAILABLE_VMS as a substring, the first three global variables
 are automatically configured.
 The script should work without these configurations, but the output will probably not be that pretty.
-To avoid errors, use the -a flag when running without proper configuration.
+To avoid errors, the -a flag is implied when running without proper configuration.
 """
 
 # This should contain a full list of storage nodes (strategies).
@@ -45,6 +45,21 @@
 
 AVAILABLE_VMS = ['RSqueak', 'Pycket', 'Topaz']
 
+def configure_vm(logfile, flags):
+    vm_config_name = None
+    for vm_name in AVAILABLE_VMS:
+        if vm_name in logfile:
+            vm_config_name = vm_name
+            break
+    if vm_config_name is not None:
+        print "Using VM configuration %s" % vm_name
+        SET_VM(vm_name)
+    else:
+        print "No VM configuration found in filename '%s'. Available configurations: %s" % \
+                (logfile, AVAILABLE_VMS)
+        print "Please add new VM configuration or rename logfile. Turning on -a flag to avoid errors."
+        flags.allstorage = True
+
 # ====================================================================
 # ======== Logfile parsing
 # ====================================================================
@@ -370,8 +385,6 @@
         self.operations = set()
     
     def node(self, name):
-        if str(name) == 'None':
-            import pdb; pdb.set_trace()
         if name not in self.nodes:
             self.nodes[name] = StorageNode(name)
         return self.nodes[name]
@@ -666,11 +679,7 @@
         usage(flags, commands)
     logfile = argv[0]
     flags.logfile = logfile
-    for vm_name in AVAILABLE_VMS:
-        if vm_name in logfile:
-            print "Using VM configuration %s" % vm_name
-            SET_VM(vm_name)
-            break
+    configure_vm(logfile, flags)
     command = argv[1]
     for flag in argv[2:]:
         if not flags.handle(flag):


More information about the pypy-commit mailing list