fix(webui): avoid category-builder crash on aw-watcher-window_unknown buckets
This commit is contained in:
@@ -1551,6 +1551,17 @@
|
|||||||
|
|
||||||
function rewriteUnknownCategoryBuilderQueryBody(body) {
|
function rewriteUnknownCategoryBuilderQueryBody(body) {
|
||||||
if (typeof body !== "string") return body;
|
if (typeof body !== "string") return body;
|
||||||
|
function stripUnknownBucketQueries(raw) {
|
||||||
|
return raw
|
||||||
|
.replace(/flood\(query_bucket\(find_bucket\(\\"aw-watcher-window_unknown\\"\)\)\)/g, '[]')
|
||||||
|
.replace(/flood\(query_bucket\(find_bucket\(\\"aw-watcher-afk_unknown\\"\)\)\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(find_bucket\(\\"aw-watcher-window_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(find_bucket\(\\"aw-watcher-afk_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/flood\(query_bucket\(\\"aw-watcher-window_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/flood\(query_bucket\(\\"aw-watcher-afk_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(\\"aw-watcher-window_unknown\\"\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(\\"aw-watcher-afk_unknown\\"\)/g, '[]');
|
||||||
|
}
|
||||||
if (body.indexOf("undefined") !== -1) {
|
if (body.indexOf("undefined") !== -1) {
|
||||||
body = body
|
body = body
|
||||||
.replace(/flood\(query_bucket\(find_bucket\(\\"undefined\\"\)\)\)/g, '[]')
|
.replace(/flood\(query_bucket\(find_bucket\(\\"undefined\\"\)\)\)/g, '[]')
|
||||||
@@ -1570,6 +1581,8 @@
|
|||||||
body = body
|
body = body
|
||||||
.replace(/aw-watcher-window_unknown/g, "aw-watcher-window_" + preferredHost)
|
.replace(/aw-watcher-window_unknown/g, "aw-watcher-window_" + preferredHost)
|
||||||
.replace(/aw-watcher-afk_unknown/g, "aw-watcher-afk_" + preferredHost);
|
.replace(/aw-watcher-afk_unknown/g, "aw-watcher-afk_" + preferredHost);
|
||||||
|
} else {
|
||||||
|
body = stripUnknownBucketQueries(body);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return body;
|
return body;
|
||||||
|
|||||||
@@ -1500,6 +1500,17 @@
|
|||||||
|
|
||||||
function rewriteUnknownCategoryBuilderQueryBody(body) {
|
function rewriteUnknownCategoryBuilderQueryBody(body) {
|
||||||
if (typeof body !== "string") return body;
|
if (typeof body !== "string") return body;
|
||||||
|
function stripUnknownBucketQueries(raw) {
|
||||||
|
return raw
|
||||||
|
.replace(/flood\(query_bucket\(find_bucket\(\\"aw-watcher-window_unknown\\"\)\)\)/g, '[]')
|
||||||
|
.replace(/flood\(query_bucket\(find_bucket\(\\"aw-watcher-afk_unknown\\"\)\)\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(find_bucket\(\\"aw-watcher-window_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(find_bucket\(\\"aw-watcher-afk_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/flood\(query_bucket\(\\"aw-watcher-window_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/flood\(query_bucket\(\\"aw-watcher-afk_unknown\\"\)\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(\\"aw-watcher-window_unknown\\"\)/g, '[]')
|
||||||
|
.replace(/query_bucket\(\\"aw-watcher-afk_unknown\\"\)/g, '[]');
|
||||||
|
}
|
||||||
if (body.indexOf("undefined") !== -1) {
|
if (body.indexOf("undefined") !== -1) {
|
||||||
body = body
|
body = body
|
||||||
.replace(/flood\(query_bucket\(find_bucket\(\\"undefined\\"\)\)\)/g, '[]')
|
.replace(/flood\(query_bucket\(find_bucket\(\\"undefined\\"\)\)\)/g, '[]')
|
||||||
@@ -1519,6 +1530,8 @@
|
|||||||
body = body
|
body = body
|
||||||
.replace(/aw-watcher-window_unknown/g, "aw-watcher-window_" + preferredHost)
|
.replace(/aw-watcher-window_unknown/g, "aw-watcher-window_" + preferredHost)
|
||||||
.replace(/aw-watcher-afk_unknown/g, "aw-watcher-afk_" + preferredHost);
|
.replace(/aw-watcher-afk_unknown/g, "aw-watcher-afk_" + preferredHost);
|
||||||
|
} else {
|
||||||
|
body = stripUnknownBucketQueries(body);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return body;
|
return body;
|
||||||
|
|||||||
Reference in New Issue
Block a user