@@ -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' ]})
0 commit comments