Query direct afgebroken met foutmelding itgenoda330

Voor de allereerste keer deze itgenoda330 als foutmelding, op meerdere manieren geprobeerd, ook handmatig met kleine query.

Wat is dit en hoe kom ik er vanaf?

De foutcode itgenoda330 tredt op bij ophalen van gegevens via OData:

De verbinding met de website is onverwacht en met geweld verbroken om … voor redenen zoals onvoldoende rechten, het vastlopen van de website, het opnieuw opstarten van het systeem, het hard afsluiten van een externe host of firewallactie.
Error getting value from ‘Address’ on ‘System.Net.IPAddress’.
Operation not supported.
Het ophalen van gegevens is mislukt voor alle 3 pogingen gedurende 4 seconden.
Neem contact op met de API-ondersteuning van Exact Online.

De tekst Error getting value from 'Address' on 'System.Net.IPAddress'. is echter normaliter hier geen onderdeel van en geeft een signaal dat er iets mis is met de programmatuur.

Een analist zal hiernaar kijken en het topic bijwerken.

Workaround

Als workaround wordt release 26.0.97 vervangen door 26.0.93. Hiermee worden een aantal andere (kleinere) storingen weer teruggebracht.

Callstacks

De callstack van een vergelijkbaar request met ID 0HNM2DQ1HRCNJ:00000001 is:

System.Net.Sockets.SocketException
Newtonsoft.Json.JsonSerializationException
ValidationException
   at System.Net.IPAddress.ThrowSocketOperationNotSupported()
   at GetAddress(Object)
   at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target)

Een andere callstack is:

Poging #1 van 3; bericht ID 'edb5a964-bdcb-4392-93ab-5bf777fb1d58'.
Newtonsoft.Json.JsonSerializationException: 
Error getting value from 'Address' on 'System.Net.IPAddress'.
 ---> System.Net.Sockets.SocketException (95): Operation not supported                                                                                                    at System.Net.IPAddress.ThrowSocketOperationNotSupported()                                                                                                             at GetAddress(Object)                                                                                                                                                  at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target)                                                                                          --- End of inner exception stack trace ---                                                                                                                             at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target)                                                                                          at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)                                                                                                    at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)                                                                                                    at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
at Invantive.Data.Providers.Http.HttpWorker.MemorizeInHttpDiskCacheToFile(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, HttpWorkerConfig config, String userLogOnCode, HttpFetchAndCacheStatistics httpFetchAndCacheStatistics, CacheSettings cacheSettings, HttpResponseCacheObject httpResponseCacheObject, String diskCacheFilePath, String providerName, String dataContainerId, String dataContainerAlias, Boolean ignoreErrors, Boolean writePreamble, String partitionCode, ObjectDefinition objectDefinition, String callSafeNameOverrule)                                                                                               at Invantive.Data.Providers.Http.HttpWorker.MemorizeInHttpDiskCache(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, HttpWorkerConfig config, String userLogOnCode, HttpFetchAndCacheStatistics httpFetchAndCacheStatistics, CacheSettings cacheSettings, HttpResponseCacheObject httpResponseCacheObject, String providerName, String dataContainerId, String dataContainerAlias, Boolean ignoreErrors, Boolean writePreamble, String partitionCode, ObjectDefinition objectDefinition, String callSafeNameOverrule)                                                                                                                               at Invantive.Data.Providers.Http.HttpWorker.MemorizeInHttpDiskCache(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, IHttpBasedProvider self, CacheSettings cacheSettings, HttpResponseCacheObject httpResponseCacheObject, String providerName, String dataContainerId, String dataContainerAlias, Boolean ignoreErrors, Boolean writePreamble, String partitionCode, ObjectDefinition objectDefinition, String callSafeNameOverrule)

De vorige versie is teruggezet op Invantive App Online en Invantive Bridge Online. Op Invantive Cloud staat nog de versie met de bug.

Een bugfix is beschikbaar gemaakt om dit probleem te adresseren en zal naar verwachting in de loop van 5 juni 2026 uitgerold worden.

Een bugfix is in productie genomen op Invantive Cloud.