Firmware upgrade now functional

This commit is contained in:
Zaid Abdulla committed 2013-02-22 22:37:51 +03:00
1 parent e15f42a531
commit 39a5ff8a9a
5 files changed
+123 -107

No files matched your search

+30 -31
View File
@@ -94,38 +94,37 @@ updateDevice = (currentRequest, actions, callback) ->
runTask = (currentRequest, task, methodResponse) ->
cwmpResponse = {}
deviceUpdates = {}
status = tasks.task(task, methodResponse, cwmpResponse, deviceUpdates)
tasks.task(task, methodResponse, (err, status, cwmpResponse, deviceUpdates) ->
# TODO handle error
updateDevice(currentRequest, deviceUpdates)
updateDevice(currentRequest, deviceUpdates)
switch status
when tasks.STATUS_FINISHED
db.memcached.del(String(task._id))
db.tasksCollection.remove({'_id' : mongodb.ObjectID(String(task._id))}, {safe: true}, (err, removed) ->
util.log("#{currentRequest.deviceId}: Completed task #{task.name}(#{task._id})")
nextTask(currentRequest)
)
when tasks.STATUS_FAULT
util.log("#{currentRequest.deviceId}: Fault response for task #{task._id}")
db.saveTask(task, (err) ->
# Faulty task. No more work to do until task is deleted.
res = tr069.response(null, cwmpResponse)
writeResponse(currentRequest, res)
)
when tasks.STATUS_PENDING
db.saveTask(task, (err) ->
# task expects CPE confirmation later
nextTask(currentRequest)
)
when tasks.STATUS_STARTED
db.updateTask(task, (err) ->
res = tr069.response(task._id, cwmpResponse)
writeResponse(currentRequest, res)
)
else
throw Error('Unknown task status')
switch status
when tasks.STATUS_FINISHED
db.memcached.del(String(task._id))
db.tasksCollection.remove({'_id' : mongodb.ObjectID(String(task._id))}, {safe: true}, (err, removed) ->
util.log("#{currentRequest.deviceId}: Completed task #{task.name}(#{task._id})")
nextTask(currentRequest)
)
when tasks.STATUS_FAULT
util.log("#{currentRequest.deviceId}: Fault response for task #{task._id}")
db.saveTask(task, (err) ->
# Faulty task. No more work to do until task is deleted.
res = tr069.response(null, cwmpResponse)
writeResponse(currentRequest, res)
)
when tasks.STATUS_PENDING
db.saveTask(task, (err) ->
# task expects CPE confirmation later
nextTask(currentRequest)
)
when tasks.STATUS_STARTED
db.updateTask(task, (err) ->
res = tr069.response(task._id, cwmpResponse)
writeResponse(currentRequest, res)
)
else
throw Error('Unknown task status')
)
nextTask = (currentRequest) ->