After updating from v13 > 16 this last week, we've run into an "Object reference not set to an instance of an object." error on every page that has the following block "MetricChartDashboardWidget". Here's the full stack trace.
at Rock.Web.UI.RockPage.GetCurrentContext(EntityTypeCache entity, Dictionary`2 keyEntityDictionary) in \Rock\Web\UI\RockPage.cs:line 3116
at Rock.Reporting.Dashboard.MetricChartDashboardWidget.GetPrimaryMetricPartitionEntityIdFromContext() in \Rock\Reporting\Dashboard\MetricChartDashboardWidget.cs:line 634
at Rock.Reporting.Dashboard.MetricChartDashboardWidget.GetSelectedPartitionEntityIdentifiers() in \Rock\Reporting\Dashboard\MetricChartDashboardWidget.cs:line 555
at RockWeb.Blocks.Reporting.Dashboard.LineChartDashboardWidget.OnLoadChart()
at Rock.Reporting.Dashboard.MetricChartDashboardWidget.LoadChart() in \Rock\Reporting\Dashboard\MetricChartDashboardWidget.cs:line 769
at Rock.Reporting.Dashboard.MetricChartDashboardWidget.OnLoad(EventArgs e) in \Rock\Reporting\Dashboard\MetricChartDashboardWidget.cs:line 182
at Rock.Web.RockControlAdapter.OnLoad(EventArgs e) in \Rock\Web\RockControlAdapter.cs:line 71
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)