diff --git a/frappe/public/js/frappe/desk.js b/frappe/public/js/frappe/desk.js index 91be9cb12e..7383126b83 100644 --- a/frappe/public/js/frappe/desk.js +++ b/frappe/public/js/frappe/desk.js @@ -41,6 +41,10 @@ frappe.Application = Class.extend({ this.start_notification_updates(); $(document).trigger('app_ready'); + + if (frappe.boot.bootmsg) { + frappe.msgprint(frappe.boot.bootmsg); + } }, load_bootinfo: function() { diff --git a/frappe/sessions.py b/frappe/sessions.py index 78d8fbb3df..b5ae6eb8b7 100644 --- a/frappe/sessions.py +++ b/frappe/sessions.py @@ -15,6 +15,7 @@ from frappe.utils import cint, cstr import frappe.model.meta import frappe.defaults import frappe.translate +import redis from urllib import unquote @frappe.whitelist() @@ -90,8 +91,13 @@ def get(): bootinfo = get_bootinfo() bootinfo["notification_info"] = get_notification_info_for_boot() frappe.cache().set_value("bootinfo", bootinfo, user=True) + try: + frappe.cache().ping() + except redis.exceptions.ConnectionError: + bootinfo['bootmsg'] = _("Redis cache server not running. Please contact Administrator / Tech support") bootinfo["metadata_version"] = frappe.cache().get_value("metadata_version") + if not bootinfo["metadata_version"]: bootinfo["metadata_version"] = frappe.reset_metadata_version()