Skip to content

[WotCon] Materialize WoT Thing Descriptions into the server address space - #4154

Merged
marcschier merged 74 commits into
marcschier/wot-15-clientfrom
marcschier/wot-14-materialization
Aug 5, 2026
Merged

[WotCon] Materialize WoT Thing Descriptions into the server address space#4154
marcschier merged 74 commits into
marcschier/wot-15-clientfrom
marcschier/wot-14-materialization

Merge remote-tracking branch 'origin/marcschier/wot-15-client' into m…

7c24898
Select commit
Loading
Failed to load commit list.
Azure Pipelines / OPCFoundation.UA-.NETStandard failed Aug 4, 2026 in 11h 24m 21s

Build #2.0.195-preview+1352d295a4 had test failures

Details

Tests

  • Failed: 21 (0.01%)
  • Passed: 142,986 (97.93%)
  • Other: 3,002 (2.06%)
  • Total: 146,009

Annotations

Check failure on line 13 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Build log #L13

7 test(s) failed or the run was aborted mid-execution.

Check failure on line 14 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Build log #L14

PowerShell exited with code '1'.

Check failure on line 1327 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Build log #L1327

Error: The process '/opt/hostedtoolcache/dotnet/dotnet' failed with exit code 1

Check failure on line 1330 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Build log #L1330

Dotnet command failed with non-zero exit code on the following projects : [
  '/mnt/vss/_work/1/s/tests/Opc.Ua.WotCon.Tests/Opc.Ua.WotCon.Tests.csproj'
]

Check failure on line 1 in Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.LabelsAddUpdateRemoveViaRealNodeManagerAsync

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.LabelsAddUpdateRemoveViaRealNodeManagerAsync

TearDown : System.AggregateException : One or more NodeManagers failed to delete their address spaces during shutdown.
  InnerExceptions: System.Collections.ObjectModel.ReadOnlyCollection`1[System.Exception]
  ----> System.InvalidOperationException : NodeManager 'WotRegistryNodeManager' failed to delete its address space during shutdown.
  ----> System.ObjectDisposedException : The semaphore has been disposed.
  ObjectName: 
Raw output
--TearDown
   at Opc.Ua.Server.MasterNodeManager.<ShutdownAsync>d__18.MoveNext() in /_/src/Opc.Ua.Server/NodeManager/MasterNodeManager.cs:line 500
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CloseAdmissionDrainRequestsAndTearDownServerAsync>d__143.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4233
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<ShutdownServerInternalAsync>d__142.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4117
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteReservedServerInternalShutdownAsync>d__140.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4078
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteServerDisposeAsync>d__54.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 315
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<DisposeAsyncCore>d__50.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 223
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.Dispose(Boolean disposing) in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 253
   at Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.<TearDownAsync>d__15.MoveNext() in /_/tests/Opc.Ua.WotCon.Tests/RuntimeNodeSet/WotRegistryLifecycleTests.cs:line 146
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](TestExecutionContext context, Func`1 invoke)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(TestExecutionContext context)
--InvalidOperationException

--ObjectDisposedException
   at System.Threading.SemaphoreSlim.CheckDispose()
   at System.Threading.SemaphoreSlim.WaitAsync(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Opc.Ua.WotCon.Server.Materialization.WotMaterializationCoordinator.<RemoveAllAsync>d__7.Mov
... [The stack trace has been truncated as it exceeded the maximum allowed size. Please refer to the complete log available in the Test Run attachments for full details.]

Check failure on line 1 in Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryEventIntegrationTests.ValidationFailureEventDeliversValidationOutcomeThroughNotifierChain

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryEventIntegrationTests.ValidationFailureEventDeliversValidationOutcomeThroughNotifierChain

TearDown : System.AggregateException : One or more NodeManagers failed to delete their address spaces during shutdown.
  InnerExceptions: System.Collections.ObjectModel.ReadOnlyCollection`1[System.Exception]
  ----> System.InvalidOperationException : NodeManager 'WotRegistryNodeManager' failed to delete its address space during shutdown.
  ----> System.ObjectDisposedException : The semaphore has been disposed.
  ObjectName: 
Raw output
--TearDown
   at Opc.Ua.Server.MasterNodeManager.<ShutdownAsync>d__18.MoveNext() in /_/src/Opc.Ua.Server/NodeManager/MasterNodeManager.cs:line 500
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CloseAdmissionDrainRequestsAndTearDownServerAsync>d__143.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4233
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<ShutdownServerInternalAsync>d__142.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4117
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteReservedServerInternalShutdownAsync>d__140.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4078
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<DisposeAsyncCore>d__50.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 223
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.Dispose(Boolean disposing) in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 253
   at Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryEventIntegrationTests.<TearDownAsync>d__8.MoveNext() in /_/tests/Opc.Ua.WotCon.Tests/RuntimeNodeSet/WotRegistryEventIntegrationTests.cs:line 131
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](TestExecutionContext context, Func`1 invoke)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(TestExecutionContext context)
--InvalidOperationException

