Issue with 6.8.0: Compiler error when deploying a project with a dataview in a listview.

0
When I tried to add a dataview to my listview, with a microflow as datasource I got the following compiler error: System.AggregateException: One or more errors occurred. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataSources.MicroflowSource.<>c.<writeproperties>b210(ParameterResolution p) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataSources\MicroflowSource.cs:line 134 at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at Mendix.Modeler.WebUI.Util.EnumerableExtensions.ForEach[T](IEnumerable1 source, Action1 action) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Util\EnumerableExtensions.cs:line 27 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataSources.MicroflowSource.WriteProperties(IExportContext context, JsonWriter writer) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataSources\MicroflowSource.cs:line 133 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataViews.DataView.WriteDataSourceProperties(IExportContext context, JsonWriter writer) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataViews\DataView.cs:line 172 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataViews.DataView.WriteWidgetProperties(JsonWriter writer, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataViews\DataView.cs:line 165 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.GetWidgetProperties(Action1 writeProperties) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 116 at Mendix.Modeler.WebUI.Forms.Widgets.Widget.WriteWidget(IFormWriter formWriter, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\Widget.cs:line 56 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteWidget(IWriteWidget widget, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 74 at Mendix.Modeler.WebUI.Forms.Widgets.VerticalFlows.VerticalFlow.WriteWidget(IFormWriter formWriter, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\VerticalFlows\VerticalFlow.cs:line 59 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteWidget(IWriteWidget widget, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 74 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteTemplate(IExportContext context, Guid widgetID, String templateName, Action writeTemplate) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 106 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataViews.DataView.WriteTemplates(FormWriter formWriter, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataViews\DataView.cs:line 207 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteTemplates() in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 65 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.Write() in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 150 at Mendix.Modeler.WebUI.Forms.Exporter.FormExporter.<>cDisplayClass50.<exportforms>b3(<>fAnonymousType103 x) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormExporter.cs:line 52 at System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey) at System.Linq.Parallel.ForAllSpoolingTask2.SpoolingWork() at System.Linq.Parallel.SpoolingTaskBase.Work() at System.Linq.Parallel.QueryTask.BaseWork(Object unused) at System.Threading.Tasks.Task.Execute() --- End of inner exception stack trace --- at System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose) at System.Linq.Parallel.DefaultMergeHelper2.System.Linq.Parallel.IMergeHelper<TInputOutput>.Execute() at System.Linq.Parallel.MergeExecutor1.ExecuteTKey at System.Linq.Parallel.IndexedSelectQueryOperator2.WrapPartitionedStream[TKey](PartitionedStream2 inputStream, IPartitionedStreamRecipient1 recipient, Boolean preferStriping, QuerySettings settings) at System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.ChildResultsRecipient.Receive[TKey](PartitionedStream2 inputStream) at System.Linq.Parallel.ScanQueryOperator1.ScanEnumerableQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) at System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) at System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) at System.Linq.Parallel.UnaryQueryOperator2.UnaryQueryOperatorResults.GivePartitionedStream(IPartitionedStreamRecipient1 recipient) at System.Linq.Parallel.QueryOperator1.GetOpenedEnumerator(Nullable1 mergeOptions, Boolean suppressOrder, Boolean forEffect, QuerySettings querySettings) at System.Linq.Parallel.ForAllOperator1.RunSynchronously() at Mendix.Modeler.WebUI.Forms.Exporter.FormExporter.ExportForms(IProject project, Boolean updateRunningProject) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormExporter.cs:line 42 at Mendix.Modeler.WebUI.Deployment.WebUIDeploymentWorker.GenerateFiles(IProject project, IProgressInfo info, Boolean updateRunningProject) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Deployment\WebUIDeploymentWorker.cs:line 150 at Mendix.Modeler.WebUI.Deployment.WebUIDeploymentWorker.DoWork(DeploymentPhase phase, IProject project, DeploymentSettings settings, IProgressInfo info) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Deployment\WebUIDeploymentWorker.cs:line 42 at Mendix.Modeler.Deployment.DeploymentProcessBuilder.<>cDisplayClass100.<addbuildstepsforphase>b0(IProgressInfo info) in C:\jenkins\workspace\Modeler-Build\Mendix.Modeler.Core\Deployment\DeploymentProcessBuilder.cs:line 120 at Mendix.Modeler.Deployment.FileIOExceptionHandlingProcess.CatchDiskException(Action action) in C:\jenkins\workspace\Modeler-Build\Mendix.Modeler.Core\Deployment\FileIOExceptionHandlingProcess.cs:line 28 at Mendix.Modeler.Deployment.FileIOExceptionHandlingProcess.<>cDisplayClass10.<addstep>b0(IProgressInfo info) in C:\jenkins\workspace\Modeler-Build\Mendix.Modeler.Core\Deployment\FileIOExceptionHandlingProcess.cs:line 19 at Mendix.Modeler.Utility.Progress.ProcessRunner.RunStep(Step step) in C:\jenkins\workspace\Modeler-Build\Mendix.Modeler.UIFramework\Progress\ProcessRunner.cs:line 87 at Mendix.Modeler.Utility.Progress.ProcessRunner.workerDoWork(Object sender, DoWorkEventArgs e) in C:\jenkins\workspace\Modeler-Build\Mendix.Modeler.UIFramework\Progress\ProcessRunner.cs:line 67 at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) ---> (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object. at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataSources.MicroflowSource.<>c.<writeproperties>b210(ParameterResolution p) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataSources\MicroflowSource.cs:line 134 at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at Mendix.Modeler.WebUI.Util.EnumerableExtensions.ForEach[T](IEnumerable1 source, Action1 action) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Util\EnumerableExtensions.cs:line 27 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataSources.MicroflowSource.WriteProperties(IExportContext context, JsonWriter writer) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataSources\MicroflowSource.cs:line 133 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataViews.DataView.WriteDataSourceProperties(IExportContext context, JsonWriter writer) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataViews\DataView.cs:line 172 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataViews.DataView.WriteWidgetProperties(JsonWriter writer, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataViews\DataView.cs:line 165 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.GetWidgetProperties(Action1 writeProperties) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 116 at Mendix.Modeler.WebUI.Forms.Widgets.Widget.WriteWidget(IFormWriter formWriter, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\Widget.cs:line 56 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteWidget(IWriteWidget widget, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 74 at Mendix.Modeler.WebUI.Forms.Widgets.VerticalFlows.VerticalFlow.WriteWidget(IFormWriter formWriter, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\VerticalFlows\VerticalFlow.cs:line 59 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteWidget(IWriteWidget widget, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 74 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteTemplate(IExportContext context, Guid widgetID, String templateName, Action writeTemplate) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 106 at Mendix.Modeler.WebUI.Forms.Widgets.EntityWidgets.DataViews.DataView.WriteTemplates(FormWriter formWriter, IExportContext context) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Widgets\EntityWidgets\DataViews\DataView.cs:line 207 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.WriteTemplates() in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 65 at Mendix.Modeler.WebUI.Forms.Exporter.FormWriter.Write() in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormWriter.cs:line 150 at Mendix.Modeler.WebUI.Forms.Exporter.FormExporter.<>cDisplayClass5_0.<exportforms>b3(<>fAnonymousType103 x) in C:\jenkins\workspace\WebUI-Build\modeler\Mendix.Modeler.WebUI\Forms\Exporter\FormExporter.cs:line 52 at System.Linq.Parallel.ForAllOperator1.ForAllEnumerator1.MoveNext(TInput& currentElement, Int32& currentKey) at System.Linq.Parallel.ForAllSpoolingTask2.SpoolingWork() at System.Linq.Parallel.SpoolingTaskBase.Work() at System.Linq.Parallel.QueryTask.BaseWork(Object unused) at System.Threading.Tasks.Task.Execute()<--- It appeared to me as if the dataview was the cause, however, if there was an error in the dataview, I would have expected to get an error on the page containing the dataview. Removing the dataview allowed me to compile the app. Anyone who has experienced an error like this before?
asked
2 answers
1

Thank you for your ticket with test project. We localized the bug and are working on fixing it. This justifies releasing 6.8.1 :( Sorry for the inconvenience.

answered
1

Submitted a ticket to mendix. Ticket number 44270. Was able to reproduce the error within a simple test project. It appears something goes wrong with nested listviews/dataviews.

My submission can be found here. This includes the test project and a java snippet containing the error.

answered