{ "issue": "#799", "status": "failed", "scope": "In-process SDK client and production server/node-manager lifecycle; not standalone server attribution", "source": { "launcherSourceRevision": "38098ce142ab8c382825aa754e0758071dd3a46b", "publishedSourceRevision": "74c938f37cbb9cf08b6ca72e4effc511120dc274", "productionEquivalentTo": "7b353d7bae5311a2f0a33c0a82c88d2c5b49d76f", "productionDiffEmpty": true, "canonicalDescriptorProbeCommit": "642aefe3", "testSourceSha256": "e695783e05787d94bf5d167b25b1c48b446b800c28259f023c28ed6012d737d1", "publishCommand": "reused self-contained artifact: /private/tmp/opcua2-server-linux-diagnostic-20261110a/app", "appPath": "/private/tmp/opcua2-server-linux-diagnostic-20261110a/app", "apphost": { "format": "ELF64 AArch64", "sha256": "97531b8005df9dc8b129d2b22ba2049cf572d5d970046f7e8644ec632e860032" }, "runtimeConfig": { "runtimeOptions": { "tfm": "net10.0", "includedFrameworks": [ { "name": "Microsoft.NETCore.App", "version": "10.0.14" }, { "name": "Microsoft.AspNetCore.App", "version": "10.0.14" } ], "configProperties": { "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, "System.Reflection.NullabilityInfoContext.IsSupported": true, "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false } } }, "sdkDependencies": [ "OPCFoundation.NetStandard.Opc.Ua.Client/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Configuration/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Core.Schema/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Core.Types/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Core/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Security.Certificates/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Server/2.0.1", "OPCFoundation.NetStandard.Opc.Ua.Types/2.0.1" ], "image": { "Id": "sha256:b04611ee9e1b7d36797012ed921962c57189cb4dbb3dff12afb8e158110f293b", "RepoDigests": [ "mcr.microsoft.com/dotnet/sdk@sha256:e362a8dbcd691522456da26a5198b8f3ca1d7641c95624fadc5e3e82678bd08a" ], "Architecture": "arm64", "Os": "linux" }, "hostDotnet": ".NET SDK:\n Version: 10.0.403\n Commit: 5a2162bea6\n Workload version: 10.0.400-manifests.a00bebb6\n MSBuild version: 18.9.15+5a2162bea\n\nRuntime Environment:\n OS Name: Mac OS X\n OS Version: 26.5\n OS Platform: Darwin\n RID: osx-arm64\n Base Path: /opt/homebrew/Cellar/dotnet/10.0.403/libexec/sdk/10.0.403/\n\n.NET workloads installed:\nThere are no installed workloads to display.\nConfigured to use workload sets when installing new manifests.\nNo workload sets are installed. Run \"dotnet workload restore\" to install a workload set.\n\nHost:\n Version: 10.0.14\n Architecture: arm64\n Commit: 0427b9abbe\n\n.NET SDKs installed:\n 10.0.403 [/opt/homebrew/Cellar/dotnet/10.0.403/libexec/sdk]\n\n.NET runtimes installed:\n Microsoft.AspNetCore.App 10.0.14 [/opt/homebrew/Cellar/dotnet/10.0.403/libexec/shared/Microsoft.AspNetCore.App]\n Microsoft.NETCore.App 10.0.14 [/opt/homebrew/Cellar/dotnet/10.0.403/libexec/shared/Microsoft.NETCore.App]\n\nOther architectures found:\n None\n\nEnvironment variables:\n DOTNET_ROOT [/opt/homebrew/Cellar/dotnet/10.0.403/libexec]\n\nglobal.json file:\n /Users/dohertj2/.codex/worktrees/opcua-sdk-2-upgrade/OtOpcUa/global.json\n\nLearn more:\n https://aka.ms/dotnet/info\n\nDownload .NET:\n https://aka.ms/dotnet/download\n", "network": "none", "mode": "full", "durationSeconds": 7200, "startedUtc": "2026-11-10T18:10:21Z" }, "launcherResult": { "status": "failed", "containerExitCode": 1, "containerElapsedSeconds": 907.5196822080761, "validationError": "TRX expected exact passed/executed count 1: /private/tmp/opcua2-server-linux-full-20261110/task/results/soak.trx" }, "start": { "kind": "start", "utc": "2026-11-10T18:10:24.882222+00:00", "processId": 192, "mode": "full", "requestedSeconds": 7200, "minimumFullSeconds": 7200, "build": "38098ce142ab8c382825aa754e0758071dd3a46b", "sdk": "2.0.1+07e62f72500cc0923a2bab940653c8c1116fa286", "diagnosticInstrumentation": "SDK2.0.1 CP lists and certificate-validation cached stores; read-only", "limits": { "retainedManagedGrowthBytes": 67108864, "rssGrowthBytes": 134217728, "fdGrowth": 32 }, "coverage": "encrypted sessions; scalar/Int16[] Raw+UNS; subscription removal; browse abandonment; history release/cross-session/close; surgical changes/rebuild; revocation; paused TCP read/recovery; same-PKI restart" }, "failed": { "kind": "failed", "cycles": 248, "restarts": 61, "seconds": 903.5081762, "exceptionType": "Shouldly.ShouldAssertException" }, "test": { "executionId": "b3f13597-f945-44bf-9134-cb0282f6455c", "testId": "3a3639bf-5159-da35-0b1a-0a6c89f03e2c", "testName": "ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests.Sdk2LifecycleSoakTests.Repeated_lifecycles_return_resources_to_a_steady_baseline", "computerName": "b0dfc9462250", "duration": "00:15:04.9982391", "startTime": "2026-11-10T18:10:23.4089949+00:00", "endTime": "2026-11-10T18:25:28.4141750+00:00", "testType": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b", "outcome": "Failed", "testListId": "8c84fa94-04c1-424b-9868-57a2d4851a1d", "relativeResultsDirectory": "b3f13597-f945-44bf-9134-cb0282f6455c" }, "error": "Shouldly.ShouldAssertException : 353931264L\r\n should be less than or equal to\r\n351850496L\r\n but was not", "counters": { "total": "1", "executed": "1", "passed": "0", "failed": "1", "error": "0", "timeout": "0", "aborted": "0", "inconclusive": "0", "passedButRunAborted": "0", "notRunnable": "0", "notExecuted": "0", "disconnected": "0", "warning": "0", "completed": "0", "inProgress": "0", "pending": "0" }, "samples": [ { "Cycle": 1, "Seconds": 2.6707062, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 187, "PkiDescriptors": 0, "ManagedBytes": 19829880, "RssBytes": 212717568, "AllocatedBytes": 45694176, "Gen0": 3, "Gen1": 2, "Gen2": 2 }, { "Cycle": 3, "Seconds": 7.5077403, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 187, "PkiDescriptors": 0, "ManagedBytes": 20362800, "RssBytes": 217632768, "AllocatedBytes": 52216848, "Gen0": 7, "Gen1": 6, "Gen2": 6 }, { "Cycle": 25, "Seconds": 90.9064734, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 189, "PkiDescriptors": 0, "ManagedBytes": 20360784, "RssBytes": 269185024, "AllocatedBytes": 349530024, "Gen0": 57, "Gen1": 50, "Gen2": 50 }, { "Cycle": 50, "Seconds": 181.3146113, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 189, "PkiDescriptors": 0, "ManagedBytes": 20444424, "RssBytes": 230686720, "AllocatedBytes": 652625024, "Gen0": 113, "Gen1": 100, "Gen2": 100 }, { "Cycle": 100, "Seconds": 361.5237015, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 190, "PkiDescriptors": 0, "ManagedBytes": 20637848, "RssBytes": 229531648, "AllocatedBytes": 1261146560, "Gen0": 225, "Gen1": 200, "Gen2": 200 }, { "Cycle": 150, "Seconds": 546.7687542, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 189, "PkiDescriptors": 0, "ManagedBytes": 20388720, "RssBytes": 281825280, "AllocatedBytes": 1907065880, "Gen0": 338, "Gen1": 300, "Gen2": 300 }, { "Cycle": 200, "Seconds": 727.6899225, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 189, "PkiDescriptors": 0, "ManagedBytes": 20678608, "RssBytes": 269180928, "AllocatedBytes": 2516228704, "Gen0": 450, "Gen1": 400, "Gen2": 400 }, { "Cycle": 245, "Seconds": 896.2277082, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 189, "PkiDescriptors": 0, "ManagedBytes": 20292328, "RssBytes": 341528576, "AllocatedBytes": 3109239976, "Gen0": 552, "Gen1": 490, "Gen2": 490 }, { "Cycle": 247, "Seconds": 901.025049, "Sessions": 0, "Subscriptions": 0, "Items": 0, "BrowsePoints": 0, "HistoryPoints": 0, "LiveDataItems": 0, "LiveEventItems": 0, "MonitoredNodes": 0, "Variables": 19, "Folders": 4, "Conditions": 1, "CachedCertificateStores": 2, "Descriptors": 189, "PkiDescriptors": 0, "ManagedBytes": 20547624, "RssBytes": 349171712, "AllocatedBytes": 3115447904, "Gen0": 556, "Gen1": 494, "Gen2": 494 } ], "maximumRecordedQuiescent": { "ManagedBytes": 20890032, "RssBytes": 349171712, "Descriptors": 191, "PkiDescriptors": 0 }, "evidenceSha256": { "result.json": "cb3d4dc9c3dcd80392e66f21d6b6e36907d8438c550a1723dced57a0968e7e89", "source.json": "5bd909d1f289d38039b996ed110b450cd3914a6a69d96c7f3aa83b016629497d", "task/soak.jsonl": "1d24d32382b5be6ebca2615389929818dd6c9874b7787cb91482ceaa5d3b9cd3", "task/results/soak.trx": "798c97c3158ec35d9dbae754e98f57a7bf403ae10b81473f98a52a89c2401265", "task/results/descriptor-controls.trx": "99ca030ff7542e2dc43959d8cf9a2f129352db9c6a44d5d011c6e10fa9327f01" }, "limitations": [ "No complete row; no two-hour pass.", "Failed sample248 RSS is reported in TRX before JSONL quiescent emission.", "No resource budget or production workaround changed.", "Private PKI and full task output are deliberately excluded." ] }