From 655e9464063f02d4da5333bc00690edd4a2ea67b Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Mon, 28 Jan 2019 18:39:49 -0800 Subject: [PATCH] Fix issue in handling 9005 fault --- lib/session.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/session.js b/lib/session.js index af2c00a..074bd2e 100644 --- a/lib/session.js +++ b/lib/session.js @@ -2552,10 +2552,16 @@ function rpcFault(sessionContext, id, faultResponse, callback) { const rpcReq = sessionContext.rpcRequest; delete sessionContext.syncState; delete sessionContext.rpcRequest; + ++sessionContext.rpcCount; // Recover from invalid parameter name faults if (faultResponse.detail.faultCode === "9005") { const timestamp = sessionContext.timestamp + sessionContext.iteration; + const revision = + (sessionContext.revisions[sessionContext.revisions.length - 1] || 0) + 1; + sessionContext.deviceData.timestamps.revision = revision; + sessionContext.deviceData.attributes.revision = revision; + let toClear; if (rpcReq.name === "GetParameterNames") { if (rpcReq.parameterPath) {