Upgrade from 5.18.0

0
I want to upgrade my project from 5.18.0 to 5.21.0, however when I try to convert my local project, or download it from the repository i get the following error at step 'update original project file', not the 'convert project' step. System.NullReferenceException: Object reference not set to an instance of an object. at Mendix.Modeler.Integration.ConvertLocalizedContentsAndLocation.Convert(IProject project) in c:\jenkins\workspace\AppStudio-Integration-Modeler\src\modeler\Mendix.Modeler.Integration\Conversions\ConvertLocalizedContentsAndLocation.cs:line 29 at Mendix.Modeler.Projects.Conversions.ProjectConversion.PerformOneTimeConversion(IOneTimeConversion oneTimeConversion) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Projects\Conversions\ProjectConversion.cs:line 56 at Mendix.Modeler.Projects.Conversions.ProjectConversion.DoOneTimeConversions() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Projects\Conversions\ProjectConversion.cs:line 41 at Mendix.Modeler.Projects.Project.<convert>b__0() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Projects\Project.cs:line 323 at Mendix.Modeler.Projects.Project.HackProjectInstanceT in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Storage\Operations\TypeWalk.cs:line 87 at Mendix.Modeler.Storage.Operations.UnitLoader.LoadT in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Utility\DbConnectors\DbConnector.cs:line 64 at Mendix.Modeler.Utility.DbConnectors.SQLiteConnector.DoTResult in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Storage\Database.cs:line 163 at Mendix.Modeler.Operations.Loader30.DoLoad(IProgressInfo info, String filePath) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Operations\Loader30.cs:line 18 So after that I tried upgrading it to 5.20.0 instead, with the following result: Mendix.Modeler.Utility.Progress.ProgressException ---> System.InvalidOperationException: Opening the original project file failed. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Mendix.Modeler.Integration.ConvertLocalizedContentsAndLocation.Convert(IProject project) in c:\jenkins\workspace\AppStudio-Integration-Modeler\src\modeler\Mendix.Modeler.Integration\Conversions\ConvertLocalizedContentsAndLocation.cs:line 29 at Mendix.Modeler.Projects.Conversions.ProjectConversion.PerformOneTimeConversion(IOneTimeConversion oneTimeConversion) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Projects\Conversions\ProjectConversion.cs:line 56 at Mendix.Modeler.Projects.Conversions.ProjectConversion.DoOneTimeConversions() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Projects\Conversions\ProjectConversion.cs:line 41 at Mendix.Modeler.Projects.Project.<convert>b0() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Projects\Project.cs:line 322 at Mendix.Modeler.Projects.Project.HackProjectInstanceT in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Storage\Operations\TypeWalk.cs:line 87 at Mendix.Modeler.Storage.Operations.UnitLoader.IsConversionNeeded(IStorageUnit rootUnit) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Storage\Operations\UnitLoader.cs:line 233 at Mendix.Modeler.Storage.Operations.UnitLoader.LoadT in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Utility\DbConnectors\DbConnector.cs:line 64 at Mendix.Modeler.Utility.DbConnectors.SQLiteConnector.DoTResult in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Storage\Database.cs:line 163 at Mendix.Modeler.Operations.Loader30.DoLoad(IProgressInfo info, String filePath) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Operations\Loader30.cs:line 17 --- End of inner exception stack trace --- at Mendix.Modeler.VersionControl.RevProjectBaseFileCache.ConvertBaseFileIfPossible(IProgressInfo info, Int64 desiredRevision) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\VersionControl\RevProjectBaseFileCache.cs:line 81 at Mendix.Modeler.Main.ProjectFileOpener.<addconvertprojectbasefilestep>b1(IProgressInfo info) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Main\ProjectFileOpener.cs:line 108 at Mendix.Modeler.Utility.Progress.ProcessRunner.worker_DoWork(Object sender, DoWorkEventArgs e) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.UIFramework\Progress\ProcessRunner.cs:line 66 at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) --- End of inner exception stack trace --- at Mendix.Modeler.Utility.Progress.ProcessRunner.Run() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.UIFramework\Progress\ProcessRunner.cs:line 49 at Mendix.Modeler.Main.ProjectFileOpener.DoOpenProject() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Main\ProjectFileOpener.cs:line 90 at Mendix.Modeler.Main.ProjectFileOpener.OpenProject() in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.Core\Main\ProjectFileOpener.cs:line 64 at Mendix.Modeler.WindowsGui.ProjectManagement.ProjectOpenerUI.OpenRecentProject(String projectFilePath) in c:\jenkins\workspace\AppStudio-Modeler\src\Mendix.Modeler.WindowsGui\ProjectManagement\ProjectOpenerUI.cs:line 62 at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args) at System.Windows.Input.InputManager.ProcessStagingArea() at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler) Which is slightly different, but as far as I can tell the cause is the same. Problem is that I don't know what the cause is. Can anyone offer a solution? EDIT: In the release notes there's the part that says: Known issues Converting a project with duplicate Role-based home pages causes an exception. A workaround is possible by removing the duplicates before converting. First of all, we don't have any duplicate role-base home pages (each role appears only once in the list). Also removing all of these and then converting still gives me the same exception. EDIT 2: I removed all the widget MPKs from the Widget folders and then tried to upgrade, no luck I created a branch from a tagged version from many sprints ago, also no luck
asked
2 answers
3

As mentioned by Gaurav in this thread, this is caused by excluded items.

answered
0

In the release notes there's the part that says:

Known issues Converting a project with duplicate Role-based home pages causes an exception. A workaround is possible by removing the duplicates before converting.

First of all, we don't have any duplicate role-base home pages (each role appears only once in the list). Also removing all of these and then converting still gives me the same exception.

answered