- down_servers = [s[2:] for s in data if data[s] == -100]
- if down_servers:
- self.info('Removed due to non response %s' % down_servers)
- self.server_list = [s for s in self.server_list if s not in down_servers]
- if self.server_list:
- self._data_from_check = data
- self.order, self.definitions = create_charts(aggregate=self.aggregate, server_list=self.server_list)
- self.info(str({'domains': len(self.domains), 'servers': self.server_list}))
- return True
- else:
- return False
+ down_servers = [s for s in data if data[s] == -100]
+ for down in down_servers:
+ down = down[3:].replace('_', '.')
+ self.info('Removed due to non response %s' % down)
+ self.server_list.remove(down)
+ if not self.server_list:
+ return False
+
+ self._data_from_check = data
+ self.order, self.definitions = create_charts(aggregate=self.aggregate, server_list=self.server_list)
+ self.info(str({'domains': len(self.domains), 'servers': self.server_list}))
+ return True