View Issue Details

IDProjectCategoryView StatusLast Update
000144410000-004: Servicespublic2011-05-24 09:59
ReporterMatthias Damm Assigned ToMatthias Damm  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Summary0001444: Handling of MonitoredItem changes in short network interuption scenarios
Description

The following situation is a problem in normal and in transparent server redundancy setups:

It is stronly recommended by OPC UA that a client is reusing a Subscription after a short network interuption by activating the existing Session with the new SecureChannel.

If a client called CreateMonitoredItems during the network interuption and the call succeeded in the server but did not return to the client, the client does not know if the call succeded. He may receive data changes for these monitored items but he is not able to remove them since he does not know the server handle for the monitored item. There is also no way for the client to detect if the create succeeded.

To delete and recreate the subscription is also no option since there may be several monitored items operating normally that should not be interupted.

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0001543 closedWolfgang Mahnke 10000-005: Information Model Handling of MonitoredItem changes in short network interuption scenarios 
related to 0001545 closedAlexander Allmendinger Compliance Test Tool (CTT) Unified Architecture Handling of MonitoredItem changes in short network interuption scenarios 

Activities

Randy Armstrong

2010-12-14 18:12

administrator   ~0002182

Need to additional information under the session object.

This information includes all active subscriptions and monitored items.

What else is required is TBD.

Should be seperate from diagnostics to minimize overhead (imply that the information is only parameters specify in service calls).

Matthias Damm

2011-03-07 19:04

developer   ~0002345

Telco March 7, 2011

Discussed resolution through a Method on the Server object

getMonitoredItems(
[in] IntegerId subscriptionId
[out] IntegerId[] serverHandles
[out] IntegerId[] clientHandles)

ToDo:

  • Create a new Mantis issue for Part 5
  • Reference new Method from Part 4
  • Explain problem

Matthias Damm

2011-03-07 19:05

developer   ~0002346

Create Mantis issue for

  • SDK
  • Compliance Test

Matthias Damm

2011-03-13 21:56

developer   ~0002398

Added problem description and reference to new method GetMonitoredItems in Part 5. This method can be used to get the list of monitored items in a subscription if CreateMonitoredItems failed due to a network interruption and the client does not know if the creation succeeded in the server.

Change is part of the draft version "OPC UA Part 4 - Services Draft 1.02.02 Body.doc"

Randy Armstrong

2011-05-24 09:59

administrator   ~0002763

Discussed in Walldorf

Issue History

Date Modified Username Field Change
2010-12-14 16:29 Matthias Damm New Issue
2010-12-14 18:12 Randy Armstrong Note Added: 0002182
2011-02-14 06:21 Randy Armstrong Status new => assigned
2011-02-14 06:21 Randy Armstrong Assigned To => Matthias Damm
2011-03-07 19:04 Matthias Damm Note Added: 0002345
2011-03-07 19:05 Matthias Damm Note Added: 0002346
2011-03-13 21:34 Matthias Damm Relationship added related to 0001543
2011-03-13 21:43 Matthias Damm Relationship added related to 0001545
2011-03-13 21:56 Matthias Damm Status assigned => resolved
2011-03-13 21:56 Matthias Damm Resolution open => fixed
2011-03-13 21:56 Matthias Damm Note Added: 0002398
2011-05-24 09:59 Randy Armstrong Status resolved => closed
2011-05-24 09:59 Randy Armstrong Note Added: 0002763