--ObjectDisposedException
   at System.Threading.SemaphoreSlim.CheckDispose()
   at System.Threading.SemaphoreSlim.WaitAsync(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Opc.Ua.WotCon.Server.Materialization.WotMaterializationCoordinator.<RemoveAllAsync>d__7.MoveNext() in /_/src/Opc.Ua.WotCon.Server/Materialization/WotMaterializationCoordinator.cs:line 246
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.WotCon.Server.WotRegistryNodeManager.<DeleteAddressSpaceAsync>d__11.MoveNext() in /_/src/Opc.Ua.WotCon.Server/WotRegistryNodeManager.cs:line 201
--- End of stack 
... [The stack trace has been truncated as it exceeded the maximum allowed size. Please refer to the complete log available in the Test Run attachments for full details.]

Check failure on line 1 in Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.CrudMethodsAndFileUploadDriveTheRegistryAsync

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.CrudMethodsAndFileUploadDriveTheRegistryAsync

TearDown : System.AggregateException : One or more NodeManagers failed to delete their address spaces during shutdown.
  InnerExceptions: System.Collections.ObjectModel.ReadOnlyCollection`1[System.Exception]
  ----> System.InvalidOperationException : NodeManager 'WotRegistryNodeManager' failed to delete its address space during shutdown.
  ----> System.ObjectDisposedException : The semaphore has been disposed.
  ObjectName: 
Raw output
--TearDown
   at Opc.Ua.Server.MasterNodeManager.<ShutdownAsync>d__18.MoveNext() in /_/src/Opc.Ua.Server/NodeManager/MasterNodeManager.cs:line 500
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CloseAdmissionDrainRequestsAndTearDownServerAsync>d__143.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4233
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<ShutdownServerInternalAsync>d__142.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4117
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteReservedServerInternalShutdownAsync>d__140.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4078
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteServerDisposeAsync>d__54.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 315
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Opc.Ua.Server.StandardServer.<ObserveDeferredServerInternalShutdownAsync>d__146.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4367
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<DisposeAsyncCore>d__50.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 223
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.Dispose(Boolean disposing) in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 253
   at Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.<TearDownAsync>d__15.MoveNext() in /_/tests/Opc.Ua.WotCon.Tests/RuntimeNodeSet/WotRegistryLifecycleTests.cs:line 146
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](TestExecutionContext context, Func`1 invoke)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(TestExecutionContext context)
--InvalidOperationException

--ObjectDisposedException
   at System.Threading.SemaphoreSlim.CheckDispose()
   at System.Threading.SemaphoreSlim.WaitAsync(Int32
... [The stack trace has been truncated as it exceeded the maximum allowed size. Please refer to the complete log available in the Test Run attachments for full details.]

Check failure on line 1 in Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.RegisterMaterializeSubscribeRefreshAndRetireAsync

See this annotation in the file changed.

@azure-pipelines azure-pipelines / OPCFoundation.UA-.NETStandard

Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.RegisterMaterializeSubscribeRefreshAndRetireAsync

TearDown : System.AggregateException : One or more NodeManagers failed to delete their address spaces during shutdown.
  InnerExceptions: System.Collections.ObjectModel.ReadOnlyCollection`1[System.Exception]
  ----> System.InvalidOperationException : NodeManager 'WotRegistryNodeManager' failed to delete its address space during shutdown.
  ----> System.ObjectDisposedException : The semaphore has been disposed.
  ObjectName: 
Raw output
--TearDown
   at Opc.Ua.Server.MasterNodeManager.<ShutdownAsync>d__18.MoveNext() in /_/src/Opc.Ua.Server/NodeManager/MasterNodeManager.cs:line 500
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CloseAdmissionDrainRequestsAndTearDownServerAsync>d__143.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4233
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<ShutdownServerInternalAsync>d__142.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4117
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteReservedServerInternalShutdownAsync>d__140.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4078
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<CompleteServerDisposeAsync>d__54.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 315
   at Opc.Ua.Server.StandardServer.<ObserveDeferredServerInternalShutdownAsync>d__146.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 4367
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.<DisposeAsyncCore>d__50.MoveNext() in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 223
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Opc.Ua.Server.StandardServer.Dispose(Boolean disposing) in /_/src/Opc.Ua.Server/Server/StandardServer.cs:line 253
   at Opc.Ua.WotCon.Tests.RuntimeNodeSet.WotRegistryLifecycleTests.<TearDownAsync>d__15.MoveNext() in /_/tests/Opc.Ua.WotCon.Tests/RuntimeNodeSet/WotRegistryLifecycleTests.cs:line 146
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter`1.GetResult()
   at NUnit.Framework.Internal.AsyncToSyncAdapter.Await[TResult](TestExecutionContext context, Func`1 invoke)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, IMethodInfo method)
   at NUnit.Framework.Internal.Commands.SetUpTearDownItem.RunTearDown(TestExecutionContext context)
--InvalidOperationException

--ObjectDisposedException
   at System.Threading.SemaphoreSlim.CheckDispose()
   at System.Threading.SemaphoreSlim.WaitAsync(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Opc.
... [The stack trace has been truncated as it exceeded the maximum allowed size. Please refer to the complete log available in the Test Run attachments for full details.]