| 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' DEBUG = 'debug' ERROR = 'error' FATAL = 'fatal' GitErrorList = [{'level': 'error', 'substr': 'command not found'}] HgErrorList = [{'level': 'error', 'substr': 'command not found'}, {'explanation': 'Automation Error: hg not responding', 'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7f00c80>}, {'explanation': 'Automation Error: python exception in hg', 'level': 'error', 'substr': 'unknown exception encountered'}, {'explanation': 'Automation Error: hg extension missing', '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 0x82384a8>}, {'explanation': "The keystore doesn't exist!", 'level': 'fatal', 'regex': <_sre.SRE_Pattern object at 0x8254cf8>}, {'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 0xb7ed1180>}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7f03980>}, {'level': 'error', 'substr': 'No rule to make target '}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7ec93b8>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7ebb0f0>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7eb04d0>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7eba458>}, {'level': 'warning', 'regex': <_sre.SRE_Pattern object at 0xb7ee8020>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7f03a20>}, {'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 0xb7ed1180>}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7f03980>}] 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'}] TarErrorList = [{'level': 'error', 'substr': 'command not found'}, {'level': 'error', 'substr': '(stdin) is not a bzip2 file.'}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7f61bc0>}, {'level': 'error', 'substr': 'Error exit delayed from previous errors'}, {'level': 'error', 'substr': 'stdin: unexpected end of file'}, {'level': 'error', 'substr': 'stdin: not in gzip format'}, {'level': 'error', 'substr': 'Cannot exec: No such file or directory'}, {'level': 'error', 'substr': ': Error is not recoverable: exiting now'}] VirtualenvErrorList = [{'level': 'warning', 'substr': 'not found or a compiler error:'}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7eb2090>}, {'level': 'warning', 'regex': <_sre.SRE_Pattern object at 0xb7eb0458>}, {'level': 'debug', 'regex': <_sre.SRE_Pattern object at 0x824e750>}, {'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 0xb7ed1180>}, {'level': 'critical', 'regex': <_sre.SRE_Pattern object at 0xb7f03980>}] 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 0x823f758>}, {'level': 'error', 'regex': <_sre.SRE_Pattern object at 0xb7f76ef8>}, {'level': 'error', 'substr': "Input and output can't be the same file"}] | ||