Dependency `Localization Settings Initialization` is no longer valid

I was re-checking an older bug-report of mine whether it’s fixed in Unity 6.0.0b11 and ran into this Localization/Addressables issue. @karl_jones

Open the project attached to IN-54396 in Unity 6 and Build&Run a Windows Standalone Player to reproduce the exception.

Unity 6.0.0b11, Addressables 2.0.8, Localization 1.5.0-pre.5

OperationException : Dependency `Localization Settings Initialization` is no longer valid after calling WaitForCompletion.
UnityEngine.Debug:ExtractStackTraceNoAlloc (byte*,int,string)
UnityEngine.StackTraceUtility:ExtractStackTrace () (at C:/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)
UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
UnityEngine.Logger:Log (UnityEngine.LogType,object)
UnityEngine.Debug:LogError (object)
UnityEngine.AddressableAssets.AddressablesImpl:LogException (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle,System.Exception) (at ./Library/PackageCache/com.unity.addressables/Runtime/AddressablesImpl.cs:222)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1<UnityEngine.Localization.Settings.LocalizationSettings>:set_OperationException (System.Exception) (at ./Library/PackageCache/com.unity.addressables/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:340)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1<UnityEngine.Localization.Settings.LocalizationSettings>:Complete (UnityEngine.Localization.Settings.LocalizationSettings,bool,System.Exception,bool) (at ./Library/PackageCache/com.unity.addressables/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:474)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1<UnityEngine.Localization.Settings.LocalizationSettings>:Complete (UnityEngine.Localization.Settings.LocalizationSettings,bool,string,bool) (at ./Library/PackageCache/com.unity.addressables/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:443)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1<UnityEngine.Localization.Settings.LocalizationSettings>:Complete (UnityEngine.Localization.Settings.LocalizationSettings,bool,string) (at ./Library/PackageCache/com.unity.addressables/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:427)
UnityEngine.Localization.Operations.WaitForCurrentOperationAsyncOperationBase`1<UnityEngine.Localization.Settings.LocalizationSettings>:InvokeWaitForCompletion () (at ./Library/PackageCache/com.unity.localization/Runtime/Operations/WaitForCurrentOperationAsyncOperationBase.cs:37)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1<UnityEngine.Localization.Settings.LocalizationSettings>:WaitForCompletion () (at ./Library/PackageCache/com.unity.addressables/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:174)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle`1<UnityEngine.Localization.Settings.LocalizationSettings>:WaitForCompletion () (at ./Library/PackageCache/com.unity.addressables/Runtime/ResourceManager/AsyncOperations/AsyncOperationHandle.cs:199)
UnityEngine.Localization.Settings.LocalizationSettings:GetInitializationOperation () (at ./Library/PackageCache/com.unity.localization/Runtime/Settings/LocalizationSettings.cs:323)
UnityEngine.Localization.Settings.LocalizationSettings:get_InitializationOperation () (at ./Library/PackageCache/com.unity.localization/Runtime/Settings/LocalizationSettings.cs:123)
UnityEngine.Localization.Settings.LocalizationSettings:OnEnable () (at ./Library/PackageCache/com.unity.localization/Runtime/Settings/LocalizationSettings.cs:267)
1 Like

Hi,
This sounds like this bug which we fixed in 1.5.0-pre.6.
Thanks for reporting it though.

1 Like