[Erp5-report] r13700 - /erp5/trunk/utils/oood/testOoodHighLoad.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 27 12:15:47 CEST 2007


Author: bartek
Date: Tue Mar 27 12:15:45 2007
New Revision: 13700

URL: http://svn.erp5.org?rev=13700&view=rev
Log:
check index file before proceeding; acquire/release locks in a more reasonable way;

Modified:
    erp5/trunk/utils/oood/testOoodHighLoad.py

Modified: erp5/trunk/utils/oood/testOoodHighLoad.py
URL: http://svn.erp5.org/erp5/trunk/utils/oood/testOoodHighLoad.py?rev=13700&r1=13699&r2=13700&view=diff
==============================================================================
--- erp5/trunk/utils/oood/testOoodHighLoad.py (original)
+++ erp5/trunk/utils/oood/testOoodHighLoad.py Tue Mar 27 12:15:45 2007
@@ -55,12 +55,24 @@
 sp = ServerProxy('http://%s:%d' % (config.server_host, config.server_port), allow_none = True)
 
 # create a list of od? files if not present
+# first check if the oood_home is writeable
+if not os.access(config.oood_home, os.W_OK):
+  print 'the %s directory is not writeable for me' % config.oood_home
+  print 'I cant proceed'
+  print 'please make it writeable so that I can create "all_odf_docs" file'
+  sys.exit(1)
+
 all_odfs_name = config.oood_home + '/all_odf_docs'
 all_odfs_creation_command = 'find / | egrep "\.od[stp]{1}$" > %s' % all_odfs_name
 if not os.path.exists(all_odfs_name):
   print "creating a list of ODF documents in the system - this can take a while, but I do it only once..."
   os.system(all_odfs_creation_command)
 file_names = open(all_odfs_name).readlines()
+if len(file_names) == 0:
+  print 'all_odf_docs file is empty'
+  print 'please remove it and start again'
+  sys.exit(1)
+#file_names= file_names[50:]
 
 def log(msg):
   """
@@ -103,11 +115,9 @@
       res = bool(res)
       self.failUnless(res)
     except Exception, e:
-      print e
-      try:
-        lock.release()
-      except: # we ignore "release unlocked lock" exception
-        pass
+      # release lock if exception was raised before it was released
+      lock.acquire(False)
+      lock.release()
       raise
 
   def testRandomLoad(self):




More information about the Erp5-report mailing list