diff mbox

[2/4] PyFedFs: Ensure statedir exists

Message ID 20140422215214.29534.85842.stgit@seurat.1015granger.net
State Accepted
Headers show

Commit Message

Chuck Lever April 22, 2014, 9:52 p.m. UTC
nsdb-jumpstart throws an exception if /var/lib/fedfs does not yet
exist.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
 src/jumpstart/nsdb-jumpstart.in |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/src/jumpstart/nsdb-jumpstart.in b/src/jumpstart/nsdb-jumpstart.in
index 345c553..a5a5883 100644
--- a/src/jumpstart/nsdb-jumpstart.in
+++ b/src/jumpstart/nsdb-jumpstart.in
@@ -97,11 +97,20 @@  There is NO WARRANTY, to the extent permitted by law.''')
 
     args = parser.parse_args()
 
+    if not os.path.isdir(args.statedir):
+        try:
+            os.mkdir(args.statedir)
+        except OSError:
+            print >> sys.stderr, \
+                'Failed to create ', args.statedir
+            return EXIT_FAILURE
+
+    logfile = os.path.join(args.statedir, 'nsdb-jumpstart.log')
     log.basicConfig(level=log.DEBUG,
                     format='%(asctime)s %(name)-12s '
                            '%(levelname)-8s %(message)s',
                     datefmt='%m-%d %H:%M',
-                    filename='/var/lib/fedfs/nsdb-jumpstart.log',
+                    filename=logfile,
                     filemode='a')
     console = log.StreamHandler()
     console.setLevel(log.INFO)