Don't remove nonexisting parameters from tasks

This commit is contained in:
Zaid Abdulla committed 2017-01-17 15:11:08 -08:00
1 parent 9dd8b26d53
commit cd8d217550
1 file changed
-30
-30
View File
@@ -202,36 +202,6 @@ sanitizeTask = (task, callback) ->
else else
task.expiry = new Date(task.timestamp.getTime() + +task.expiry * 1000) task.expiry = new Date(task.timestamp.getTime() + +task.expiry * 1000)
switch task.name
when 'getParameterValues'
projection = {}
for p in task.parameterNames
projection[p] = 1
db.devicesCollection.findOne({_id : task.device}, projection, (err, device) ->
parameterNames = []
for k of projection
if common.getParamValueFromPath(device, k)?
parameterNames.push(k)
task.parameterNames = parameterNames
callback(task)
)
when 'setParameterValues'
projection = {}
values = {}
for p in task.parameterValues
projection[p[0]] = 1
values[p[0]] = p[1]
db.devicesCollection.findOne({_id : task.device}, projection, (err, device) ->
parameterValues = []
for k of projection
param = common.getParamValueFromPath(device, k)
if param?
parameterValues.push([k, values[k], param._type])
task.parameterValues = parameterValues
callback(task)
)
else
# TODO implement setParameterValues
callback(task) callback(task)