From 93e407577cb5d6ddaf33677531374652bc8cfcb0 Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Thu, 28 Apr 2016 11:03:46 +0200
Subject: [PATCH] [backend] Create cache directory if not available

---
 beat/web/backend/state.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/beat/web/backend/state.py b/beat/web/backend/state.py
index 1b1e78755..0b37ea684 100644
--- a/beat/web/backend/state.py
+++ b/beat/web/backend/state.py
@@ -29,6 +29,9 @@
 
 
 import os
+import logging
+logger = logging.getLogger(__name__)
+
 import psutil
 
 from django.conf import settings
@@ -42,9 +45,9 @@ def cache():
     '''Returns a current cache state'''
 
     if not os.path.exists(settings.CACHE_ROOT):
-        mesg = "Cache (%s) does not exist" % settings.CACHE_ROOT
+        os.makedirs(settings.CACHE_ROOT)
+        mesg = "Created cache directory (%s)" % settings.CACHE_ROOT
         logger.info(mesg)
-        raise RuntimeError(mesg)
 
     df = psutil.disk_usage(settings.CACHE_ROOT)
     MB = 1024 * 1024
-- 
GitLab