make sure trigger that has been deleted is no longer in memory (#120)
diff --git a/provider/lib/utils.js b/provider/lib/utils.js
index 38d9c1f..31ba55b 100644
--- a/provider/lib/utils.js
+++ b/provider/lib/utils.js
@@ -149,7 +149,9 @@
}
}
else {
- logger.error(method, 'there was an error while getting', id, 'from database', err);
+ logger.info(method, 'could not find', id, 'in database');
+ //make sure it is removed from memory as well
+ utils.deleteTrigger(id);
}
});
}
@@ -159,12 +161,14 @@
this.deleteTrigger = function(triggerIdentifier) {
var method = 'deleteTrigger';
- if (utils.triggers[triggerIdentifier].feed) {
- utils.triggers[triggerIdentifier].feed.stop();
- }
+ if (utils.triggers[triggerIdentifier]) {
+ if (utils.triggers[triggerIdentifier].feed) {
+ utils.triggers[triggerIdentifier].feed.stop();
+ }
- delete utils.triggers[triggerIdentifier];
- logger.info(method, 'trigger', triggerIdentifier, 'successfully deleted from memory');
+ delete utils.triggers[triggerIdentifier];
+ logger.info(method, 'trigger', triggerIdentifier, 'successfully deleted from memory');
+ }
};
this.fireTrigger = function(triggerIdentifier, change) {