| errors | index /home/aki/wrk/git-mozharness-ro/mozharness/base/errors.py |
Generic error lists.
Error lists are used to parse output in mozharness.base.log.OutputParser.
Each line of output is matched against each substring or regular expression
in the error list. On a match, we determine the 'level' of that line,
whether IGNORE, DEBUG, INFO, WARNING, ERROR, CRITICAL, or FATAL.
TODO: Context lines (requires work on the OutputParser side)
TODO: We could also create classes that generate these, but with the
appropriate level (please don't die on any errors; please die on any
warning; etc.) or platform or language or whatever.
| Modules | ||||||
| ||||||
| Classes | ||||||||||
|
| ||||||||||
| Data | ||
| ADBErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': 'INSTALL_FAILED_INSUFFICIENT_STORAGE'}, {'level': 'error', 'substr': 'Android Debug Bridge version'}, {'level': 'error', 'substr': 'error: protocol fault'}, {'level': 'error', 'substr': 'unable to connect to '}] BaseErrorList = [{'level': 'error', 'substr': 'command not found'}] CRITICAL = 'critical' ERROR = 'error' FATAL = 'fatal' HgErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7e5ec80>}, {'level': 'error', 'substr': 'unknown exception encountered'}, {'level': 'warning', 'substr': 'failed to import extension'}] JarsignerErrorList = [{'level': 'fatal', 'substr': 'command not found'}, {'explanation': 'The store passphrase is probably incorrect!', 'level': 'fatal', 'substr': 'jarsigner error: java.lang.RuntimeException: key...tore was tampered with, or password was incorrect'}, {'explanation': 'The key passphrase is probably incorrect!', 'level': 'fatal', 'regex': <_sre.SRE_Pattern object at 0x8253db8>}, {'explanation': "The keystore doesn't exist!", 'level': 'fatal', 'regex': <_sre.SRE_Pattern object at 0x8253ab0>}, {'explanation': 'The apk is missing!', 'level': 'fatal', 'substr': 'jarsigner: unable to open jar file:'}] MakefileErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': 'Traceback (most recent call last)'}, {'level': 'error', 'substr': 'SyntaxError: '}, {'level': 'error', 'substr': 'TypeError: '}, {'level': 'error', 'substr': 'NameError: '}, {'level': 'error', 'substr': 'ZeroDivisionError: '}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7e31180>}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7e61980>}, {'level': 'error', 'substr': 'No rule to make target '}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7e29300>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7e19158>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7e15458>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7e17458>}, {'level': 'warning', 'regex': <_sre.SRE_Pattern object at 0xb7e46020>}, {'level': 'warning', 'substr': 'Warning: '}] PythonErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': 'Traceback (most recent call last)'}, {'level': 'error', 'substr': 'SyntaxError: '}, {'level': 'error', 'substr': 'TypeError: '}, {'level': 'error', 'substr': 'NameError: '}, {'level': 'error', 'substr': 'ZeroDivisionError: '}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7e31180>}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7e61980>}] SSHErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': 'Name or service not known'}, {'level': 'error', 'substr': 'Could not resolve hostname'}, {'level': 'warning', 'substr': 'POSSIBLE BREAK-IN ATTEMPT'}, {'level': 'error', 'substr': 'Network error:'}, {'level': 'error', 'substr': 'Access denied'}, {'level': 'error', 'substr': 'Authentication refused'}, {'level': 'error', 'substr': 'Out of memory'}, {'level': 'warning', 'substr': 'Connection reset by peer'}, {'level': 'error', 'substr': 'Host key verification failed'}, {'level': 'warning', 'substr': 'WARNING:'}, {'level': 'error', 'substr': 'rsync error:'}, {'level': 'error', 'substr': 'Broken pipe:'}, {'level': 'error', 'substr': 'Permission denied:'}, {'level': 'error', 'substr': 'connection unexpectedly closed'}, {'level': 'error', 'substr': 'Warning: Identity file'}, {'level': 'error', 'substr': 'command-line line 0: Missing argument'}] VirtualenvErrorList = [{'level': 'error', 'substr': 'not found or a compiler error:'}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7e0d100>}, {'level': 'warning', 'regex': <_sre.SRE_Pattern object at 0xb7e153e0>}, {'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': 'Traceback (most recent call last)'}, {'level': 'error', 'substr': 'SyntaxError: '}, {'level': 'error', 'substr': 'TypeError: '}, {'level': 'error', 'substr': 'NameError: '}, {'level': 'error', 'substr': 'ZeroDivisionError: '}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7e31180>}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7e61980>}] WARNING = 'warning' ZipErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'warning', 'substr': 'zip warning:'}, {'level': 'error', 'substr': 'zip error:'}, {'level': 'error', 'substr': 'Cannot open file: it does not appear to be a valid archive'}] ZipalignErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0x823d7a0>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7ed4ef8>}, {'level': 'error', 'substr': "Input and output can't be the same file"}] | ||