Skip to content

Commit 52ab44b

Browse files
authored
Merge pull request #247 from Helene/remove_topostr
Remove (topo) jsonstr from Topo
2 parents 3cfce91 + a70e975 commit 52ab44b

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

source/metadata.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,15 @@ def __initializeTables(self):
130130
raise ValueError(MSG['NoSensorConfigData'])
131131
MAX_ATTEMPTS_COUNT = 3
132132
for attempt in range(1, MAX_ATTEMPTS_COUNT + 1):
133-
self.__metaData = Topo(self.qh.getTopology())
134-
if not (self.metaData and self.metaData.topo):
133+
topoStr = self.qh.getTopology()
134+
if not topoStr:
135135
if attempt > MAX_ATTEMPTS_COUNT:
136136
break
137137
# if no data returned because of the REST HTTP server is still starting, sleep and retry (max 3 times)
138138
self.logger.warning(MSG['NoDataStartNextAttempt'].format(attempt, MAX_ATTEMPTS_COUNT))
139139
sleep(self.sleepTime)
140140
else:
141+
self.__metaData = Topo(topoStr)
141142
foundItems = len(self.metaData.allParents) - 1
142143
sensors = self.metaData.sensorsSpec.keys()
143144
self.logger.info(MSG['MetaSuccess'])
@@ -183,10 +184,11 @@ def update(self, refresh_all=False):
183184
if refresh_all:
184185
self.__sensorsConf = SensorConfig.readSensorsConfigFromMMSDRFS(self.logger)
185186

186-
self.__metaData = Topo(self.qh.getTopology())
187-
if not (self.metaData and self.metaData.topo):
187+
topoStr = self.qh.getTopology()
188+
if not topoStr:
188189
self.logger.error(MSG['NoData']) # Please check the pmcollector is properly configured and running.
189190
raise cherrypy.HTTPError(404, ERR[404])
191+
self.__metaData = Topo(topoStr)
190192
self.logger.details(MSG['MetaSuccess'])
191193
self.logger.debug(MSG['ReceivAttrValues'].format('parents', ", ".join(self.metaData.allParents)))
192194
return ({'msg': MSG['MetaSuccess']})

source/queryHandler/Topo.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,14 @@ class Topo(object):
3737
'''
3838

3939
def __init__(self, jsonStr=None):
40-
self.topo = jsonStr
4140
self.__metricsDef = defaultdict(dict) # metrics dictionary, per sensor for all elements in the metadata
4241
self.__metricsType = defaultdict(dict) # metrics types dictionary
4342
self.__levels = defaultdict(dict) # component level priority dictionary, per sensor
4443
self.__ids = {} # fieldIds dictionary
4544
self.__groupKeys = {}
4645
self.__compTree = {}
47-
if self.topo:
48-
self._processMetadata(self.topo)
46+
if jsonStr:
47+
self._processMetadata(jsonStr)
4948

5049
@get_runtime_statistics(enabled=analytics.runtime_profiling)
5150
def _processMetadata(self, metadata):

0 commit comments

Comments
 (0)