You can see that it calls Languages.GetDefaultLanguage (a Polyglot function). This is the first time I've seen this, so it must be pretty rare. Happened just after I rebuilt some DLL's and refreshed three pages (each in their own tabs). Error was only on one screen and went away after I refreshed again.
I am having a bit of trouble reproducing this. I can't seem to be able to make it happen. I am guessing that some value, either in my package or in the .NET framework (e.g. appsettings) or even in Umbraco (e.g. umbraco.cms.businesslogic.language.Language.GetAllAsList) was "emptied" when you rebuilt the dlls, but I can't be sure... sorry :( If it happens again and you come across any more information, please let me know.
FYI, I noticed this log entry a few times after restarting the application pool on a site I just released:
2015-07-02 17:46:30,653 [17] ERROR Umbraco.Core.UmbracoApplicationBase - [T32/D4] An unhandled exception occurred
System.NullReferenceException: Object reference not set to an instance of an object.
at Dimi.Polyglot.BLL.Languages.GetLanguages(Boolean forBackOffice)
at Dimi.Polyglot.BLL.Languages.GetDefaultLanguage()
at Rhythm.Extensions.ExtensionMethods.PublishedContentExtensionMethods.LocalizationSelectedLanguage() in c:\r\rhythm\rhythm.umbraco.extensions\trunk\Rhythm.Extensions\Rhythm.Extensions\ExtensionMethods\PublishedContentExtensionMethods.cs:line 852
at Rhythm.Extensions.ExtensionMethods.PublishedContentExtensionMethods.LocalizedPropertyValueHelper[T](DynamicNode page, String propertyAlias, Boolean recursive) in c:\r\rhythm\rhythm.umbraco.extensions\trunk\Rhythm.Extensions\Rhythm.Extensions\ExtensionMethods\PublishedContentExtensionMethods.cs:line 682
at Rhythm.Extensions.ExtensionMethods.PublishedContentExtensionMethods.LocalizedPropertyValue[T](IPublishedContent source, String propertyAlias, Boolean recursive) in c:\r\rhythm\rhythm.umbraco.extensions\trunk\Rhythm.Extensions\Rhythm.Extensions\ExtensionMethods\PublishedContentExtensionMethods.cs:line 164
at mysite.Extensions.Helpers.WidgetHelper.GetWidgets(IPublishedContent page, String alias) in c:\r\mysite\trunk\mysite.Extensions\Helpers\WidgetHelper.cs:line 27
at ASP._Page_Views_Typical_cshtml.Execute() in d:\Websites\local.mysite.com\Views\Typical.cshtml:line 10
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
at System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
The site also "broke" a few times (the custom 500 error page was showing), but I'm not sure if this was the cause or not.
Rare Null Exception in Polyglot GetLanguages
Here's my code that that you see in that stack trace: https://github.com/rhythmagency/rhythm.umbraco.extensions/blob/master/trunk/Rhythm.Extensions/Rhythm.Extensions/ExtensionMethods/PublishedContentExtensionMethods.cs#L852
You can see that it calls Languages.GetDefaultLanguage (a Polyglot function). This is the first time I've seen this, so it must be pretty rare. Happened just after I rebuilt some DLL's and refreshed three pages (each in their own tabs). Error was only on one screen and went away after I refreshed again.
Polyglot 2.04. Umbraco 7.2.4.
Hi,
I am having a bit of trouble reproducing this. I can't seem to be able to make it happen. I am guessing that some value, either in my package or in the .NET framework (e.g. appsettings) or even in Umbraco (e.g. umbraco.cms.businesslogic.language.Language.GetAllAsList) was "emptied" when you rebuilt the dlls, but I can't be sure... sorry :( If it happens again and you come across any more information, please let me know.
Thanks for the feedback in any case!
FYI, I noticed this log entry a few times after restarting the application pool on a site I just released:
The site also "broke" a few times (the custom 500 error page was showing), but I'm not sure if this was the cause or not.
I have not been able to reproduce this yet unfortunately. I am sorry about that :(. I will let you know if I figure something out.
is working on a reply...