Skip to content

Got error message "Cannot perform runtime binding on a null reference" when trying to import a blog list. #659

@gskt17

Description

@gskt17

Describe the bug
Error message: "Cannot perform runtime binding on a null reference"
Also an error message about concurrent modification.

To Reproduce
Import a blog list, apparently.

Relevant log data:


20260112 00:48:41.589	Err 	ManagerController.AddBlogsAsync: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at TumblThree.Applications.Controllers.ManagerController.CheckIfBlogAlreadyExists(IBlog blog) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 956
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:48:41.725	Err 	ManagerController.AddBlogsAsync: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
   at TumblThree.Applications.Services.ManagerService.EnsureUniqueFolder(IBlog blog) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Services\ManagerService.cs:line 114
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 928
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:48:42.800	Err 	ManagerController.AddBlogsAsync: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.HasProperty(Object obj, String name) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 419
   at CallSite.Target(Closure , CallSite , TumblrHiddenCrawler , Object , String )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.ExtractPosts(String document, Object& result) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 375
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.<UpdateMetaInformationAsync>d__16.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 127
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<UpdateMetaInformationAsync>d__112.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 979
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 932
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:48:44.617	Err 	ManagerController.AddBlogsAsync: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.HasProperty(Object obj, String name) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 419
   at CallSite.Target(Closure , CallSite , TumblrHiddenCrawler , Object , String )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.ExtractPosts(String document, Object& result) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 375
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.<UpdateMetaInformationAsync>d__16.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 127
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<UpdateMetaInformationAsync>d__112.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 979
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 932
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:48:44.655	Err 	ManagerController.AddBlogsAsync: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.HasProperty(Object obj, String name) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 419
   at CallSite.Target(Closure , CallSite , TumblrHiddenCrawler , Object , String )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.ExtractPosts(String document, Object& result) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 375
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.<UpdateMetaInformationAsync>d__16.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 127
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<UpdateMetaInformationAsync>d__112.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 979
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 932
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:48:45.268	Err 	ManagerController.AddBlogsAsync: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.HasProperty(Object obj, String name) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 419
   at CallSite.Target(Closure , CallSite , TumblrHiddenCrawler , Object , String )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.ExtractPosts(String document, Object& result) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 375
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.<UpdateMetaInformationAsync>d__16.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 127
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<UpdateMetaInformationAsync>d__112.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 979
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 932
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:49:11.011	Err 	ManagerController.AddBlogsAsync: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.HasProperty(Object obj, String name) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 419
   at CallSite.Target(Closure , CallSite , TumblrHiddenCrawler , Object , String )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.ExtractPosts(String document, Object& result) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 375
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.<UpdateMetaInformationAsync>d__16.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 127
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<UpdateMetaInformationAsync>d__112.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 979
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 932
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078
20260112 00:49:11.317	Err 	ManagerController.AddBlogsAsync: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
   at CallSite.Target(Closure , CallSite , Object )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.HasProperty(Object obj, String name) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 419
   at CallSite.Target(Closure , CallSite , TumblrHiddenCrawler , Object , String )
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.ExtractPosts(String document, Object& result) in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 375
   at TumblThree.Applications.Crawler.TumblrHiddenCrawler.<UpdateMetaInformationAsync>d__16.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Crawler\TumblrHiddenCrawler.cs:line 127
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<UpdateMetaInformationAsync>d__112.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 979
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogAsync>d__107.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 932
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at TumblThree.Applications.Controllers.ManagerController.<AddBlogsAsync>d__120.MoveNext() in C:\projects\Tumblthree\src\TumblThree\TumblThree.Applications\Controllers\ManagerController.cs:line 1078

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions