View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003972 | 10000-004: Services | Spec | public | 2017-09-27 20:29 | 2017-11-09 17:55 |
Reporter | Liam Power | Assigned To | Matthias Damm | ||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | 1.02 | ||||
Summary | 0003972: Continuation Point Behaviour is a little ambiguous | ||||
Description | Extensive functionality is provided in service calls to allow Clients to control the lifetime of continuation points and their associated operations. Clients can explicitly release old continuation points if required. Section 7.6 states that continuation points from previous service calls shall be automatically released when a new request requires a continuation point and none are available. This can result in strange behaviour in certain instances. For example, with History Read the "Historical Raw Data Server Facet" mandates that enough continuation points must be available to cover the MaxNodesPerHistoryReadData Server OperationLimits Property. If a server supports this facet and shall automatically release continuation points from previous calls then the case of continuation points being unavailable never arises and the server will never return an operation level result of BadNoContinuationPoints. Is it desirable that a server should silently release continuation points on a Client without the Client requesting the release? There is no attack vector here as continuation points are effectively supported per session so there should be no interactions between sessions. If the Client forgets to release a continuation point it will be released when the session is closed in any case. If the WG is happy with the current specification that is fine but to me it would be preferable if the server allowed the Client to decide if and when to release continuation points. | ||||
Tags | No tags attached. | ||||
Commit Version | |||||
Fix Due Date | |||||
|
Discussed in today's UA call. The proposal is to remove the following required behavior: "A Server shall automatically free Continuation Points from prior requests if they are needed for new requests." This would be a breaking change for something that is likely already tested by the CTT. This will require more version interop consideration before agreeing to this change. |
|
Agreed to "fix" this issue by clarifying that the pool of continuation points that are re-used are on a Session basis so the client is in control and multiple client sessions can not interfere and starve other clients. |
|
Added different clarifications to ContinuationPoint definition:
Changes in "OPC UA Part 4 - Services RC 1.04.21 Specification.docx" |
|
Reviewed and agreed to close in 2017-10-24 Telecon. |
Date Modified | Username | Field | Change |
---|---|---|---|
2017-09-27 20:29 | Liam Power | New Issue | |
2017-10-17 15:54 | Jim Luth | Note Added: 0008586 | |
2017-10-17 15:55 | Jim Luth | Note Edited: 0008586 | |
2017-10-17 16:07 | Jim Luth | Note Added: 0008587 | |
2017-10-17 16:07 | Jim Luth | Target Version | => 1.04 |
2017-10-17 16:08 | Jim Luth | Note Edited: 0008587 | |
2017-10-17 16:08 | Jim Luth | Assigned To | => Matthias Damm |
2017-10-17 16:08 | Jim Luth | Status | new => assigned |
2017-10-23 13:54 | Matthias Damm | Note Added: 0008593 | |
2017-10-23 13:54 | Matthias Damm | Status | assigned => resolved |
2017-10-23 13:54 | Matthias Damm | Resolution | open => fixed |
2017-11-09 17:55 | Jim Luth | Note Added: 0008672 | |
2017-11-09 17:55 | Jim Luth | Status | resolved => closed |