Provisions running twice when GPV/SPV involved.

Oliver Kraitschy oliver at okraits.de
Thu Sep 7 06:15:28 EDT 2017


Am 06.09.2017 20:56, schrieb Dan Morphis:
> Since your doing a download task, it should be possible to use the
> timestamp on the Downloads key to figure out if anything has happened
> recently. Something like:
> 
> let now = Date.now();
> 
> let downloads = declare("Downloads", {value: 1});
> 
> if (downloads.timestamp - now < (60 * 1000)) {
>   //The downloads node has had some action within the past 60 seconds,
> bail.
>   return;
> }

Unfortunately, this is no solution either because a firmware upgrade is 
not needed for every device.

Interestingly, the extension is run twice almost in parallel if two 
presets are run at the same time (one preset which sets some parameters 
and one preset which executes the provision and thus the extension):

2017-09-07T10:05:03.900Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
Inform; cpeRequestId="1" informEvent="2 PERIODIC" informRetryCount=0
2017-09-07T10:05:04.071Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
CPE request; cpeRequestId="2" cpeRequestName="GetRPCMethods"
2017-09-07T10:05:04.372Z [INFO] ######################## script
2017-09-07T10:05:04.380Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
New device registered
2017-09-07T10:05:04.502Z [INFO] Tags: []
2017-09-07T10:05:04.545Z [INFO] Firmware update canceled: 
Frink-26-gf9d88ef-devel is installed
2017-09-07T10:05:04.547Z [INFO] Created tag 'updated'
2017-09-07T10:06:03.796Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
Inform; cpeRequestId="3" informEvent="2 PERIODIC" informRetryCount=0
2017-09-07T10:06:03.929Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bcdbe12100" 
acsRequestName="GetParameterNames"
2017-09-07T10:06:09.726Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bcdbe12101" 
acsRequestName="GetParameterNames"
2017-09-07T10:06:11.093Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bcdbe12102" 
acsRequestName="GetParameterNames"
2017-09-07T10:06:12.594Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bcdbe12103" 
acsRequestName="GetParameterNames"
2017-09-07T10:06:14.286Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bcdbe12104" 
acsRequestName="GetParameterValues"
2017-09-07T10:06:16.995Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bcdbe12105" 
acsRequestName="SetParameterValues"
2017-09-07T10:06:18.909Z [INFO] ######################## script
2017-09-07T10:06:18.920Z [INFO] ######################## script
2017-09-07T10:06:19.123Z [INFO] Tags: ['updated', 'configured']
2017-09-07T10:06:19.133Z [INFO] Tags: ['updated', 'configured']
2017-09-07T10:06:19.166Z [INFO] Tasks: []
2017-09-07T10:06:19.177Z [INFO] Tasks: []
2017-09-07T10:06:20.714Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
Inform; cpeRequestId="4" informEvent="6 CONNECTION REQUEST" 
informRetryCount=0
2017-09-07T10:06:20.842Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bce0027000" 
acsRequestName="GetParameterNames"
2017-09-07T10:06:21.995Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bce0027001" 
acsRequestName="GetParameterValues"
2017-09-07T10:06:22.957Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bce0027002" 
acsRequestName="SetParameterValues"
2017-09-07T10:06:23.639Z [INFO] Set inform interval to 600 seconds
2017-09-07T10:06:23.642Z [INFO] Set inform interval to 600 seconds
2017-09-07T10:06:24.745Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
Inform; cpeRequestId="5" informEvent="6 CONNECTION REQUEST" 
informRetryCount=0
2017-09-07T10:06:24.914Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bce0fe5000" 
acsRequestName="GetParameterNames"
2017-09-07T10:06:27.671Z [INFO] Create refresh task
2017-09-07T10:06:27.676Z [INFO] Create refresh task
2017-09-07T10:06:27.691Z [INFO] Created tag 'refreshed'
2017-09-07T10:06:27.692Z [INFO] Created tag 'refreshed'
2017-09-07T10:07:15.215Z [INFO] 127.0.0.1 000149-Blofeld-VR2%2D105195: 
ACS request; acsRequestId="15e5bce0fe5001" 
acsRequestName="GetParameterValues"

The output "##### script" comes from the javascript extension in 
config/ext.

Greetings,
Oliver


More information about the Users mailing list