Planerat arbete – tillfälliga störningar 14 juni

Planerat arbete genomförs den 14 juni mellan kl. 08:00–11:00. Arbetet bedöms innebära kortare avbrott. Läs mer

Starttid 2026-06-14 kl. 08:00 Sluttid 2026-06-14 kl. 11:00

Vi fortsätter förbättra BI-rapporter kopplade till VIOL 3

Efter en vecka med driftstörningar i BI, som påverkat prestandan i flera av de mest använda rapporterna, har en lösning nu verifierats och situationen har stabiliserats. Rapporternas funktionalitet är återställd till en acceptabel nivå, men arbetet med att säkra långsiktig prestanda fortsätter. Driftmeddelandet har därför kunnat stängas för nu.

Det pågående arbetet fortsätter nu med att förbättra prestanda, tillförlitlighet och användarupplevelse i BI-rapporter kopplade till VIOL 3 för att säkerställa långsiktig stabilitet. Efter halva omläggningsperioden går det att utgå ifrån faktiska datamängder och användning, vilket gör det möjligt att prioritera insatser mer träffsäkert.

– Vi är fullt medvetna om att förväntningarna på BI-lösningen är höga. Många användare har upplevt att rapporterna laddas långsammare än i tidigare system och att det finns svårigheter att jämföra data mellan olika parter. Därtill har driftsstörningar och tekniska avvikelser påverkat både stabilitet och trovärdighet. Dessa utmaningar tar vi på stort allvar, säger programchef Per Johansson.

Långsiktiga förbättringar
För att möta behoven görs ett arbete kring förbättringar både på kort och lång sikt. Kortsiktigt ligger fokus på att rätta kända buggar och andra tekniska åtgärder som förbättrar den upplevda prestandan. Det görs också en fördjupad analys av de svårigheter som uppstår vid jämförelser mellan olika parter, för att dessa bättre kan förstås och åtgärdas.

På längre sikt görs en översyn hur rapporterna används och hur ofta, för att de mest relevanta ska kunna prioriteras. Genom att prioritera ett urval rapporter skapas bättre förutsättningar att fokusera förbättringsarbetet där det gör störst nytta. Det kommer även att utvärderas om alternativa tekniska lösningar är nödvändiga för de rapporter som i VIOL 2 används mer för produktionsstyrning än uppföljning.

Prioriteringen av insatser styrs av tillgängliga resurser och den aktuella belastningen systemet.

– Vi tar ansvar för att BI-lösningen ska fungera som ett effektivt stöd för verksamheten, både nu och framåt. Arbetet sker i nära dialog med våra kunder och med ett långsiktigt fokus på kvalitet, relevans och stabilitet, avslutar Per Johansson.

System.Web.HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Mirror.Umbraco8.Web.Core.Helpers.ImageHelpers.FurtherOptionsDefaults(ImageModel mediaItem, String furtherOptions) in D:\a\1\s\_src\Mirror.Umbraco8.Web.Core\Helpers\ImageHelpers.cs:line 41
   at Mirror.Umbraco8.Web.Core.Helpers.ImageHelpers.GetCropUrl(ImageModel mediaItem, Nullable`1 width, Nullable`1 height, String propertyAlias, String cropAlias, Nullable`1 quality, Nullable`1 imageCropMode, Nullable`1 imageCropAnchor, Boolean preferFocalPoint, Boolean useCropDimensions, Boolean cacheBuster, String furtherOptions, Nullable`1 ratioMode, Boolean upScale) in D:\a\1\s\_src\Mirror.Umbraco8.Web.Core\Helpers\ImageHelpers.cs:line 34
   at ASP._Page_Views_Partials_GridEditors_linkedImage_cshtml.GetImageUrl(Boolean portrait, Int32 width, Int32 height) in C:\home\site\wwwroot\Views\Partials\GridEditors\linkedImage.cshtml:line 104
   at ASP._Page_Views_Partials_GridEditors_linkedImage_cshtml.Execute() in C:\home\site\wwwroot\Views\Partials\GridEditors\linkedImage.cshtml:line 52
   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.Web.Mvc.ProfilingView.Render(ViewContext viewContext, TextWriter writer) in D:\a\1\s\src\Umbraco.Web\Mvc\ProfilingView.cs:line 25
   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.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__DisplayClass3_1.<BeginInvokeAction>b__1(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
   at System.Web.Mvc.Controller.<>c.<BeginExecuteCore>b__152_1(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.Controller.EndExecute(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass5_0.<Wrap>b__0()
   at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage)
   at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
   at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter)
   at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues)
   at Mirror.DataTypes.DocTypeGridEditor.Web.Extensions.HtmlHelperExtensions.RenderDocTypeGridEditorItem(HtmlHelper helper, IPublishedElement content, String editorAlias, String viewPath, String previewViewPath, Boolean isPreview) in D:\a\1\s\_src\Mirror.DataTypes.DocTypeGridEditor\Web\Extensions\HtmlHelperExtensions.cs:line 35
   at ASP._Page_app_plugins_mdoctypegrideditor_render_DocTypeGridEditor_cshtml.Execute() in C:\home\site\wwwroot\app_plugins\mdoctypegrideditor\render\DocTypeGridEditor.cshtml:line 28
   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.Web.Mvc.ProfilingView.Render(ViewContext viewContext, TextWriter writer) in D:\a\1\s\src\Umbraco.Web\Mvc\ProfilingView.cs:line 25
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at ASP._Page_Views_Partials_grid_editors_Base_cshtml.Execute() in C:\home\site\wwwroot\Views\Partials\grid\editors\Base.cshtml:line 20

Per Johansson, Programchef, VIOL 3-programmet

27 Aug 27 Nyheter BI