import datetime
+from heat.common import exception
from heat.openstack.common import log as logging
from heat.openstack.common import timeutils
from heat.engine import timestamp
logger.warn('WatchRule.load (%s) db error %s' %
(watch_name, str(ex)))
if watch is None:
- raise AttributeError('Unknown watch name %s' % watch_name)
+ raise exception.WatchRuleNotFound(watch_name=watch_name)
else:
return cls(context=context,
watch_name=watch.name,
if not self.rule['MetricName'] in data:
logger.warn('new data has incorrect metric:%s' %
(self.rule['MetricName']))
- raise AttributeError('MetricName %s missing' %
- self.rule['MetricName'])
+ raise ValueError('MetricName %s missing' %
+ self.rule['MetricName'])
watch_data = {
'data': data,
'''
if state not in self.WATCH_STATES:
- raise AttributeError('Unknown watch state %s' % state)
+ raise ValueError('Unknown watch state %s' % state)
if state != self.state:
if self.rule_action(state):
result = self.man.show_watch(self.ctx, watch_name="HttpFailureAlarm")
self.assertEqual(1, len(result))
- # watch_name="nonexistent" should raise an AttributeError
- self.assertRaises(AttributeError,
+ self.assertRaises(exception.WatchRuleNotFound,
self.man.show_watch,
self.ctx, watch_name="nonexistent")
self.assertNotEqual(db_ret, None)
for state in ["HGJHGJHG", "1234", "!\*(&%"]:
- self.assertRaises(AttributeError,
+ self.assertRaises(ValueError,
self.man.set_watch_state,
self.ctx, watch_name="OverrideAlarm2",
state=state)
db_api.watch_rule_delete(self.ctx, "OverrideAlarm2")
def test_set_watch_state_noexist(self):
- # watch_name="nonexistent" should raise an AttributeError
state = watchrule.WatchRule.ALARM # State valid
- self.assertRaises(AttributeError,
+ self.assertRaises(exception.WatchRuleNotFound,
self.man.set_watch_state,
self.ctx, watch_name="nonexistent", state=state)