Updated to new sql schema for alarm actions
This commit is contained in:
parent
a6ad1b1ed3
commit
f6c6acf4eb
@ -83,19 +83,17 @@ class AlarmProcessor(BaseProcessor):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
with db_time.time():
|
with db_time.time():
|
||||||
cur.execute("SELECT notification_method_id FROM alarm_action WHERE alarm_id = %s", alarm['alarmId'])
|
cur.execute("""SELECT name, type, address
|
||||||
ids = [row[0] for row in cur]
|
FROM alarm_action as aa
|
||||||
if len(ids) == 1:
|
JOIN notification_method as nm ON aa.action_id = nm.id
|
||||||
cur.execute("SELECT name, type, address FROM notification_method WHERE id = %s", ids[0])
|
WHERE aa.alarm_id = %s and aa.alarm_state = %s""",
|
||||||
elif len(ids) > 1:
|
[alarm['alarmId'], alarm['newState']])
|
||||||
cur.execute(
|
except MySQLdb.Error as e:
|
||||||
"SELECT name, type, address FROM notification_method WHERE id in (%s)", ','.join(ids))
|
log.error('Mysql Error, %s' % e)
|
||||||
except MySQLdb.Error:
|
notifications = []
|
||||||
log.exception('Error reading from mysql')
|
else:
|
||||||
|
notifications = [
|
||||||
log.debug('Response from mysql')
|
Notification(row[1].lower(), partition, offset, row[0], row[2], alarm) for row in cur]
|
||||||
notifications = [
|
|
||||||
Notification(row[1].lower(), partition, offset, row[0], row[2], alarm) for row in cur]
|
|
||||||
|
|
||||||
if len(notifications) == 0:
|
if len(notifications) == 0:
|
||||||
no_notification_count += 1
|
no_notification_count += 1
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
{"alarm-transitioned":{"tenantId":"0","alarmId":"0","alarmName":"test Alarm","oldState":"OK","newState":"ALARM","stateChangeReason":"I am alarming!","timestamp":1395245059}}
|
{"alarm-transitioned":{"tenantId":"0","alarmId":"0","alarmName":"test Alarm","oldState":"OK","newState":"ALARM","stateChangeReason":"I am alarming!","timestamp":1395346830}}
|
||||||
{"alarm-transitioned":{"tenantId":"0","alarmId":"1","alarmName":"test Okay","oldState":"ALARM","newState":"OK","stateChangeReason":"Okay, I am not alarming.","timestamp":1395245059}}
|
{"alarm-transitioned":{"tenantId":"0","alarmId":"1","alarmName":"test Okay","oldState":"ALARM","newState":"OK","stateChangeReason":"Okay, I am not alarming.","timestamp":1395346830}}
|
||||||
{"alarm-transitioned":{"tenantId":"0","alarmId":"2","alarmName":"test Undetermined","oldState":"OK","newState":"UNDETERMINED","stateChangeReason":"Well, maybe I am alarming.","timestamp":1395245059}}
|
{"alarm-transitioned":{"tenantId":"0","alarmId":"2","alarmName":"test Undetermined","oldState":"OK","newState":"UNDETERMINED","stateChangeReason":"Well, maybe I am alarming.","timestamp":1395346830}}
|
||||||
|
@ -5,7 +5,13 @@ INSERT INTO alarm (id, tenant_id, name, state, created_at, updated_at) VALUES ('
|
|||||||
INSERT INTO notification_method (id, tenant_id, name, type, address, created_at, updated_at)
|
INSERT INTO notification_method (id, tenant_id, name, type, address, created_at, updated_at)
|
||||||
VALUES ('0', '0', 'test notification', 'EMAIL', 'me@here.com', NOW(), NOW());
|
VALUES ('0', '0', 'test notification', 'EMAIL', 'me@here.com', NOW(), NOW());
|
||||||
|
|
||||||
INSERT INTO alarm_action (alarm_id, notification_method_id) VALUES ('0', '0');
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('0', 'OK', '0');
|
||||||
INSERT INTO alarm_action (alarm_id, notification_method_id) VALUES ('1', '0');
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('0', 'ALARM', '0');
|
||||||
INSERT INTO alarm_action (alarm_id, notification_method_id) VALUES ('2', '0');
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('0', 'UNDETERMINED', '0');
|
||||||
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('1', 'OK', '0');
|
||||||
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('1', 'ALARM', '0');
|
||||||
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('1', 'UNDETERMINED', '0');
|
||||||
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('2', 'OK', '0');
|
||||||
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('2', 'ALARM', '0');
|
||||||
|
INSERT INTO alarm_action (alarm_id, alarm_state, action_id) VALUES ('2', 'UNDETERMINED', '0');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user