From 46870db18dd2985b751b3c4384e53ed00213ab9e Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Tue, 6 Sep 2016 23:53:46 -0700 Subject: [PATCH] Some bug fixes --- lib/cwmp.coffee | 2 +- lib/nbi.coffee | 4 ++-- lib/session.coffee | 4 ---- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/cwmp.coffee b/lib/cwmp.coffee index dd4fd40..45c7b64 100644 --- a/lib/cwmp.coffee +++ b/lib/cwmp.coffee @@ -453,7 +453,7 @@ listener = (httpRequest, httpResponse) -> faults = {} currentRequest.sessionData.faults ?= {} - for p, i in currentRequest.sessionData.provisions + for p, i in currentRequest.sessionData.provisions[0] channel = currentRequest.sessionData.channels[i] fault = faults[channel] if not fault? diff --git a/lib/nbi.coffee b/lib/nbi.coffee index e190e7e..a1d798b 100644 --- a/lib/nbi.coffee +++ b/lib/nbi.coffee @@ -254,8 +254,8 @@ listener = (request, response) -> else if FAULTS_REGEX.test(urlParts.pathname) if request.method == 'DELETE' faultId = querystring.unescape(FAULTS_REGEX.exec(urlParts.pathname)[1]) - deviceId = faultId.split(':', 1) - channel = faultId.slice(deviceId + 1) + deviceId = faultId.split(':', 1)[0] + channel = faultId.slice(deviceId.length + 1) db.redisClient.del("#{deviceId}_faults", (err) -> db.faultsCollection.remove({_id : faultId}, (err) -> throw err if err diff --git a/lib/session.coffee b/lib/session.coffee index c6b4a4a..887947c 100644 --- a/lib/session.coffee +++ b/lib/session.coffee @@ -564,10 +564,6 @@ generateRpcRequest = (sessionData) -> } refreshDone = not rpcReq? - # Skip write if read isn't finished - sessionData.syncState.setValues.clear() - sessionData.syncState.instancesToDelete.clear() - sessionData.syncState.instancesToCreate.clear() # Delete instance syncState.instancesToDelete.forEach((instances, parent) ->