Merge "Don't enforce a kind of alarm rules"
This commit is contained in:
@@ -32,8 +32,6 @@ UPDATABLE_ATTRIBUTES = [
|
||||
'ok_actions',
|
||||
'insufficient_data_actions',
|
||||
'repeat_actions',
|
||||
'threshold_rule',
|
||||
'combination_rule',
|
||||
]
|
||||
CREATION_ATTRIBUTES = UPDATABLE_ATTRIBUTES + ['project_id', 'user_id',
|
||||
'time_constraints']
|
||||
@@ -151,7 +149,8 @@ class AlarmManager(base.Manager):
|
||||
def create(self, **kwargs):
|
||||
self._compat_legacy_alarm_kwargs(kwargs, create=True)
|
||||
new = dict((key, value) for (key, value) in kwargs.items()
|
||||
if key in CREATION_ATTRIBUTES)
|
||||
if (key in CREATION_ATTRIBUTES
|
||||
or key.endswith('_rule')))
|
||||
return self._create(self._path(), new)
|
||||
|
||||
def update(self, alarm_id, **kwargs):
|
||||
@@ -163,7 +162,8 @@ class AlarmManager(base.Manager):
|
||||
updated['time_constraints'] = self._merge_time_constraints(
|
||||
updated.get('time_constraints', []), kwargs)
|
||||
kwargs = dict((k, v) for k, v in kwargs.items()
|
||||
if k in updated and k in UPDATABLE_ATTRIBUTES)
|
||||
if k in updated and (k in UPDATABLE_ATTRIBUTES
|
||||
or k.endswith('_rule')))
|
||||
utils.merge_nested_dict(updated, kwargs, depth=1)
|
||||
return self._update(self._path(alarm_id), updated)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user