4083: crunchstat-summary imports _strptime.
[arvados.git] / tools / crunchstat-summary / crunchstat_summary / summarizer.py
index f422501b10ff1858f9b636621aaaba4bad662d5b..a88e4d5c41f06f017863965d43a9b60818426130 100644 (file)
@@ -11,6 +11,7 @@ import math
 import re
 import sys
 import threading
+import _strptime
 
 from arvados.api import OrderedJsonModel
 from crunchstat_summary import logger
@@ -21,6 +22,11 @@ from crunchstat_summary import logger
 AVAILABLE_RAM_RATIO = 0.95
 
 
+# Workaround datetime.datetime.strptime() thread-safety bug by calling
+# it once before starting threads.  https://bugs.python.org/issue7980
+datetime.datetime.strptime('1999-12-31_23:59:59', '%Y-%m-%d_%H:%M:%S')
+
+
 class Task(object):
     def __init__(self):
         self.starttime = None