Itgendvr055 time out melding, ook op kleine data set

Aanname is dat er geen rijen te vinden zijn is in sessie I/O’s.

Een handvol itgendvr055-meldingen zijn gevonden op Invantive Cloud, waaronder een voor request ID 0HN9UONJ919IF:00000017 met een query op Simplicate.

Deze specifieke request is geanalyseerd. Het blijkt dat deze na circa 6 seconden geen activiteit meer heeft verricht om onbekende redenen. Vijftien minuten later werd de reguliere time-out opgewekt, resulterend in itgendvr055.

In de volgende release zal de request ID ook opgenomen zijn in de tips om de herleidbaarheid te verhogen.

Na verdere analyse bleek de oorzaak te liggen in een crash van Invantive Cloud. Invantive Cloud is als eerste overgegaan op release 24.0.599. Deze bevat een verbetering voor Fortnox ERP (zie Missing Fortnox-table for VoucherRows of a voucher), maar dezelfde wijziging lijkt tot een crash te leiden van Invantive Cloud bij gebruik met Simplicate.

Geadviseerde workaround is de queries uit te voeren binnen bijvoorbeeld Invantive Bridge Online (Power BI) of Invantive Query Tool.

Totdat een developer naar het probleem kan kijken, zal op Invantive Cloud ook de versie 24.0.550 teruggezet worden zoals ook in gebruik was rond de jaarsovergang.

Callstack:

Stack overflow.
   at System.Array.Resize[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.__Canon[] ByRef, Int32)
   at System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>, Int32 ByRef)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.A(System.Collections.Generic.Stack`1<System.String>, System.String)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.A(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, System.Collections.Generic.List`1<Invantive.Data.Providers.Swagger.SwaggerObjectDefinitionPath>, System.Collections.Generic.IEnumerable`1<NJsonSchema.JsonSchemaProperty>, System.String[], System.String, System.Collections.Generic.Stack`1<System.String>, Int32, Int32)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.A(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, System.Collections.Generic.List`1<Invantive.Data.Providers.Swagger.SwaggerObjectDefinitionPath>, System.Collections.Generic.IEnumerable`1<NJsonSchema.JsonSchemaProperty>, System.String[], System.String, System.Collections.Generic.Stack`1<System.String>, Int32, Int32)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.A(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, System.Collections.Generic.List`1<Invantive.Data.Providers.Swagger.SwaggerObjectDefinitionPath>, System.Collections.Generic.IEnumerable`1<NJsonSchema.JsonSchemaProperty>, System.String[], System.String, System.Collections.Generic.Stack`1<System.String>, Int32, Int32)
...
   at Invantive.Data.Providers.Swagger.SwaggerProvider.A(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, System.Collections.Generic.List`1<Invantive.Data.Providers.Swagger.SwaggerObjectDefinitionPath>, NJsonSchema.JsonSchema, System.String[], System.String, System.Collections.Generic.Stack`1<System.String>, Int32, Int32)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.A(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, NJsonSchema.JsonSchema, System.String, Int32)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.RegisterDataContainerMetadataSwagger(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, Invantive.Data.SqlExecutionStep, Invantive.Data.DataContainerMetadata)
   at Invantive.Data.Providers.Swagger.SwaggerProvider.RegisterDataContainerMetadata(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, Invantive.Data.SqlExecutionStep, Invantive.Data.IConnection, Invantive.Data.DataContainerMetadata)
   at Invantive.Data.Providers.Simplicate.SimplicateProvider.RegisterDataContainerMetadata(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, Invantive.Data.SqlExecutionStep, Invantive.Data.IConnection, Invantive.Data.DataContainerMetadata)
   at Invantive.Data.GenericProvider.GetDataContainerMetadata(Invantive.Basics.GlobalState, Invantive.Basics.ExecutionOptions, Invantive.Data.SqlExecutionStep)
   at Invantive.Data.GenericProvider+d.A()