plugin_name = 'diskprediction_local'
else:
return -1, '', 'unable to enable any disk prediction model[local/cloud]'
- return self.remote(plugin_name, 'predict_life_expentancy', devid=devid)
+ try:
+ if self.remote(plugin_name, 'can_run'):
+ return self.remote(plugin_name, 'predict_life_expentancy', devid=devid)
+ except:
+ return -1, '', 'unable to invoke diskprediction local or remote plugin'
def predict_all_devices(self):
plugin_name = ''
plugin_name = 'diskprediction_local'
else:
return -1, '', 'unable to enable any disk prediction model[local/cloud]'
- return self.remote(plugin_name, 'predict_all_devices')
+ try:
+ if self.remote(plugin_name, 'can_run'):
+ return self.remote(plugin_name, 'predict_all_devices')
+ except:
+ return -1, '', 'unable to invoke diskprediction local or remote plugin'
self.log.debug('Last scrape never, next scrape due %s',
next_predicted.strftime(TIME_FORMAT))
if now >= next_predicted:
- self.predict_all_device()
+ self.predict_all_devices()
last_predicted = now
self.set_store('last_predicted', last_predicted.strftime(TIME_FORMAT))