12221: Merge branch '12221-crunchstat-summary-valueerror'
[arvados.git] / tools / crunchstat-summary / crunchstat_summary / summarizer.py
index 655270884505db49131e100a6cd11f32799efc0f..da1f4ac87e4d0f2b3a419b68cb8a9d6e052a2263 100644 (file)
@@ -132,9 +132,9 @@ class Summarizer(object):
             if m.group('category').endswith(':'):
                 # "stderr crunchstat: notice: ..."
                 continue
-            elif m.group('category') in ('error', 'caught', 'Running'):
+            elif m.group('category') in ('error', 'caught'):
                 continue
-            elif m.group('category') in ['read', 'open', 'cgroup', 'CID']:
+            elif m.group('category') in ('read', 'open', 'cgroup', 'CID', 'Running'):
                 # "stderr crunchstat: read /proc/1234/net/dev: ..."
                 # (old logs are less careful with unprefixed error messages)
                 continue
@@ -182,8 +182,9 @@ class Summarizer(object):
                         else:
                             stats[stat] = int(val)
                 except ValueError as e:
-                    logger.warning('Error parsing {} stat: {!r}'.format(
-                        stat, e))
+                    logger.warning('Error parsing value "{}" for stat "{}" in category "{}": {!r}'.format(
+                        val, stat, category, e))
+                    logger.warning(line)
                     continue
                 if 'user' in stats or 'sys' in stats:
                     stats['user+sys'] = stats.get('user', 0) + stats.get('sys', 0)