From c180af0f9d1fd6037d2ba3d06134691dc75d36fa Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Thu, 4 May 2017 02:18:17 +0200
Subject: [PATCH] Added marker for read-only databases

---
 server.py           | 7 +++++++
 templates/base.html | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/server.py b/server.py
index ba4a6b5..5e9bc69 100644
--- a/server.py
+++ b/server.py
@@ -647,6 +647,13 @@ def dbstatus():
 		clusters[cluster].append(host)
 	return render_template('dbstatus.html', clusters=clusters, statuses=status, vars=variables), 200
 
+@app.template_global()
+def is_readonly():
+	try:
+		return show('SHOW GLOBAL STATUS LIKE "wsrep_ready"')['wsrep_ready'] != 'ON'
+	except:
+		return True
+
 import edit
 import feeds
 import importer
diff --git a/templates/base.html b/templates/base.html
index 31bdd63..87fb684 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -150,6 +150,9 @@
 					<li class="pull-right">
 						<a target="_blank" href="https://git.fsmpi.rwth-aachen.de/videoagwebsite/videoagwebsite/commit/{{ gitversion.longhash }}"><span title="{{ gitversion.branch }} {{ gitversion.hash }}: {{ gitversion.msg }}" data-toggle="tooltip">{{ gitversion.hash }}</span></a>
 						<span>{{ gethostname() }}</span>
+						{% if is_readonly() %}
+							<span>(read-only)</span>
+						{% endif %}
 					</li>
 					{% endif %}
 				</ul>
-- 
GitLab