Refresh log annotation regexes

Contains multiple improvements including:
- use of <mark> html tag by default (yellow background)
- avoid extra newlines caused by previous <span>
- additional patterns
- taiga hyperlinking for gerrit CRs
- improved speed based on https://github.com/Woundorf/foxreplace/issues/257

Change-Id: Ia3568429a59a64ff4b8b450ed687823740adcce8
This commit is contained in:
Sorin Sbarnea 2018-10-10 15:09:51 +01:00
parent 38124b8de4
commit 8153ae1d56

View File

@ -2,7 +2,7 @@
"version": "2.1", "version": "2.1",
"groups": [ "groups": [
{ {
"name": "failed2", "name": "errors-and-warnings",
"urls": [ "urls": [
"http://logs.openstack.org", "http://logs.openstack.org",
"http://logs.rdoproject.org", "http://logs.rdoproject.org",
@ -12,64 +12,40 @@
], ],
"substitutions": [ "substitutions": [
{ {
"input": "(failed[=:]\\s?[1-9]\\d*.*)", "input": "^(.*failed[=:]\\s?[1-9]\\d*.*)",
"inputType": "regexp", "inputType": "regexp",
"output": "<span style='color: red;'>$1</span>", "output": "<mark style='color: red;' title='rule1'>$1</mark>",
"caseSensitive": true "caseSensitive": true
}, },
{ {
"input": "(\\*\\*\\* FAILED with status: .*)", "input": "^(.*(ERROR|ERR|Finished: ABORTED|\\*\\*\\* FAILED with status|error|fatal|RUN END RESULT_TIMED_OUT|Failed \\d+ tests - output below:|Traceback \\(most recent call last\\))[:\\!] .*)",
"inputType": "regexp", "inputType": "regexp",
"output": "<span style='color: red;'>$1</span>", "output": "<mark style='color: red;'>$1</mark>",
"caseSensitive": true
},
{
"input": "(.* failed with error code .*)",
"inputType": "regexp",
"output": "<span style='color: red;'>$1</span>",
"caseSensitive": true
},
{
"input": "((ERROR|error|fatal|RUN END RESULT_TIMED_OUT)[:\\!] .*)",
"inputType": "regexp",
"output": "<span style='color: red;'>$1</span>",
"caseSensitive": false "caseSensitive": false
}, },
{ {
"input": "(Failed \\d+ tests - output below:)", "input": "(\\[(DEPRECATION )?WARNING\\]|WARNING:).*",
"inputType": "regexp", "inputType": "regexp",
"output": "<span style='color: red;'>$1</span>", "output": "<mark style='color: orange;'>$&</mark>",
"caseSensitive": true "caseSensitive": true
}, },
{ {
"input": "(\\[(DEPRECATION )?WARNING\\].*)", "input": "(Exception |failed: [^0]|Could not find or access |Timed out waiting for).*",
"inputType": "regexp", "inputType": "regexp",
"output": "<span style='color: orange;'>$1</span>", "output": "<mark style='color: red;'>$&</mark>",
"caseSensitive": true "caseSensitive": true
}, },
{ {
"input": "(.*CREATE_FAILED.*)", "input": "^(.* (failed with error code .*|CREATE_FAILED.*|Terminated|marked build as failure|No such file or directory|found a duplicate dict key|which is incompatible\\.|unbound variable))$",
"inputType": "regexp", "inputType": "regexp",
"output": "<span style='color: red;'>$1</span>", "output": "<mark style='color: red;'>$1</mark>",
"caseSensitive": true "caseSensitive": true
}, },
{ {
"input": "(Exception registering nodes|failed: [^0]|Could not find or access ).*", "input": "^.*No such file or directory",
"inputType": "regexp", "inputType": "regexp",
"output": "<span style='color: red;'>$&</span>", "output": "<mark style='color: orange;'>$&</mark>",
"caseSensitive": true
},
{
"input": "(error:.*)",
"inputType": "regexp",
"output": "<span style='color: red;'>$1</span>",
"caseSensitive": false "caseSensitive": false
},
{
"input": "(.* (marked build as failure|No such file or directory))",
"inputType": "regexp",
"output": "<span style='color: red;'>$1</span>",
"caseSensitive": true
} }
], ],
"html": "output", "html": "output",
@ -77,19 +53,47 @@
"mode": "auto&manual" "mode": "auto&manual"
}, },
{ {
"name": "hyperlinking-logs", "name": "hyperlinks-logs",
"urls": [ "urls": [
"http://logs.openstack.org", "http://logs.openstack.org",
"http://logs.rdoproject.org", "http://logs.rdoproject.org",
"https://ci.centos.org", "https://ci.centos.org",
"https://logs.rdoproject.org", "https://logs.rdoproject.org"
"https://zuul.openstack.org"
], ],
"substitutions": [ "substitutions": [
{ {
"input": "/home/zuul/workspace/logs/(\\w+)\\.log", "input": "/home/zuul/workspace/logs/(\\w+\\.log)",
"inputType": "regexp", "inputType": "regexp",
"output": "<a href=\"logs/$1.txt.gz\" style=\"color: blue;\">$&</a>", "output": "<a href=\"logs/$1\" style=\"color: blue;\">$&</a>",
"caseSensitive": false
},
{
"input": "(\\/home\\/zuul\\/(?!workspace\\/)[^.]*\\.log)(?!\\.)",
"inputType": "regexp",
"output": "<a href=\"logs/undercloud/$1.txt.gz\" style=\"color: blue;\">$1</a>",
"caseSensitive": false
},
{
"input": "(\\/home\\/zuul\\/(?!workspace\\/)[^.]*\\.sh)(?!\\.)",
"inputType": "regexp",
"output": "<a href=\"logs/undercloud/$1\" style=\"color: blue;\">$1</a>",
"caseSensitive": false
}
],
"html": "output",
"enabled": true,
"mode": "auto&manual"
},
{
"name": "hyperlinks-taiga",
"urls": [
"https://tree.taiga.io"
],
"substitutions": [
{
"input": "CR\\s?(\\d+)",
"inputType": "regexp",
"output": "<a href=\"https://review.openstack.org/#/c/$1\" style=\"color: blue;\">$&</a>",
"caseSensitive": false "caseSensitive": false
} }
], ],