Itgendvr055 time out melding, ook op kleine data set

Via Invantive Cloud halen wij al ruime tijd data op uit Simplicate, bijvoorbeeld de geschreven uren. Tot vorige week deden we dit in één query voor heel 2024 en 2025, maar daar kregen we een melding over dat de query te lang ging duren (logisch).

Echter, zelfs als we hem nu opknippen naar bijvoorbeeld alleen Q1 2024, komt dezelfde time-out melding naar voren. Waar tot vorige week dus 13 maanden ophalen geen probleem was, krijgen we nu al een melding op drie maanden.

Geldt deze time-out per dag? Of is er een andere oorzaak mogelijk?

We voeren deze query uit:

select *
from   Simplicate.Hours.Hours@spe
where  start_date >= '2024-01-01' 
and    start_date < '2024-04-01' ;

Is het mogelijk om een (geanonimiseerde) schermafdruk van de details van het verzoek in Invantive Bridge Online Monitoring toe te voegen zoals beschreven in Meer inzicht met nieuwe Bridge Online Monitoring?

De details vindt u door te klikken op het downloadverzoek welke het onderwerp van dit onderwerp representeert.

Gelieve tenminste de volgende gegevens zichtbaar te laten:

  • de titelbalk met de request ID,
  • de statuscode, netwerkgrootte en tijdstippen in de linkerkolom,
  • de foutcode en foutmelding helemaal onderaan in de linkerkolom,
  • de gehele rechterkolom inclusief het SQL statement, tabelnaam en parameterwaardes.

Controleer zorgvuldig dat u zich aanmeldt op de Bridge Online-website die ook gebruikt wordt vanuit Power BI. U ziet alleen de verzoeken van de gebruiker waarmee u zich aanmeldt op de website.

Gelieve te zorgen dat ook de foutmelding en foutcode zichtbaar zijn.

Het staat los van Power BI: we voeren een query uit in Invantive Cloud en die zou een tabel moeten aanmaken en vullen in SQL Server.

Ik kan deze melding vinden. Ik zie echter nergens het uitgevoerde SQL statement.

Dit is de melding die ik binnen Invantive Cloud zelf terug krijg:

{
  "MetadataType":"Invantive.Cloud.Shared.Models.JsonErrorMessage",
  "Uid":"0229a3ee-f75f-4913-8899-336182ae0b83",
  "Error":true,
  "Message":"De applicatiemodule overschrijdt de maximale uitvoeringstijd van 900 seconden.",
  "MessageCode":"itgendvr055",
  "KindRequest":"Voer de module uit op Invantive App Online, optimaliseer de prestaties of beperk het datavolume met behulp van filters en/of limit.",
  "NaturalKey":null,
  "PartitionCode":null,
  "LoggingLevel":"Error",
  "Tips":[
    {
      "LanguageCode":"nl",
      "Title":"Itgendvr055 melding: The application module exceeds the maximum execution time of 300 seconds",
      "ReadMoreUrl":"https://forums.invantive.com/t/itgendvr055-melding-the-application-module-exceeds-the-maximum-execution-time-of-300-seconds/3813",
      "CreatedUtc":"2023-10-11T11:30:39.378Z",
      "ModifiedUtc":"2023-11-07T11:36:50.499Z",
      "Tags":[
        "autotask",
        "invantive-cloud"
      ],
      "Blurbs":null,
      "IsQuestion":false,
      "HasAnswer":true
    },
    {
      "LanguageCode":"nl",
      "Title":"Itgenatr005: Invalid query syntax. Queries are limited to 500 or fewer \u0027OR\u0027 conditions",
      "ReadMoreUrl":"https://forums.invantive.com/t/itgenatr005-invalid-query-syntax-queries-are-limited-to-500-or-fewer-or-conditions/3809",
      "CreatedUtc":"2023-10-10T09:33:07.48Z",
      "ModifiedUtc":"2023-10-18T15:14:00.406Z",
      "Tags":[
        "autotask",
        "exact-online",
        "invantive-cloud"
      ],
      "Blurbs":null,
      "IsQuestion":false,
      "HasAnswer":true
    },
    {
      "LanguageCode":"nl",
      "Title":"Beperking maximale looptijd interactieve SQL-statements en applicatiemodules",
      "ReadMoreUrl":"https://forums.invantive.com/t/beperking-maximale-looptijd-interactieve-sql-statements-en-applicatiemodules/3794",
      "CreatedUtc":"2023-10-03T15:55:06.983Z",
      "ModifiedUtc":"2023-10-03T15:55:07.178Z",
      "Tags":[
        "invantive-cloud",
        "performance"
      ],
      "Blurbs":null,
      "IsQuestion":false,
      "HasAnswer":false
    }
  ]
}

Nu zelfs bij ophalen van één maand:

begin

create or replace table simplicate_hours_2024_Q1@mss
as
select * from   Simplicate.Hours.Hours@spe where start_date >= '2024-01-01' and start_date < '2024-02-01' ;

end

Dank voor de JSON. De Invantive Bridge Online Monitoring laat uitsluitend verzoeken op Bridge Online zien. Voor Invantive Cloud is er een apart monitoring scherm (andere server). Deze inhoud zal dan gelijkend of identiek zijn aan de JSON.

Normaliter hoort de JSON netjes in een venster getoond te worden, maar de basis is duidelijk:

itgendvr055
De applicatiemodule overschrijdt de maximale uitvoeringstijd van 900 seconden.

De getoonde URL bij tips bevat meer informatie:

Advies is een query te gebruiken die de maximale duur op Invantive Cloud niet overschrijdt.

U kunt de oorzaak achterhalen van de lange duur via bijvoorbeeld:

Op Simplicate is bekend dat enkele maanden geleden een beperkt aantal omgeving extreme performancewisselingen hadden. De huidige situatie is bij Invantive niet bekend.

Ik begrijp het advies om de maximale duur op Invantive Cloud niet te overschrijden. Maar elke query die ik draai overschrijdt momenteel de maximale duur. Dan lijkt het me dat er meer aan de hand is dan een slechte query.

Vorige week vrijdag kon ik 2024 én 2025 makkelijk ophalen in één query, en nu zou zelfs het ophalen van één dag data de limiet overschrijden.

Ik zie iets anders geks, als ik via Ontwikkeling naar Universal SQL ga heb ik geen keuze meer uit beschikbare objecten. Zie screenshot.

Zou dit ergens op kunnen duiden? het is me al eerder opgevallen dat één probleem met een datacontainer ervoor zorgt dat alle containers binnen die database niet meer te benaderen zijn.

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()

Met het terugzetten van de versie lijkt het probleem voor nu opgelost en kunnen we inderdaad alle data weer ophalen.

De foutmelding die werd getoond was dus in eerste instantie enigszins misleidend: het had niks te maken met een te grote query maar de aanvraag bleef draaien door andere onderliggende problemen.

Bedankt voor de actie en het oplossen.

Is er weer een upgrade geweest naar hogere versie? Probleem doet zich weer voor en ook zijn de objecten weer niet zichtbaar.

Advies is om nogmaals te proberen. Release 24.0.601 is inmiddels in productie genomen.

Deze vraag is automatisch gesloten na 1 week inactiviteit. Het laatste gegeven antwoord is gemarkeerd als oplossing.

Gelieve een nieuwe vraag te stellen via een apart topic als het probleem opnieuw optreedt. Gelieve in de nieuwe vraag een link naar dit topic op te nemen door de URL er van in de tekst te plakken.

Dit topic is 3 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.