Fix bug where preset preconditions cause unnecessary GPN RPC

s
This commit is contained in:
Zaid Abdulla committed 2016-11-01 18:22:35 -07:00
1 parent 737266eae5
commit 60931e2b68
1 file changed
+10 -4
+10 -4
View File
@@ -434,14 +434,11 @@ rpcRequest = (sessionData, _declarations, callback) ->
for ad in device.getAliasDeclarations(d[0], 1)
loadPath(sessionData, ad[0])
return clear(sessionData, toClear, (err) ->
return callback(err) if err
loadParameters(sessionData, (err) ->
return loadParameters(sessionData, (err) ->
return callback(err) if err
return rpcRequest(sessionData, _declarations, callback)
)
)
)
if _declarations?.length
delete sessionData.syncState
@@ -450,6 +447,15 @@ rpcRequest = (sessionData, _declarations, callback) ->
sessionData.provisions[0] ?= []
sessionData.revisions[0] ?= 0
for d in _declarations
for ad in device.getAliasDeclarations(d[0], 1)
loadPath(sessionData, ad[0])
return loadParameters(sessionData, (err) ->
return callback(err) if err
return rpcRequest(sessionData, null, callback)
)
if (sessionData.syncState?.virtualParameterDeclarations?.length or 0) < sessionData.declarations.length
inception = sessionData.syncState?.virtualParameterDeclarations?.length or 0