Getting "Unexpected exception when initializing task 'Analyze Files': Object reference not set to an instance of an object" When Creating Projects

Hi, I'm frequently getting "Unexpected exception when initializing task 'Analyze Files': Object reference not set to an instance of an object" error when creating projects lately. Here is the error report:

<SDLErrorDetails time="7/13/2023 6:31:38 PM">
<ErrorMessage>Unexpected exception when initializing task 'Analyze Files': Object reference not set to an instance of an object..</ErrorMessage>
<Exception>
<Type>Sdl.ProjectApi.ProjectApiException, Sdl.ProjectApi, Version=16.0.0.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888</Type>
<HelpLink />
<Source>Sdl.ProjectApi.Implementation</Source>
<HResult>-2146233088</HResult>
<StackTrace><![CDATA[ at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.InitializeTaskImplementations()
at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.Execute()
at Sdl.ProjectApi.Implementation.AutomaticTaskExecuter.Execute()]]></StackTrace>
<InnerException>
<Type>System.NullReferenceException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
<HelpLink />
<Source>Sdl.LanguagePlatform.TranslationMemoryApi</Source>
<HResult>-2147467261</HResult>
<StackTrace><![CDATA[ at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.<>c__DisplayClass66_0.<GetEntity>b__0(ILanguageResourceEntity entity)
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.GetEntity(LanguageResourceType languageResourceType)
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntity(LanguageResourceType type)
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntities(LanguageResourceType[] types)
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveDateTime()
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveToEntities()
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.SaveToEntities()
at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.get_ResourceDataAccessor()
at Sdl.ProjectApi.Helpers.LanguageObjectsCache.GetLanguageTools(ILanguageDirection languageDirection)
at Sdl.ProjectApi.AutomaticTasks.Tasks.Analysis.AnalysisDataCollectorX.CreateAnalysisDataStorage(ILanguageDirection languageDirection, AnalysisTaskSettings analysisSettings, TranslationMemorySettings translationMemorySettings, ILanguageObjectsCache objectsCache)
at Sdl.ProjectApi.AutomaticTasks.Tasks.Analysis.AnalysisDataCollectorX.Initialize(IList`1 files)
at Sdl.ProjectApi.AutomaticTasks.Tasks.Analysis.AnalysisTask.CreateAnalysisDataCollectors()
at Sdl.ProjectApi.AutomaticTasks.Tasks.Analysis.AnalysisTask.InitializeTask(IExecutingAutomaticTask task)
at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.InitializeTaskImplementations()]]></StackTrace>
</InnerException>
</Exception>
<Environment>
<ProductName>Trados Studio</ProductName>
<ProductVersion>Studio16</ProductVersion>
<EntryAssemblyFileVersion>16.2.12.9338</EntryAssemblyFileVersion>
<OperatingSystem>Microsoft Windows 10 Enterprise</OperatingSystem>
<ServicePack>NULL</ServicePack>
<OperatingSystemLanguage>1033</OperatingSystemLanguage>
<CodePage>1252</CodePage>
<LoggedOnUser>AMD\jayc</LoggedOnUser>
<DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>
<ComputerName>XSH-JAYC-L2</ComputerName>
<ConnectedToNetwork>True</ConnectedToNetwork>
<PhysicalMemory>32324024 MB</PhysicalMemory>
</Environment>
</SDLErrorDetails>

At first, I though it was because of my TM and/or TB, so I changed to brand new TM and TB to test and still get the same error. I've tried to fix installation of my Trados Studio 2021, yet that did not fix the issue. 

Please help. 



Moved the error stack to code
[edited by: Paul at 5:24 PM (GMT 1) on 13 Jul 2023]
emoji
Parents
  •  

    Thank you for the stack trace error. So very helpful

    What I am noting in the stack trace is: Sdl.ProjectApi.Implementation; Sdl.LanguagePlatform.TranslationMemoryApi and initializing task 'Analyze Files

    I assume this was not a problem before, so what has changed?


    Please can you confirm:

    • What happens if you were to translate a single document, can you run the analysis?
    • And if you were creating a new project/using a project template, what happens if you disable your TM's?
    • What format are your TM's in?

    Thank you for the clarifications

    Lyds

    Oana Nagy | RWS Group

    _____________
    Design your own training!

    You've done the courses and still need to go a little further, or still not clear? 
    Tell us what you need in our Community Solutions Hub

    emoji
  • Hi Lydia,

    1. Creating a project with a single document works fine. I can run analysis. But I create projects with hundreds of files most of the time in my daily work. 

    2. As I mentioned, I tried creating projects by disabling my TM, disabling my TB, creating a project using the default template, new template, new TM, new TB, I got all the same error. 

    3. My TM is of course .sdltm file. 

    This error, often companies the following error on one or all of the files, happens too often lately, like 9 out of 10 when I create the same project with the same source files repeatedly. I get a project created successfully after dozens of "reprepare the project":

    <SDLErrorDetails time="7/17/2023 9:24:17 AM">
    <ErrorMessage>Unexpected exception when configuring file multiFileConverter for task 'Apply PerfectMatch': Collection was modified; enumeration operation may not execute..</ErrorMessage>
    <Exception>
    <Type>Sdl.ProjectApi.ProjectApiException, Sdl.ProjectApi, Version=16.0.0.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888</Type>
    <HelpLink />
    <Source>Sdl.ProjectApi.Implementation</Source>
    <HResult>-2146233088</HResult>
    <StackTrace><![CDATA[ at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.ConfigureConverter(IMultiFileConverter multiFileConverter, Language targetLanguage)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.CreateMultiFileConverter(IProjectFile tf, String filePath)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.Parse(String targetFilePath)]]></StackTrace>
    <InnerException>
    <Type>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
    <HelpLink />
    <Source>mscorlib</Source>
    <HResult>-2146233079</HResult>
    <StackTrace><![CDATA[ at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
    at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
    at System.Collections.Generic.List`1.Enumerator.MoveNext()
    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.GetEntity(LanguageResourceType languageResourceType)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntity(LanguageResourceType type)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntities(LanguageResourceType[] types)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveDateTime()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveToEntities()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.SaveToEntities()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.get_ResourceDataAccessor()
    at Sdl.ProjectApi.Helpers.LanguageObjectsCache.<>c__DisplayClass7_0.<GetTokenizer>b__0(String _)
    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
    at Sdl.ProjectApi.Helpers.LanguageObjectsCache.GetTokenizer(ITranslatableFile file)
    at Sdl.ProjectApi.AutomaticTasks.AbstractContentProcessorTaskImplementation.GetTokenizer(IExecutingTaskFile executingTaskFile)
    at Sdl.ProjectApi.AutomaticTasks.Translate.TranslateTask.ConfigureConverter(IExecutingTaskFile executingTaskFile, IMultiFileConverter multiFileConverter)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.ConfigureConverter(IMultiFileConverter multiFileConverter, Language targetLanguage)]]></StackTrace>
    </InnerException>
    </Exception>
    <Environment>
    <ProductName>Trados Studio</ProductName>
    <ProductVersion>Studio16</ProductVersion>
    <EntryAssemblyFileVersion>16.2.12.9338</EntryAssemblyFileVersion>
    <OperatingSystem>Microsoft Windows 10 Enterprise</OperatingSystem>
    <ServicePack>NULL</ServicePack>
    <OperatingSystemLanguage>1033</OperatingSystemLanguage>
    <CodePage>1252</CodePage>

    <DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>

    <ConnectedToNetwork>True</ConnectedToNetwork>
    <PhysicalMemory>32324024 MB</PhysicalMemory>
    </Environment>
    </SDLErrorDetails>

    I tried to "repair the installation" of Trados, too, didn't solve the problem, though.

     

    emoji
  •  

    The reason your post went to spam is most likely because you keep posting the errors as text in the thread, so the forum seems this as a potential spam attack.  If you attach the file, or insert it using the Insert menu, Insert => Code => XML, then it's not only easier to read but it stands a better chance of avoiding the spam filters:

    Screenshot showing how to use the forum to insert a code sample, or an error stack.

    <SDLErrorDetails time="7/17/2023 9:24:17 AM">
    <ErrorMessage>Unexpected exception when configuring file multiFileConverter for task 'Apply PerfectMatch': Collection was modified; enumeration operation may not execute..</ErrorMessage>
    <Exception>
    <Type>Sdl.ProjectApi.ProjectApiException, Sdl.ProjectApi, Version=16.0.0.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888</Type>
    <HelpLink />
    <Source>Sdl.ProjectApi.Implementation</Source>
    <HResult>-2146233088</HResult>
    <StackTrace><![CDATA[ at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.ConfigureConverter(IMultiFileConverter multiFileConverter, Language targetLanguage)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.CreateMultiFileConverter(IProjectFile tf, String filePath)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.Parse(String targetFilePath)]]></StackTrace>
    <InnerException>
    <Type>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
    <HelpLink />
    <Source>mscorlib</Source>
    <HResult>-2146233079</HResult>
    <StackTrace><![CDATA[ at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
    at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
    at System.Collections.Generic.List`1.Enumerator.MoveNext()
    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.GetEntity(LanguageResourceType languageResourceType)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntity(LanguageResourceType type)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntities(LanguageResourceType[] types)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveDateTime()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveToEntities()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.SaveToEntities()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.get_ResourceDataAccessor()
    at Sdl.ProjectApi.Helpers.LanguageObjectsCache.<>c__DisplayClass7_0.<GetTokenizer>b__0(String _)
    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
    at Sdl.ProjectApi.Helpers.LanguageObjectsCache.GetTokenizer(ITranslatableFile file)
    at Sdl.ProjectApi.AutomaticTasks.AbstractContentProcessorTaskImplementation.GetTokenizer(IExecutingTaskFile executingTaskFile)
    at Sdl.ProjectApi.AutomaticTasks.Translate.TranslateTask.ConfigureConverter(IExecutingTaskFile executingTaskFile, IMultiFileConverter multiFileConverter)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.ConfigureConverter(IMultiFileConverter multiFileConverter, Language targetLanguage)]]></StackTrace>
    </InnerException>
    </Exception>
    <Environment>
    <ProductName>Trados Studio</ProductName>
    <ProductVersion>Studio16</ProductVersion>
    <EntryAssemblyFileVersion>16.2.12.9338</EntryAssemblyFileVersion>
    <OperatingSystem>Microsoft Windows 10 Enterprise</OperatingSystem>
    <ServicePack>NULL</ServicePack>
    <OperatingSystemLanguage>1033</OperatingSystemLanguage>
    <CodePage>1252</CodePage>
    
    <DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>
    
    <ConnectedToNetwork>True</ConnectedToNetwork>
    <PhysicalMemory>32324024 MB</PhysicalMemory>
    </Environment>
    </SDLErrorDetails>

    Paul Filkin | RWS Group

    ________________________
    Design your own training!

    You've done the courses and still need to go a little further, or still not clear? 
    Tell us what you need in our Community Solutions Hub

    emoji
Reply
  •  

    The reason your post went to spam is most likely because you keep posting the errors as text in the thread, so the forum seems this as a potential spam attack.  If you attach the file, or insert it using the Insert menu, Insert => Code => XML, then it's not only easier to read but it stands a better chance of avoiding the spam filters:

    Screenshot showing how to use the forum to insert a code sample, or an error stack.

    <SDLErrorDetails time="7/17/2023 9:24:17 AM">
    <ErrorMessage>Unexpected exception when configuring file multiFileConverter for task 'Apply PerfectMatch': Collection was modified; enumeration operation may not execute..</ErrorMessage>
    <Exception>
    <Type>Sdl.ProjectApi.ProjectApiException, Sdl.ProjectApi, Version=16.0.0.0, Culture=neutral, PublicKeyToken=c28cdb26c445c888</Type>
    <HelpLink />
    <Source>Sdl.ProjectApi.Implementation</Source>
    <HResult>-2146233088</HResult>
    <StackTrace><![CDATA[ at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.ConfigureConverter(IMultiFileConverter multiFileConverter, Language targetLanguage)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.CreateMultiFileConverter(IProjectFile tf, String filePath)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.Parse(String targetFilePath)]]></StackTrace>
    <InnerException>
    <Type>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</Type>
    <HelpLink />
    <Source>mscorlib</Source>
    <HResult>-2146233079</HResult>
    <StackTrace><![CDATA[ at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
    at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
    at System.Collections.Generic.List`1.Enumerator.MoveNext()
    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.GetEntity(LanguageResourceType languageResourceType)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntity(LanguageResourceType type)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.RemoveEntities(LanguageResourceType[] types)
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveDateTime()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundle.SaveToEntities()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.SaveToEntities()
    at Sdl.LanguagePlatform.TranslationMemoryApi.LanguageResourceBundleCollection.get_ResourceDataAccessor()
    at Sdl.ProjectApi.Helpers.LanguageObjectsCache.<>c__DisplayClass7_0.<GetTokenizer>b__0(String _)
    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
    at Sdl.ProjectApi.Helpers.LanguageObjectsCache.GetTokenizer(ITranslatableFile file)
    at Sdl.ProjectApi.AutomaticTasks.AbstractContentProcessorTaskImplementation.GetTokenizer(IExecutingTaskFile executingTaskFile)
    at Sdl.ProjectApi.AutomaticTasks.Translate.TranslateTask.ConfigureConverter(IExecutingTaskFile executingTaskFile, IMultiFileConverter multiFileConverter)
    at Sdl.ProjectApi.Implementation.TaskExecution.ContentProcessingTaskImplementation.TaskFileExecuter.ConfigureConverter(IMultiFileConverter multiFileConverter, Language targetLanguage)]]></StackTrace>
    </InnerException>
    </Exception>
    <Environment>
    <ProductName>Trados Studio</ProductName>
    <ProductVersion>Studio16</ProductVersion>
    <EntryAssemblyFileVersion>16.2.12.9338</EntryAssemblyFileVersion>
    <OperatingSystem>Microsoft Windows 10 Enterprise</OperatingSystem>
    <ServicePack>NULL</ServicePack>
    <OperatingSystemLanguage>1033</OperatingSystemLanguage>
    <CodePage>1252</CodePage>
    
    <DotNetFrameWork>4.0.30319.42000</DotNetFrameWork>
    
    <ConnectedToNetwork>True</ConnectedToNetwork>
    <PhysicalMemory>32324024 MB</PhysicalMemory>
    </Environment>
    </SDLErrorDetails>

    Paul Filkin | RWS Group

    ________________________
    Design your own training!

    You've done the courses and still need to go a little further, or still not clear? 
    Tell us what you need in our Community Solutions Hub

    emoji
Children
No Data