[fedfs-utils] [PATCH 2/4] PyFedFs: Ensure statedir exists
Chuck Lever
chuck.lever at oracle.com
Tue Apr 22 14:52:14 PDT 2014
nsdb-jumpstart throws an exception if /var/lib/fedfs does not yet
exist.
Signed-off-by: Chuck Lever <chuck.lever at oracle.com>
---
src/jumpstart/nsdb-jumpstart.in | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
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)
More information about the fedfs-utils-devel
mailing list