diff --git a/html5/kubeinvaders.js b/html5/kubeinvaders.js
index 6054ebf..77db747 100644
--- a/html5/kubeinvaders.js
+++ b/html5/kubeinvaders.js
@@ -31,6 +31,7 @@ var programming_mode_buttons = document.getElementById("programming-mode-buttons
var log_tail_switch = false;
var log_tail_div = document.getElementById("logTailDiv");
var log_tail_screen = document.getElementById("logTailScreen");
+var random_code = (Math.random() + 1).toString(36).substring(7);
// nodes list from kubernetes
var nodes = [];
@@ -143,7 +144,7 @@ function getChaosJobsLogs() {
}
}
};;
- oReq.open("GET", "https://" + clu_endpoint + "/chaoslogs.html");
+ oReq.open("GET", "https://" + clu_endpoint + "/chaoslogs" + random_code + ".html");
oReq.send();
}
@@ -193,7 +194,7 @@ function getCurrentChaosContainer() {
function enableLogTail() {
var oReq = new XMLHttpRequest();
- oReq.open("POST", "https://" + clu_endpoint + "/kube/chaos/containers?action=enable_log_tail", true);
+ oReq.open("POST", "https://" + clu_endpoint + "/kube/chaos/containers?action=enable_log_tail&id=" + random_code, true);
oReq.onreadystatechange = function () {
if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
$('#alert_placeholder3').replaceWith(log_tail_alert + 'Logs tail started ');
@@ -206,7 +207,7 @@ function enableLogTail() {
function disableLogTail() {
var oReq = new XMLHttpRequest();
- oReq.open("POST", "https://" + clu_endpoint + "/kube/chaos/containers?action=disable_log_tail", true);
+ oReq.open("POST", "https://" + clu_endpoint + "/kube/chaos/containers?action=disable_log_tail=id" + random_code, true);
oReq.onreadystatechange = function () {
if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
$('#alert_placeholder3').replaceWith(log_tail_alert + 'Logs tail stopped ');
diff --git a/scripts/chaos-containers.lua b/scripts/chaos-containers.lua
index 32e221e..e0de9c3 100644
--- a/scripts/chaos-containers.lua
+++ b/scripts/chaos-containers.lua
@@ -36,20 +36,20 @@ elseif ngx.var.request_method == "POST" and action == 'set' then
elseif ngx.var.request_method == "POST" and action == "set_log_regex" then
local body_data = ngx.req.get_body_data()
- red:set("log_pod_regex", body_data)
+ red:set("log_pod_regex:" .. arg['id'], body_data)
os.execute("> /var/www/html/chaoslogs.html")
ngx.say("New container definition has been saved in Redis => " .. body_data)
return ngx.exit(ngx.status)
elseif ngx.var.request_method == "POST" and action == "enable_log_tail" then
local body_data = ngx.req.get_body_data()
- red:set("logs_enabled", "1")
+ red:set("logs_enabled:" .. arg['id'], "1")
os.execute("> /var/www/html/chaoslogs.html")
ngx.say("Enable Log Tail")
return ngx.exit(ngx.status)
elseif ngx.var.request_method == "POST" and action == "disable_log_tail" then
- red:set("logs_enabled", "0")
+ red:set("logs_enabled:" .. arg['id'], "0")
os.execute("> /var/www/html/chaoslogs.html")
ngx.say("Disable Log Tail")
return ngx.exit(ngx.status)