You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description
Early processing of an input record (e.g., by an SDIS link that is CP) leaves the record with PACT=1, which effectively blocks it until the next reboot.
To Reproduce
Setup server
Create IOC database with records that have SDIS links using CP
Start IOC.
Records are processed by scanOnce early (before the first processing by the OPC UA support)
All affected records have PACT=1 and don't get processed anymore
Expected
Early processing should be ignored. Definitely such processing should be synchronous and PACT may not be set if there was no OPC UA request sent out.
Debug Output
## EPICS R3.15.6
## EPICS Base built Aug 7 2019
############################################################################
OPC UA Client Device Support 0.9.2 (v0.9.2-0-g1b09f6e-dirty); using Unified Automation
C++ Client SDK v1.6.3-406
PAHX:Ctrl:rdLlRfPwrRflLineIn parsing info items
PAHX:Ctrl:rdLlRfPwrRflLineIn parsing inp/out link 'PAHXCTRL ns=2;s=S7-1.DB_CtrlSsaAll.RdLLRF_PowLineInRev'
PAHX:Ctrl:rdLlRfPwrRflLineIn : session=PAHXctrl ns=2 id(s)=S7-1.DB_CtrlSsaAll.RdLLRF_PowLineInRev sampling=-1 qsize=1 cqsize=3 discard=old registered=n timestamp=server output=n monitor=y bini=read
PAHX:Ctrl:rdSsaPwrOutFrw parsing info items
PAHX:Ctrl:rdSsaPwrOutFrw parsing inp/out link 'PAHXCTRL ns=2;s=S7-1.DB_CtrlSsaAll.RdLLRF_SsaPowOutFor'
PAHX:Ctrl:rdSsaPwrOutFrw : session=PAHXctrl ns=2 id(s)=S7-1.DB_CtrlSsaAll.RdLLRF_SsaPowOutFor sampling=-1 qsize=1 cqsize=3 discard=old registered=n timestamp=server output=n monitor=y bini=read
...
OPC UA: Autoconnecting sessions
Session PAHXcre: (disconnect) already disconnected (Disconnected)
Session PAHXcre: (setupClientSecurityInfo) setting up PKI provider
Session PAHXcre: (setupClientSecurityInfo) no client certificate configured
Session PAHXcre: (setupSecurity) no security configured
scanOnce: Process PAHX:Ctrl:rdLlRfPwrRflLineIn
scanOnce: Process PAHX:Ctrl:rdSsaPwrOutFrw
OPC UA session PAHXcre: connection status changed from Disconnected to Connected
OPC UA session PAHXcre: connected as 'Anonymous' (sec-mode: None; sec-policy: None)
OPC UA session PAHXcre: WARNING - this session uses *** NO SECURITY ***
Session PAHXcre: (updateNamespaceMap) namespace array with 5 elements read; updating index map with 0 entries
Session PAHXcre: triggering initial read for all 0 items
Session PAHXcre: connect service succeeded
Element [ROOT] set event (connectionLoss) for record PAHX:Ctrl:rdLlRfPwrRflLineIn (queue use 1/3)
Registering record PAHX:Ctrl:rdLlRfPwrRflLineIn for processing (connectionLoss)
Element [ROOT] set event (connectionLoss) for record PAHX:Ctrl:rdSsaPwrOutFrw (queue use 1/3)
Registering record PAHX:Ctrl:rdSsaPwrOutFrw for processingcbLow: Active PAHX:Ctrl:rdLlRfPwrRflLineIn (connectionLoss)
cbLow: Active PAHX:Ctrl:rdSsaPwrOutFrw
Setup:
OPCUA Support: 0.9.2
Platform: Debian
EPICS Base: 3.15.6
Client library: UA SDK 1.6.3
Server: Softing UaGate
The text was updated successfully, but these errors were encountered:
Reported by @bkuner:
Description
Early processing of an input record (e.g., by an SDIS link that is CP) leaves the record with PACT=1, which effectively blocks it until the next reboot.
To Reproduce
Records are processed by
scanOnce
early (before the first processing by the OPC UA support)Expected
Early processing should be ignored. Definitely such processing should be synchronous and PACT may not be set if there was no OPC UA request sent out.
Debug Output
Setup:
The text was updated successfully, but these errors were encountered: