decentraland / unity-explorer

Apache License 2.0
6 stars 4 forks source link

Crash when jumping to metaverse track days #1122

Open m3taphysics opened 1 month ago

m3taphysics commented 1 month ago

Explorer Alpha build version:

Main

Issue Description:

image

Steps to reproduce:

  1. Jump to location
  2. Observe the crash
m3taphysics commented 1 month ago

Marked as critical as it may not just be this location.

mikhail-dcl commented 1 month ago
IndexOutOfRangeException: Index was outside the bounds of the array.
Arch.Core.Chunk.Get[T] (System.Int32 index) (at D:/Decentraland/ArchECS/Arch/src/Arch/Core/Chunk.cs:133)
Arch.Core.Archetype.Get[T] (Arch.Core.Slot& slot) (at D:/Decentraland/ArchECS/Arch/src/Arch/Core/Archetype.cs:360)
Arch.Core.World.Get[T] (Arch.Core.Entity entity) (at D:/Decentraland/ArchECS/Arch/src/Arch/Core/World.cs:1006)
CrdtEcsBridge.WorldSynchronizer.CommandBuffer.SDKComponentCommandBufferSynchronizer`1[T].Apply (Arch.Core.World world, Arch.Buffer.PersistentCommandBuffer commandBuffer, Arch.Core.Entity entity, CRDT.Protocol.CRDTReconciliationEffect reconciliationEffect, System.Object component) (at Assets/Scripts/CrdtEcsBridge/WorldSynchronizer/CommandBufferSynchronizer/SDKComponentCommandBufferSynchronizer.cs:39)
CrdtEcsBridge.WorldSynchronizer.WorldSyncCommandBuffer.Apply (Arch.Core.World world, Arch.Buffer.PersistentCommandBuffer commandBuffer, System.Collections.Generic.Dictionary`2[TKey,TValue] entitiesMap) (at Assets/Scripts/CrdtEcsBridge/WorldSynchronizer/WorldSyncCommandBuffer.cs:246)
CrdtEcsBridge.WorldSynchronizer.WorldSyncCommandBuffer.CrdtEcsBridge.WorldSynchronizer.IWorldSyncCommandBuffer.Apply (Arch.Core.World world, Arch.Buffer.PersistentCommandBuffer commandBuffer, System.Collections.Generic.Dictionary`2[TKey,TValue] entitiesMap) (at Assets/Scripts/CrdtEcsBridge/WorldSynchronizer/WorldSyncCommandBuffer.cs:264)
CrdtEcsBridge.WorldSynchronizer.CRDTWorldSynchronizer.ApplySyncCommandBuffer (CrdtEcsBridge.WorldSynchronizer.IWorldSyncCommandBuffer syncCommandBuffer) (at Assets/Scripts/CrdtEcsBridge/WorldSynchronizer/CrdtEcsSynchronizer.cs:78)
CrdtEcsBridge.JsModulesImplementation.EngineAPIImplementation.ApplySyncCommandBuffer (CrdtEcsBridge.WorldSynchronizer.IWorldSyncCommandBuffer worldSyncBuffer) (at Assets/Scripts/CrdtEcsBridge/JsModulesImplementation/EngineAPIImplementation.cs:242)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
DCL.Diagnostics.DebugLogReportHandler:LogExceptionInternal(Exception, ReportData, Object) (at Assets/DCL/PerformanceAndDiagnostics/Diagnostics/ReportsHandling/Handlers/DebugLogReportHandler.cs:106)
DCL.Diagnostics.ReportHandlerBase:LogException(Exception, ReportData, Object) (at Assets/DCL/PerformanceAndDiagnostics/Diagnostics/ReportsHandling/Handlers/ReportHandlerBase.cs:49)
DCL.Diagnostics.ReportHubLogger:LogException(Exception, ReportData, ReportHandler) (at Assets/DCL/PerformanceAndDiagnostics/Diagnostics/ReportsHandling/ReportHubLogger.cs:126)
DCL.Diagnostics.ReportHub:LogException(Exception, ReportData, ReportHandler) (at Assets/DCL/PerformanceAndDiagnostics/Diagnostics/ReportsHandling/ReportHub.cs:118)
SceneRunner.Scene.ExceptionsHandling.SceneExceptionsHandler:OnEngineException(Exception, String) (at Assets/Scripts/SceneRunner/Scene/ExceptionsHandling/SceneExceptionsHandler.cs:113)
CrdtEcsBridge.JsModulesImplementation.EngineAPIImplementation:ApplySyncCommandBuffer(IWorldSyncCommandBuffer) (at Assets/Scripts/CrdtEcsBridge/JsModulesImplementation/EngineAPIImplementation.cs:249)
CrdtEcsBridge.JsModulesImplementation.EngineAPIImplementation:CrdtSendToRenderer(ReadOnlyMemory`1, Boolean) (at Assets/Scripts/CrdtEcsBridge/JsModulesImplementation/EngineAPIImplementation.cs:121)
SceneRuntime.Apis.Modules.EngineApi.EngineApiWrapper:CrdtSendToRenderer(ITypedArray`1) (at Assets/Scripts/SceneRuntime/Apis/Modules/EngineApi/EngineApiWrapper.cs:45)
System.Reflection.MethodBase:Invoke(Object, Object[])
Microsoft.ClearScript.Util.<>c:<InvokeMethod>b__0_0(MethodInfo, Object, Object[])
Microsoft.ClearScript.Util.InvokeHelpers:InvokeMethodInternal(IHostInvokeContext, MethodInfo, Object, Object[], Func`4, Type, ScriptMemberFlags)
Microsoft.ClearScript.Util.InvokeHelpers:InvokeMethod(IHostInvokeContext, MethodInfo, Object, Object[], ScriptMemberFlags)
Microsoft.ClearScript.MethodBindSuccess:Invoke(HostItem)
Microsoft.ClearScript.HostItem:InvokeMethod(String, Type[], Object[], Object[])
Microsoft.ClearScript.HostItem:InvokeMethod(String, Object[], Object[])
Microsoft.ClearScript.HostItem:InvokeHostMember(String, BindingFlags, Object[], Object[], Boolean&)
Microsoft.ClearScript.HostItem:InvokeMember(String, BindingFlags, Object[], Object[], CultureInfo, Boolean, Boolean&)
Microsoft.ClearScript.HostItem:InvokeMember(String, BindingFlags, Object[], Object[], CultureInfo, Boolean)
Microsoft.ClearScript.HostMethod:TryInvoke(IHostInvokeContext, BindingFlags, Object[], Object[], Object&)
Microsoft.ClearScript.Util.InvokeHelpers:TryInvokeObject(IHostInvokeContext, Object, BindingFlags, Object[], Object[], Boolean, Object&)
Microsoft.ClearScript.HostItem:InvokeHostMember(String, BindingFlags, Object[], Object[], Boolean&)
Microsoft.ClearScript.HostItem:InvokeMember(String, BindingFlags, Object[], Object[], CultureInfo, Boolean, Boolean&)
Microsoft.ClearScript.<>c__DisplayClass147_0:<InvokeReflectMember>b__0()
Microsoft.ClearScript.ScriptEngine:HostInvoke(Func`1)
Microsoft.ClearScript.HostItem:HostInvoke(Func`1)
Microsoft.ClearScript.HostItem:InvokeReflectMember(String, BindingFlags, Object[], CultureInfo, String[], Boolean&)
Microsoft.ClearScript.HostItem:InvokeReflectMember(String, BindingFlags, Object[], CultureInfo, String[])
Microsoft.ClearScript.HostItem:System.Reflection.IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
Microsoft.ClearScript.HostItem:Microsoft.ClearScript.Util.IDynamic.Invoke(Boolean, Object[])
Microsoft.ClearScript.V8.V8ProxyHelpers:InvokeHostObject(Object, Boolean, Object[])
Microsoft.ClearScript.V8.V8ProxyHelpers:InvokeHostObject(IntPtr, Boolean, Object[])
Microsoft.ClearScript.V8.SplitProxy.V8SplitProxyManaged:InvokeHostObject(IntPtr, Boolean, Int32, Ptr, Ptr)
Microsoft.ClearScript.V8.SplitProxy.Impl_Windows_X64:V8Object_Invoke(Handle, Boolean, Ptr, Ptr)
Microsoft.ClearScript.V8.SplitProxy.Impl_Windows_X64:Microsoft.ClearScript.V8.SplitProxy.IV8SplitProxyNative.V8Object_Invoke(Handle, Boolean, Object[])
Microsoft.ClearScript.V8.SplitProxy.<>c__DisplayClass26_0:<Invoke>b__0(IV8SplitProxyNative)
Microsoft.ClearScript.V8.SplitProxy.V8SplitProxyNative:Invoke(Func`2)
Microsoft.ClearScript.V8.SplitProxy.V8ObjectImpl:Invoke(Boolean, Object[])
Microsoft.ClearScript.V8.<>c__DisplayClass21_0:<Invoke>b__0()
Microsoft.ClearScript.ScriptEngine:ScriptInvokeInternal(Func`1)
Microsoft.ClearScript.V8.<>c__DisplayClass127_0`1:<ScriptInvoke>b__0()
Microsoft.ClearScript.V8.SplitProxy.V8SplitProxyManaged:InvokeHostAction(IntPtr)
Microsoft.ClearScript.V8.SplitProxy.Impl_Windows_X64:V8Context_InvokeWithLock(Handle, IntPtr)
Microsoft.ClearScript.V8.SplitProxy.Impl_Windows_X64:Microsoft.ClearScript.V8.SplitProxy.IV8SplitProxyNative.V8Context_InvokeWithLock(Handle, IntPtr)
Microsoft.ClearScript.V8.SplitProxy.<>c__DisplayClass13_0:<InvokeWithLock>b__0(IV8SplitProxyNative)
Microsoft.ClearScript.V8.SplitProxy.V8SplitProxyNative:Invoke(Action`1)
Microsoft.ClearScript.V8.SplitProxy.V8ContextProxyImpl:InvokeWithLock(Action)
Microsoft.ClearScript.V8.V8ScriptEngine:ScriptInvoke(Func`1)
Microsoft.ClearScript.V8.V8ScriptItem:Invoke(Boolean, Object[])
Microsoft.ClearScript.ScriptObject:InvokeAsFunction(Object[])
SceneRuntime.SceneRuntimeImpl:UpdateScene(Single) (at Assets/Scripts/SceneRuntime/SceneRuntimeImpl.cs:130)
SceneRunner.<StartUpdateLoopAsync>d__30:MoveNext() (at Assets/Scripts/SceneRunner/SceneFacade.cs:153)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder:Start(<StartUpdateLoopAsync>d__30&) (at ./Library/PackageCache/com.cysharp.unitask@73d86259ce/Runtime/CompilerServices/AsyncUniTaskMethodBuilder.cs:111)
SceneRunner.SceneFacade:StartUpdateLoopAsync(Int32, CancellationToken)
ECS.SceneLifeCycle.Systems.<<StartScene>g__RunOnThreadPoolAsync|0>d:MoveNext() (at Assets/Scripts/ECS/SceneLifeCycle/Systems/ControlSceneUpdateLoopSystem.cs:68)
Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid`1:Run() (at ./Library/PackageCache/com.cysharp.unitask@73d86259ce/Runtime/CompilerServices/StateMachineRunner.cs:104)
Cysharp.Threading.Tasks.Awaiter:Callback(Object) (at ./Library/PackageCache/com.cysharp.unitask@73d86259ce/Runtime/UniTask.Threading.cs:218)
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback()
mikhail-dcl commented 1 month ago

image