View Issue Details

IDProjectCategoryLast Update
0024148AI War 2Bug - OtherFeb 28, 2022 1:12 pm
ReporterRocketAssistedPuffin Assigned ToChris_McElligottPark  
Severityminor 
Status resolvedResolutionfixed 
Product Version2.634 Multiplayer Solidification 
Summary0024148: Multiplayer(?): Set of errors.
DescriptionCF was in use. Full log attached, pulled out things that seem different with my very limited knowledge.

Errors were going on silently for a while, no symptoms.

This first one is a CF specific unit, a Dyson unit that's a drone. There's reference to a Saboteur Drone too.

DoEntitySecondLogic for DysonHarmonicGatling debug code 157 exception System.NullReferenceException: Object reference not set to an instance of an object
  at Arcen.AIW2.Core.GameEntity_Squad.DoEntitySecondLogic_FromSimBGThread (Arcen.AIW2.Core.ArcenSimContext Context) [0x0125d] in <42534598617f4b77b5431f6d5472e017>:0

---

DoEntitySecondLogic for SaboteurDrone debug code 1480 exception System.NullReferenceException: Object reference not set to an instance of an object
  at Arcen.AIW2.Core.GameEntity_Squad.DoEntitySecondLogic_FromSimBGThread (Arcen.AIW2.Core.ArcenSimContext Context) [0x00fc9] in <42534598617f4b77b5431f6d5472e017>:0

---

GameEntity_Squad deserialization error at stage 23000 from serialized version 2.634 loading into new version 2.634, error: System.IndexOutOfRangeException: Index was outside the bounds of the array.
  at Arcen.Universal.ArcenDeserializationBufferModern.ReadString_Condensed (System.String FieldNameForErrors) [0x001af] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.AIW2.Core.GameEntity_Squad.DeserializedIntoSelf (System.Int32 primaryKeyID, Arcen.AIW2.Core.GameEntityTypeData typeData, Arcen.AIW2.Core.Planet Planet, Arcen.Universal.ArcenDeserializationBuffer Buffer, System.Boolean HideErrors, System.Boolean IsLoadingTemplate, System.Boolean IsForNetworkSync) [0x00da1] in <42534598617f4b77b5431f6d5472e017>:0

---

Not fatal - just a warning: Client_AcceptDivergenceDataFromHost: Error in faction index sent: -1. Abandoning rest of sync fix data from this cycle.

---

