Skip to content
This repository was archived by the owner on Jul 16, 2024. It is now read-only.

Commit 41ce0f8

Browse files
author
James Bell
authored
Merge pull request #50 from lemoney/support/catch-permission-denied-in-config
Fixed rtd Bug
2 parents 4a33fcd + 4f1b71e commit 41ce0f8

File tree

4 files changed

+37
-21
lines changed

4 files changed

+37
-21
lines changed

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@
6767
# built documents.
6868
#
6969
# The short X.Y version.
70-
version = u'2.0.0'
70+
version = u'2.0'
7171
# The full version, including alpha/beta/rc tags.
72-
release = u'2.0.0'
72+
release = u'2.0.1'
7373

7474
# The language for content autogenerated by Sphinx. Refer to documentation
7575
# for a list of supported languages.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
setup(
66
name='tgt_grease',
7-
version='2.0.0',
7+
version='2.0.1',
88
license="MIT",
99
description='GRE Application Service Engine',
1010
long_description="""

tgt_grease/core/Configuration.py

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,8 @@ class Configuration(object):
3939
greaseConfigFile = greaseDir + "grease.conf.json"
4040

4141
if os.path.isfile(greaseDir + 'grease.identity'):
42-
fil = open(greaseDir + 'grease.identity')
43-
NodeIdentity = fil.read().rstrip()
44-
fil.close()
45-
del fil
42+
with open(greaseDir + 'grease.identity', 'r') as fil:
43+
NodeIdentity = fil.read().rstrip()
4644
else:
4745
NodeIdentity = "Unknown"
4846

@@ -74,9 +72,19 @@ def ReloadConfig(ConfigFile=None):
7472
# load defaults
7573
GREASE_CONFIG = Configuration.DefaultConfig()
7674
# write config to disk
77-
fil = open(Configuration.greaseConfigFile, 'w')
78-
fil.write(json.dumps(GREASE_CONFIG, indent=4, sort_keys=True))
79-
fil.close()
75+
try:
76+
with open(Configuration.greaseConfigFile, 'w') as fil:
77+
fil.write(json.dumps(GREASE_CONFIG, indent=4, sort_keys=True))
78+
except:
79+
print("""
80+
!!!!!!!!!!!!!!!!!!FAILED TO WRITE CONFIGURATION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
81+
82+
THIS IS CRITICAL! EITHER [{0}] is unavailable or does not exist! log files will not be written and only the
83+
default configuration is accessible!
84+
85+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
86+
""".format(Configuration.greaseDir))
87+
return
8088

8189
@staticmethod
8290
def get(section, key=None, default=None):
@@ -139,12 +147,15 @@ def EnsureGreaseFS(self):
139147
bool: If the FS is in place then True
140148
141149
"""
142-
if not os.path.isdir(self.greaseDir):
143-
os.mkdir(self.greaseDir)
144-
for elem in self.FileSystem:
145-
if not os.path.isdir(self.greaseDir + elem):
146-
os.mkdir(self.greaseDir + elem)
147-
return True
150+
try:
151+
if not os.path.isdir(self.greaseDir):
152+
os.mkdir(self.greaseDir)
153+
for elem in self.FileSystem:
154+
if not os.path.isdir(self.greaseDir + elem):
155+
os.mkdir(self.greaseDir + elem)
156+
return True
157+
except:
158+
return False
148159

149160
@staticmethod
150161
def DefaultConfig():

tgt_grease/core/Logging.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,6 @@ def DefaultLogger(self):
286286
287287
"""
288288
global GREASE_LOG_HANDLER
289-
logFilename = self._conf.get('Logging', 'file')
290289
self._logger = logging.getLogger('GREASE')
291290
self._logger.setLevel(logging.DEBUG)
292291
self._formatter = logging.Formatter(
@@ -299,7 +298,13 @@ def DefaultLogger(self):
299298
)
300299
self._formatter.converter = time.gmtime
301300
if not GREASE_LOG_HANDLER:
302-
GREASE_LOG_HANDLER = logging.FileHandler(logFilename)
303-
GREASE_LOG_HANDLER.setLevel(logging.DEBUG)
304-
GREASE_LOG_HANDLER.setFormatter(self._formatter)
305-
self._logger.addHandler(GREASE_LOG_HANDLER)
301+
if os.path.isdir(self._conf.greaseDir):
302+
GREASE_LOG_HANDLER = logging.FileHandler(self._conf.get('Logging', 'file'))
303+
GREASE_LOG_HANDLER.setLevel(logging.DEBUG)
304+
GREASE_LOG_HANDLER.setFormatter(self._formatter)
305+
self._logger.addHandler(GREASE_LOG_HANDLER)
306+
else:
307+
GREASE_LOG_HANDLER = logging.StreamHandler()
308+
GREASE_LOG_HANDLER.setLevel(logging.DEBUG)
309+
GREASE_LOG_HANDLER.setFormatter(self._formatter)
310+
self._logger.addHandler(GREASE_LOG_HANDLER)

0 commit comments

Comments
 (0)