Fix bug where preset preconditions cause unnecessary GPN RPC
s
This commit is contained in:
1 parent
737266eae5
commit
60931e2b68
1 file changed
+10
-4
+10
-4
@@ -434,14 +434,11 @@ rpcRequest = (sessionData, _declarations, callback) ->
|
|||||||
for ad in device.getAliasDeclarations(d[0], 1)
|
for ad in device.getAliasDeclarations(d[0], 1)
|
||||||
loadPath(sessionData, ad[0])
|
loadPath(sessionData, ad[0])
|
||||||
|
|
||||||
return clear(sessionData, toClear, (err) ->
|
return loadParameters(sessionData, (err) ->
|
||||||
return callback(err) if err
|
|
||||||
loadParameters(sessionData, (err) ->
|
|
||||||
return callback(err) if err
|
return callback(err) if err
|
||||||
return rpcRequest(sessionData, _declarations, callback)
|
return rpcRequest(sessionData, _declarations, callback)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
|
||||||
|
|
||||||
if _declarations?.length
|
if _declarations?.length
|
||||||
delete sessionData.syncState
|
delete sessionData.syncState
|
||||||
@@ -450,6 +447,15 @@ rpcRequest = (sessionData, _declarations, callback) ->
|
|||||||
sessionData.provisions[0] ?= []
|
sessionData.provisions[0] ?= []
|
||||||
sessionData.revisions[0] ?= 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
|
if (sessionData.syncState?.virtualParameterDeclarations?.length or 0) < sessionData.declarations.length
|
||||||
inception = sessionData.syncState?.virtualParameterDeclarations?.length or 0
|
inception = sessionData.syncState?.virtualParameterDeclarations?.length or 0
|
||||||
|
|||||||
Reference in new issue
Block a user