GameEntity_Squad deserialization error at stage 19000 from serialized version 2.634 loading into new version 2.634, error: System.ArgumentNullException: Value cannot be null.
Parameter name: key
  at System.Collections.Generic.Dictionary`2[TKey,TValue].FindEntry (TKey key) [0x00008] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at System.Collections.Generic.Dictionary`2[TKey,TValue].ContainsKey (TKey key) [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at Arcen.Universal.ArcenSparseLookup`2[K,T].SetItemForKey (K Key, T Item) [0x00001] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenSparseLookup`2[K,T].set_Item (K key, T value) [0x00001] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.AIW2.Core.GameEntity_Squad.DeserializedIntoSelf (System.Int32 primaryKeyID, Arcen.AIW2.Core.GameEntityTypeData typeData, Arcen.AIW2.Core.Planet Planet, Arcen.Universal.ArcenDeserializationBuffer Buffer, System.Boolean HideErrors, System.Boolean IsLoadingTemplate, System.Boolean IsForNetworkSync) [0x00b6b] in <42534598617f4b77b5431f6d5472e017>:0

---

Exception in Client_AcceptDivergenceDataFromHost-DivergencesSection: debugStage: 1100 Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.
  at Arcen.Universal.ArcenDeserializationBufferModern.GetNextBit () [0x00001] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDeserializationBufferModern.GetBits_InnerHelperUltraEfficient (Arcen.Universal.UltraEfficientStyleData ueStyleData) [0x00077] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDeserializationBufferModern.ReadIntUltraEfficient (Arcen.Universal.UltraEfficientStyle UEStyle, System.String FieldNameForErrors) [0x00041] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at AIWar2NetworkSync.Client_AcceptDivergenceDataFromHost (Arcen.Universal.ArcenDeserializationBuffer buffer) [0x002b3] in <42534598617f4b77b5431f6d5472e017>:0

---

Exception in Client_AcceptDivergenceDataFromHost-DivergencesSection: debugStage: 1200 Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
  at System.ThrowHelper.ThrowArgumentOutOfRangeException (System.ExceptionArgument argument, System.ExceptionResource resource) [0x00029] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at AIWar2NetworkSync.Client_AcceptDivergenceDataFromHost (Arcen.Universal.ArcenDeserializationBuffer buffer) [0x00306] in <42534598617f4b77b5431f6d5472e017>:0

---

ERROR: Missing ArcenExternalDataPattern for EXTERNAL DATA - Squad with namespaceName '???'

  at System.Environment.get_StackTrace () [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at Arcen.Universal.ArcenDebugging.ArcenDebugLog (System.String Message, Arcen.Universal.DebugLogDestination Destination, System.Boolean IncludeStackTrace, Arcen.Universal.Verbosity Verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDebugging.ArcenDebugLog (System.String Message, Arcen.Universal.DebugLogDestination Destination, Arcen.Universal.Verbosity Verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDebugging.ArcenDebugLog (System.String Message, Arcen.Universal.Verbosity Verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenExternalDataLookup.DeserializeExternalDataFrom (System.Object ParentObject, Arcen.Universal.ArcenDeserializationBuffer Buffer, System.String ExternalDataHeader, System.Boolean IsForPartialSyncDuringMultiplayer) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.AIW2.Core.GameEntity_Squad.DeserializedIntoSelf (System.Int32 primaryKeyID, Arcen.AIW2.Core.GameEntityTypeData typeData, Arcen.AIW2.Core.Planet Planet, Arcen.Universal.ArcenDeserializationBuffer Buffer, System.Boolean HideErrors, System.Boolean IsLoadingTemplate, System.Boolean IsForNetworkSync) [0x00000] in <42534598617f4b77b5431f6d5472e017>:0
  at AIWar2NetworkSync.Client_AcceptDivergenceDataFromHost (Arcen.Universal.ArcenDeserializationBuffer buffer) [0x00000] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.AIW2.Core.AIWar2Networking.HandleMessage (System.Boolean IsFromSelfWithoutNetwork, System.UInt32 senderNetworkID, Arcen.Universal.ArcenNetworkMessageType CoreNetworkMessageType, Arcen.Universal.ArcenDeserializationBuffer buffer) [0x00000] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.Universal.ArcenNetworkMessageHandler.HandleMessage (System.Boolean IsFromSelfWithoutNetwork, System.UInt32 senderNetworkID, Arcen.Universal.ArcenDeserializationBuffer buffer) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.AIW2.Core.SteamSocket+SteamClientConnectionManager.OnMessage (System.IntPtr data, System.Int32 size, System.Int64 messageNum, System.Int64 recvTime, System.Int32 channel) [0x00000] in <42534598617f4b77b5431f6d5472e017>:0
  at Steamworks.ConnectionManager.ReceiveMessage (System.IntPtr msgPtr) [0x00000] in <387e1e351a374f9c8eaf77f1a06cdf1b>:0
  at Steamworks.ConnectionManager.Receive (System.Int32 bufferSize) [0x00000] in <387e1e351a374f9c8eaf77f1a06cdf1b>:0
  at Arcen.AIW2.Core.SteamSocket.DoPerUpdateLogic () [0x00000] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.Universal.ArcenNetworkAuthority.DoPerUpdateLogic () [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.Engine_Universal.OnUpdateFromMainThread () [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.AIW2.Core.ArcenGameControllerBase.BaseUpdate () [0x00000] in <42534598617f4b77b5431f6d5472e017>:0
  at ArcenGameController.Update () [0x00000] in <885dbe390a864b9e84a8970f52ce6def>:0

---

Hit exception in strength counting debugCode 200 System.NullReferenceException: Object reference not set to an instance of an object
  at Arcen.AIW2.External.StrengthCounting.DelegateHelper_DoCombatStep_StrengthCounting (Arcen.AIW2.Core.GameEntity_Squad entity) [0x0077e] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0

---

Error in thread for execution context 'executionContext'
NullReferenceException
Object reference not set to an instance of an object
===STACK FRAMES (with file info)===
FILE METHOD IL_OFFSET NATIVE_OFFSET LINE_NUMBER COLUMN_NUMBER
    ReevaluateUnitOrders 510 1200 0 0
    <DoShipAILogic>b__1 13 82 0 0
    DoForEntities 57 149 0 0
    DoForEntities 31 162 0 0
    <DoShipAILogic>b__0 18 218 0 0
    DoForPlanets 59 200 0 0
    DoForPlanets 22 106 0 0
    DoShipAILogic 39 354 0 0
    DoWorldStepLogic_FromSimBGThread 180 514 0 0
    Execute 186 511 0 0
===RAW STACK TRACE===
  at Arcen.AIW2.External.EntitySimLogicImplementation.ReevaluateUnitOrders (Arcen.AIW2.Core.ArcenSimContext Context, Arcen.AIW2.Core.GameEntity_Squad Entity) [0x001fe] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.External.EntitySimLogicImplementation+<>c__DisplayClass49_0.<DoShipAILogic>b__1 (Arcen.AIW2.Core.GameEntity_Squad entity) [0x0000d] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.Core.EntityCollection.DoForEntities (Arcen.AIW2.Core.GameEntity_Squad+ProcessorDelegate Processor) [0x00039] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.AIW2.Core.Planet.DoForEntities (Arcen.AIW2.Core.GameEntity_Squad+ProcessorDelegate Processor) [0x0001f] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.AIW2.External.EntitySimLogicImplementation+<>c__DisplayClass49_0.<DoShipAILogic>b__0 (Arcen.AIW2.Core.Planet planet) [0x00012] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.Core.Galaxy.DoForPlanets (System.Boolean IncludeDestroyed, Arcen.AIW2.Core.Planet+ProcessorDelegate Processor) [0x0003b] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.AIW2.Core.World_AIW2.DoForPlanets (System.Boolean IncludeDestroyed, Arcen.AIW2.Core.Planet+ProcessorDelegate Processor) [0x00016] in <42534598617f4b77b5431f6d5472e017>:0
  at Arcen.AIW2.External.EntitySimLogicImplementation.DoShipAILogic (Arcen.AIW2.Core.ArcenSimContext Context) [0x00027] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.External.EntitySimLogicImplementation.DoWorldStepLogic_FromSimBGThread (Arcen.AIW2.Core.ArcenSimContext Context) [0x000b4] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.External.SimExecution.Execute () [0x000ba] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0

  at System.Environment.get_StackTrace () [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at Arcen.Universal.ArcenDebugging.ArcenDebugLog (System.String Message, Arcen.Universal.DebugLogDestination Destination, System.Boolean IncludeStackTrace, Arcen.Universal.Verbosity Verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDebugging.ArcenDebugLog (System.String Message, Arcen.Universal.DebugLogDestination Destination, Arcen.Universal.Verbosity Verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDebugging.ArcenDebugLog (System.String Message, Arcen.Universal.Verbosity Verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.Universal.ArcenDebugging.LogException (System.Exception e, System.String message, Arcen.Universal.Verbosity verbosity) [0x00000] in <ea5ec92d99b44e8d8d9e61a99354b7fc>:0
  at Arcen.AIW2.External.SimExecution.Execute () [0x00000] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.External.ArcenSimPlanningContext.InnerRun () [0x00000] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.External.ArcenExecutionContext.InnerRun () [0x00000] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at Arcen.AIW2.External.ArcenThread.InternalActualThreadFunction () [0x00000] in <ae47cfbb7cbc491f8efd9661e0c3b8b1>:0
  at System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
  at System.Threading.ThreadHelper.ThreadStart () [0x00000] in <1f0c1ef1ad524c38bbc5536809c46b48>:0
TagsNo tags attached.

Activities

RocketAssistedPuffin

Nov 19, 2020 12:17 pm

reporter  

ArcenDebugLog.txt (1,117,729 bytes)

Arides

Nov 20, 2020 2:19 am

reporter   ~0059686

Encountered the "Faction deserialization error at stage... " error as well, it occured shortly after hacking marauders.
Pure AI faction game works amazing in multiplayer, however once marauders join in (via destroying their beacon), deserialization errors start occuring and game gradually starts to stutter just like before.

Chris_McElligottPark

Feb 28, 2022 1:12 pm

administrator   ~0064913

Should be solved at this point!

Issue History

Date Modified Username Field Change
Nov 19, 2020 12:17 pm RocketAssistedPuffin New Issue
Nov 19, 2020 12:17 pm RocketAssistedPuffin File Added: ArcenDebugLog.txt
Nov 20, 2020 2:19 am Arides Note Added: 0059686
Feb 28, 2022 1:12 pm Chris_McElligottPark Assigned To => Chris_McElligottPark
Feb 28, 2022 1:12 pm Chris_McElligottPark Status new => resolved
Feb 28, 2022 1:12 pm Chris_McElligottPark Resolution open => fixed
Feb 28, 2022 1:12 pm Chris_McElligottPark Note Added: 0064913