zeroc-ice / ice

All-in-one solution for creating networked applications with RPC, pub/sub, server deployment, and more.
https://zeroc.com
GNU General Public License v2.0
2.03k stars 592 forks source link

Ice C# metrics test sporadic failure #1476

Closed pepone closed 1 week ago

pepone commented 1 year ago
testing invocation metrics... 
im1.current: 1
im1.total: 2
im1.failures: 0
im1.retry: 0
failed:
   at Test.TestHelper.fail(String message, String detailMessage) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\TestCommon\TestHelper.cs:line 178
   at Test.TestHelper.TestTraceListener.Fail(String message, String detailMessage) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\TestCommon\TestHelper.cs:line 39
   at System.Diagnostics.TraceInternal.Fail(String message, String detailMessage)
   at System.Diagnostics.TraceInternal.TraceProvider.Fail(String message, String detailMessage)
   at System.Diagnostics.Debug.Fail(String message, String detailMessage)
   at Test.AllTests.test(Boolean b) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\TestCommon\TestHelper.cs:line 212
   at AllTests.allTests(TestHelper helper, CommunicatorObserverI obsv) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\Ice\metrics\AllTests.cs:line 1310
   at Client.run(String[] args) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\Ice\metrics\Client.cs:line 31
   at Test.TestDriver.runTest[T](String[] args) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\TestCommon\TestHelper.cs:line 227
   at Client.Main(String[] args) in C:\Users\vagrant\workspace\ice\3.7\csharp\test\Ice\metrics\Client.cs:line 38
pepone commented 11 months ago

Cannot reproduce with Apple hardware, only happens in the VMware Montery VM

bernardnormier commented 2 weeks ago

We still this failure on main (3.8):

- Config: ssl,serialize,mx
(dotnet /home/runner/work/ice/ice/csharp/test/Ice/metrics/msbuild/server/net8.0/server.dll --Ice.Default.Host=127.0.0.1 --Test.BasePort=14200 --Ice.Warn.Connections=1 --Ice.Default.Protocol=ssl --Ice.ThreadPool.Server.Serialize=1 --Ice.IPv6=0 --Ice.Admin.Endpoints="tcp -h 127.0.0.1" --Ice.Admin.InstanceName=Server --IceMX.Metrics.Debug.GroupBy=id --IceMX.Metrics.Parent.GroupBy=parent --IceMX.Metrics.All.GroupBy=none --IceSSL.*** --IceSSL.DefaultDir=/home/runner/work/ice/ice/certs --IceSSL.CAs=cacert.pem --IceSSL.VerifyPeer=2 --IceSSL.CertFile=server.p12 --Ice.ThreadPool.Server.Size=1 --Ice.ThreadPool.Server.SizeMax=3 --Ice.ThreadPool.Server.SizeWarn=0 --Ice.PrintAdapterReady=1 --Ice.Trace.Network=2 --Ice.Trace.Retry=1 --Ice.Trace.Protocol=1 --Ice.LogFile=/home/runner/work/ice/ice/csharp/test/Ice/metrics/server-083024-0105.log)
(dotnet /home/runner/work/ice/ice/csharp/test/Ice/metrics/msbuild/client/net8.0/client.dll --Ice.Default.Host=127.0.0.1 --Test.BasePort=14200 --Ice.Warn.Connections=1 --Ice.Default.Protocol=ssl --Ice.ThreadPool.Server.Serialize=1 --Ice.IPv6=0 --Ice.Admin.Endpoints="tcp -h 127.0.0.1" --Ice.Admin.InstanceName=Client --IceMX.Metrics.Debug.GroupBy=id --IceMX.Metrics.Parent.GroupBy=parent --IceMX.Metrics.All.GroupBy=none --IceSSL.*** --IceSSL.DefaultDir=/home/runner/work/ice/ice/certs --IceSSL.CAs=cacert.pem --IceSSL.VerifyPeer=2 --IceSSL.CertFile=client.p12 --Ice.Trace.Network=2 --Ice.Trace.Retry=1 --Ice.Trace.Protocol=1 --Ice.LogFile=/home/runner/work/ice/ice/csharp/test/Ice/metrics/client-083024-0105.log)
testing metrics admin facet checkedCast... ok
testing group by none...ok
testing group by id...ok
testing connection metrics... ok
testing connection establishment metrics... ok
testing endpoint lookup metrics... ok
testing dispatch metrics... ok
testing dispatch metrics with forwarding object adapter... ok
testing invocation metrics... 
im1.current: 1
im1.total: 2
im1.failures: 0
im1.retry: 0
failed:
   at Test.TestHelper.fail(String message, String detailMessage) in /home/runner/work/ice/ice/csharp/test/TestCommon/TestHelper.cs:line 183
   at Test.TestHelper.TestTraceListener.Fail(String message, String detailMessage) in /home/runner/work/ice/ice/csharp/test/TestCommon/TestHelper.cs:line 35
   at System.Diagnostics.TraceInternal.Fail(String message, String detailMessage)
   at System.Diagnostics.Debug.Fail(String message, String detailMessage)
   at Test.AllTests.test(Boolean b) in /home/runner/work/ice/ice/csharp/test/TestCommon/TestHelper.cs:line 217
   at AllTests.allTests(TestHelper helper, CommunicatorObserverI obsv) in /home/runner/work/ice/ice/csharp/test/Ice/metrics/AllTests.cs:line 1260
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
   at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)
   at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
   at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(Task`1 task, TResult result)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AllTests.testAttributeAsync(MetricsAdminPrx metrics, PropertiesAdminPrx props, UpdateCallbackI update, String map, String attr, String value, Func`1 func, TextWriter output) in /home/runner/work/ice/ice/csharp/test/Ice/metrics/AllTests.cs:line 358
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
saved /home/runner/work/ice/ice/csharp/test/Ice/metrics/client-083024-0105.log
saved /home/runner/work/ice/ice/csharp/test/Ice/metrics/server-083024-0105.log

This was on Ubuntu: https://github.com/zeroc-ice/ice/actions/runs/10624801570/job/29453730568