View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004624 | 10000-014: PubSub | Spec | public | 2019-02-15 12:27 | 2019-09-16 07:11 |
Reporter | Zbynek Zahradnik | Assigned To | Matthias Damm | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | won't fix | ||
Summary | 0004624: Free choice of namespace in browse names of PubSub objects causes usability problems | ||||
Description | This refers to any case in PubSub where a named PubSub component has a non-constant browse name. Just as an example, take the PubSubConnectionType, which has HasComponent references to its writer groups and reader groups. The BrowseName of these depends on the configuration In my use case, I am writing a library that is a subscriber. I want to be able to specify the necessary information physically (such as with URL, publisherId, writer group Id, dataset writer ID etc.), or logically: By referring to a PubSub configuration, and using names (name of connection, name of writer group, name of the dataset writer). In the latter case, the logical information is first resolved into a physical one by the library. For the resolution process, I want the configuration reside either in a binary file, or "live" in OPC UA server with the PubSub configuration model in it, and it should look the same to the developer. When referring to PubSub components that are in the configuration file, I need just strings. There are no namespaces with them. This means that with, having just a string, I cannot use translation of browse paths. A solution would be to have the developer using my library specify the names by "full" browse names, but that is ugly, and does not then fit with the case when the configuration is loaded from the file. In essence, any programmatic tool that wants to deal with PubSub configuration and look up components by name will confront this issue. Another use case where this disparity (between configuration in a file and in the server) causes problem is when a configuration is exported and then imported again. There is no guarantee that this roundtrip will recreate the same configuration, because the PubSub components may end up in different namespaces. Possible solutions: Disadvantage of solutions 2) and 3) is that they complicate merging/aggregation, but I do not think this a show stopper. | ||||
Tags | No tags attached. | ||||
Commit Version | |||||
Fix Due Date | |||||
related to | 0005033 | acknowledged | 10000-004: Services | TranslateBrowsePath does not work for components related to placeholder modelling rule |
|
Use server namespace (1) |
|
9.1.5.2 PubSubConnectionType 9.1.6.3 WriterGroupType 9.1.6.9 ReaderGroupType 9.1.7.2 DataSetWriterType 9.1.8.2 DataSetReaderType 9.1.4.2.1 PublishedDataSetType 9.1.4.5.1 DataSetFolderType |
|
The UA WG decided to revert this change and to change this to a no fix. |
|
The UA WG decided to keep this undefined to have exactly the same behaviour clients are used from other information models that have placeholder components. |
|
Agreed to no-fix in meeting. Better solution is to provide a more powerful TranslateBrowsePath aka a new "simple" query - see related 0005033. Implementations are free to use any namespace, not just namespace 1. |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-02-15 12:27 | Zbynek Zahradnik | New Issue | |
2019-02-26 22:40 | Matthias Damm | Assigned To | => Matthias Damm |
2019-02-26 22:40 | Matthias Damm | Status | new => assigned |
2019-09-10 21:54 | Matthias Damm | Note Added: 0010951 | |
2019-09-11 09:11 | Matthias Damm | Status | assigned => resolved |
2019-09-11 09:11 | Matthias Damm | Resolution | open => fixed |
2019-09-11 09:11 | Matthias Damm | Note Added: 0010954 | |
2019-09-11 10:35 | Matthias Damm | Status | resolved => feedback |
2019-09-11 10:35 | Matthias Damm | Resolution | fixed => reopened |
2019-09-11 10:35 | Matthias Damm | Note Added: 0010957 | |
2019-09-11 10:36 | Matthias Damm | Status | feedback => resolved |
2019-09-11 10:36 | Matthias Damm | Resolution | reopened => won't fix |
2019-09-11 10:36 | Matthias Damm | Note Added: 0010958 | |
2019-09-11 10:43 | Jim Luth | Status | resolved => closed |
2019-09-11 10:43 | Jim Luth | Note Added: 0010959 | |
2019-09-11 10:44 | Jim Luth | Relationship added | related to 0005033 |
2019-09-16 07:11 | Jim Luth | Note Edited: 0010959 |