Fix: Deleting offline node without node file won't fail anymore.
This commit is contained in:
parent
a9cf109992
commit
5435f95b86
1 changed files with 16 additions and 14 deletions
|
@ -709,25 +709,27 @@ angular.module('ffffng')
|
||||||
return nodeCallback(err);
|
return nodeCallback(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
NodeService.deleteNode(node.token, function (err) {
|
async.seq(
|
||||||
|
function (callback) {
|
||||||
|
if (node) {
|
||||||
|
return NodeService.deleteNode(node.token, callback);
|
||||||
|
}
|
||||||
|
return callback(null);
|
||||||
|
},
|
||||||
|
function (callback) {
|
||||||
|
Database.run(
|
||||||
|
'DELETE FROM node_state WHERE mac = ? AND state = ?',
|
||||||
|
[mac, 'OFFLINE'],
|
||||||
|
callback
|
||||||
|
);
|
||||||
|
}
|
||||||
|
)(function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
Logger.tag('nodes', 'delete-offline').error('Error deleting node ' + mac, err);
|
Logger.tag('nodes', 'delete-offline').error('Error deleting node ' + mac, err);
|
||||||
return nodeCallback(err);
|
return nodeCallback(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
Database.run(
|
nodeCallback(null);
|
||||||
'DELETE FROM node_state WHERE mac = ? AND state = ?',
|
|
||||||
[mac, 'OFFLINE'],
|
|
||||||
function (err) {
|
|
||||||
if (err) {
|
|
||||||
Logger
|
|
||||||
.tag('nodes', 'delete-offline')
|
|
||||||
.error('Error deleting monitoring data for node ' + mac, err);
|
|
||||||
return nodeCallback(err);
|
|
||||||
}
|
|
||||||
nodeCallback(null);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue