@@ -130,14 +130,15 @@ def __initializeTables(self):
130
130
raise ValueError (MSG ['NoSensorConfigData' ])
131
131
MAX_ATTEMPTS_COUNT = 3
132
132
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 :
135
135
if attempt > MAX_ATTEMPTS_COUNT :
136
136
break
137
137
# if no data returned because of the REST HTTP server is still starting, sleep and retry (max 3 times)
138
138
self .logger .warning (MSG ['NoDataStartNextAttempt' ].format (attempt , MAX_ATTEMPTS_COUNT ))
139
139
sleep (self .sleepTime )
140
140
else :
141
+ self .__metaData = Topo (topoStr )
141
142
foundItems = len (self .metaData .allParents ) - 1
142
143
sensors = self .metaData .sensorsSpec .keys ()
143
144
self .logger .info (MSG ['MetaSuccess' ])
@@ -183,10 +184,11 @@ def update(self, refresh_all=False):
183
184
if refresh_all :
184
185
self .__sensorsConf = SensorConfig .readSensorsConfigFromMMSDRFS (self .logger )
185
186
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 :
188
189
self .logger .error (MSG ['NoData' ]) # Please check the pmcollector is properly configured and running.
189
190
raise cherrypy .HTTPError (404 , ERR [404 ])
191
+ self .__metaData = Topo (topoStr )
190
192
self .logger .details (MSG ['MetaSuccess' ])
191
193
self .logger .debug (MSG ['ReceivAttrValues' ].format ('parents' , ", " .join (self .metaData .allParents )))
192
194
return ({'msg' : MSG ['MetaSuccess' ]})
0 commit comments