Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Bug 2022.2.19f1 - WebGL fails to build when enables exceptions is set to 'NONE'

Discussion in 'Web' started by KamilCSPS, May 11, 2023.

  1. KamilCSPS

    KamilCSPS

    Joined:
    May 21, 2020
    Posts:
    444
  2. Johannski

    Johannski

    Joined:
    Jan 25, 2014
    Posts:
    823
    I can confirm this problem, I ran an automated build with Unity 2022.2.19f1 from game.ci on this repo.
    Here is the full exception stack trace:
    Code (CSharp):
    1. Internal build system error. BuildProgram exited with code 1.
    2. System.ArgumentException: An element with the same key but a different value already exists. Key: 'DISABLE_EXCEPTION_CATCHING'
    3.    at System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Add(TKey key, TValue value, IEqualityComparer`1 keyOnlyComparer, IEqualityComparer`1 valueComparer, KeyCollisionBehavior behavior, OperationResult& result)
    4.    at System.Collections.Immutable.ImmutableDictionary`2.Add(TKey key, TValue value, KeyCollisionBehavior behavior, MutationInput origin)
    5.    at System.Collections.Immutable.ImmutableDictionary`2.Add(TKey key, TValue value)
    6.    at Bee.Toolchain.Emscripten.EmscriptenDynamicLinkerExtensions.WithEmscriptenSetting[T](T _this, String setting, String value)
    7.    at WebGLPlayerBuildProgram.WebGLPlayer.<SetupPlayerExecutable>b__52_5(EmscriptenDynamicLinker linker)
    8.    at Bee.NativeProgramSupport.CustomizationsBase`1.<>c__DisplayClass2_0.<Add>b__0(NativeProgramConfiguration _, TSettings c)
    9.    at Bee.NativeProgramSupport.Customizations`1.<>c__DisplayClass5_0`1.<Add>b__0(NativeProgramConfiguration config, TSettings c)
    10.    at Bee.NativeProgramSupport.Customizations`1.For(NativeProgramConfiguration config, TSettings settings, NPath path)
    11.    at Bee.NativeProgramSupport.ObjectFileLinker.LinkerSettingsFor(NativeProgram nativeProgram, NativeProgramConfiguration config, NPath outputPath, CLikeCompilerSettings settings)
    12.    at Bee.NativeProgramSupport.NativeProgramFormat.SetupLinker(NativeProgram nativeProgram, NativeProgramConfiguration config, String outputFilename, ArtifactLocationPolicy artifactLocationPolicy)
    13.    at Bee.NativeProgramSupport.NativeProgramFormat.CombineObjectFiles(NativeProgram nativeProgram, NativeProgramConfiguration config, IEnumerable`1 objectFiles, IEnumerable`1 allLibraries, String outputFilename, ArtifactLocationPolicy artifactLocationPolicy)
    14.    at Bee.NativeProgramSupport.NativeProgram.SetupObjectFilesAndSetupBuiltNativeProgram(String outputFilenameWithoutExtension, NativeProgramConfiguration config, NativeProgramFormat format, ArtifactLocationPolicy artifactLocationPolicy, ObjectFileProductionInstructions[] allUnits, NPath[] additionalObjectFiles, ILibrary[] libraries, NPath[] knownHeaders)
    15.    at Bee.NativeProgramSupport.NativeProgram.SetupSpecificConfigurationImpl(NativeProgramConfiguration config, NativeProgramFormat format, ObjectFileProducer[] objectFileProducers)
    16.    at Bee.NativeProgramSupport.NativeProgram.SetupSpecificConfiguration(NativeProgramConfiguration config, NativeProgramFormat format, ObjectFileProducer[] objectFileProducers)
    17.    at WebGLPlayerBuildProgram.WebGLPlayer.SetupPlayerExecutable()+MoveNext()
    18.    at System.Collections.Generic.LargeArrayBuilder`1.AddRange(IEnumerable`1 items)
    19.    at System.Collections.Generic.SparseArrayBuilder`1.ReserveOrAdd(IEnumerable`1 items)
    20.    at System.Linq.Enumerable.ConcatNIterator`1.LazyToArray()
    21.    at System.Linq.Enumerable.ConcatNIterator`1.ToArray()
    22.    at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
    23.    at PlayerBuildProgramLibrary.PlayerBuildProgramBase.RunBuildProgram() in /home/bokken/build/output/unity/unity/Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary/PlayerBuildProgramBase.cs:line 182
    24.    at PlayerBuildProgramTypeWrapper.Run(String[] args)
    25.    at Program.Main(String[] args)
    26. UnityEngine.StackTraceUtility:ExtractStackTrace () (at /home/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
    27. UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
    28. UnityEngine.Logger:Log (UnityEngine.LogType,object)
    29. UnityEngine.Debug:LogError (object)
    30. UnityEditor.Modules.BeeBuildPostprocessor:ReportBuildResults () (at /home/bokken/build/output/unity/unity/Editor/Mono/Modules/BeeBuildPostprocessor.cs:549)
    31. UnityEditor.Modules.BeeBuildPostprocessor:PostProcess (UnityEditor.Modules.BuildPostProcessArgs) (at /home/bokken/build/output/unity/unity/Editor/Mono/Modules/BeeBuildPostprocessor.cs:700)
    32. UnityEditor.WebGL.WebGlBuildPostprocessor:PostProcess (UnityEditor.Modules.BuildPostProcessArgs)
    33. UnityEditor.Modules.DefaultBuildPostprocessor:PostProcess (UnityEditor.Modules.BuildPostProcessArgs,UnityEditor.BuildProperties&) (at /home/bokken/build/output/unity/unity/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:30)
    34. UnityEditor.PostprocessBuildPlayer:Postprocess (UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,string,string,string,int,int,UnityEditor.BuildOptions,UnityEditor.RuntimeClassRegistry,UnityEditor.Build.Reporting.BuildReport) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:370)
    35. UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:487)
    36. UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:359)
    37. UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:323)

    Also when building a development build or other builds I get this exception:
    Code (CSharp):
    1.  Internal build system error. Backend has requested a buildprogram run 6 times.
    2. UnityEngine.StackTraceUtility:ExtractStackTrace () (at /home/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37)
    3. UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
    4. UnityEngine.Logger:Log (UnityEngine.LogType,object)
    5. UnityEngine.Debug:LogError (object)
    6. UnityEditor.Modules.BeeBuildPostprocessor:ReportBuildResults () (at /home/bokken/build/output/unity/unity/Editor/Mono/Modules/BeeBuildPostprocessor.cs:549)
    7. UnityEditor.Modules.BeeBuildPostprocessor:PostProcess (UnityEditor.Modules.BuildPostProcessArgs) (at /home/bokken/build/output/unity/unity/Editor/Mono/Modules/BeeBuildPostprocessor.cs:700)
    8. UnityEditor.WebGL.WebGlBuildPostprocessor:PostProcess (UnityEditor.Modules.BuildPostProcessArgs)
    9. UnityEditor.Modules.DefaultBuildPostprocessor:PostProcess (UnityEditor.Modules.BuildPostProcessArgs,UnityEditor.BuildProperties&) (at /home/bokken/build/output/unity/unity/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:30)
    10. UnityEditor.PostprocessBuildPlayer:Postprocess (UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,string,string,string,int,int,UnityEditor.BuildOptions,UnityEditor.RuntimeClassRegistry,UnityEditor.Build.Reporting.BuildReport) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:370)
    11. UnityEditor.BuildPipeline:BuildPlayerInternal (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:487)
    12. UnityEditor.BuildPipeline:BuildPlayer (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,int,UnityEditor.BuildOptions,string[]) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:359)
    13. UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:323)
    14. UnityBuilderAction.BuildScript:Build (UnityEditor.BuildTarget,string) (at Assets/Scripts/Editor/BuildScript.cs:272)
    15. UnityBuilderAction.BuildScript:Build (string[]) (at Assets/Scripts/Editor/BuildScript.cs:152)
    16. UnityBuilderAction.BuildScript:BuildWithCommandlineArgs () (at Assets/Scripts/Editor/BuildScript.cs:44)

    For 2022.2.18f1 I had no problems with the same setup.
     
  3. unityruba

    unityruba

    Unity Technologies

    Joined:
    Nov 6, 2020
    Posts:
    264
    Yes! we are aware of this issue and a fix should have landed in 2022.2.21f1.
     
    adamgolden likes this.