aboutsummaryrefslogtreecommitdiffstats
path: root/interface
diff options
context:
space:
mode:
authorAlexander Moisseev <moiseev@mezonplus.ru>2017-04-08 10:58:14 +0300
committerAlexander Moisseev <moiseev@mezonplus.ru>2017-04-08 10:58:14 +0300
commit9e7ace03e89404b3c492b9e62a5078df76b1e56f (patch)
treef95507e75a030fbacd4a088f26f5f6d2f176c6be /interface
parent2e5dae850516f923cda3b26492c697a676aa3cdc (diff)
downloadrspamd-9e7ace03e89404b3c492b9e62a5078df76b1e56f.tar.gz
rspamd-9e7ace03e89404b3c492b9e62a5078df76b1e56f.zip
[WebUI] Check if neighbours' history backend versions match
Diffstat (limited to 'interface')
-rw-r--r--interface/js/app/history.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/interface/js/app/history.js b/interface/js/app/history.js
index 779ed6855..8c3db7b9d 100644
--- a/interface/js/app/history.js
+++ b/interface/js/app/history.js
@@ -417,10 +417,21 @@ function($, _, Humanize) {
if (checked_server === "All SERVERS") {
rspamd.queryNeighbours("history", function (req_data) {
+ function differentVersions() {
+ const dv = neighbours_data.some(function (e) {
+ return e.version !== neighbours_data[0].version;
+ });
+ if (dv) {
+ rspamd.alertMessage('alert-error',
+ 'Neighbours history backend versions do not match. Cannot display history.');
+ return true;
+ }
+ }
+
var neighbours_data = req_data
.filter(function (d) { return d.status }) // filter out unavailable neighbours
.map(function (d){ return d.data; });
- if (neighbours_data.length > 0) {
+ if (neighbours_data.length && !differentVersions()) {
var data = {};
if (neighbours_data[0].version) {
data.rows = [].concat.apply([], neighbours_data
@@ -455,8 +466,12 @@ function($, _, Humanize) {
filtering: FooTable.actionFilter
}
});
+ } else {
+ if (ft.history) {
+ ft.history.destroy();
+ ft.history = undefined;
+ }
}
-
});
}
else {