projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
4083: crunchstat-summary imports _strptime.
[arvados.git]
/
tools
/
crunchstat-summary
/
crunchstat_summary
/
summarizer.py
diff --git
a/tools/crunchstat-summary/crunchstat_summary/summarizer.py
b/tools/crunchstat-summary/crunchstat_summary/summarizer.py
index f422501b10ff1858f9b636621aaaba4bad662d5b..a88e4d5c41f06f017863965d43a9b60818426130 100644
(file)
--- a/
tools/crunchstat-summary/crunchstat_summary/summarizer.py
+++ b/
tools/crunchstat-summary/crunchstat_summary/summarizer.py
@@
-11,6
+11,7
@@
import math
import re
import sys
import threading
import re
import sys
import threading
+import _strptime
from arvados.api import OrderedJsonModel
from crunchstat_summary import logger
from arvados.api import OrderedJsonModel
from crunchstat_summary import logger
@@
-21,6
+22,11
@@
from crunchstat_summary import logger
AVAILABLE_RAM_RATIO = 0.95
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
class Task(object):
def __init__(self):
self.starttime = None