I am trying to upgrade a CRM2013 system to CRM2015 (and further to CRM2016) by importing the CRM2013 database into a CRM2015 server.
Suspended workflows etc. have already been removed. But I still get an error as described below:
10:29:11| Error| System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.CleanupOptinSolutionAction ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Crm.BusinessEntities.ServiceClassFactory.CreateInstance(EntityMetadata metadata)
at Microsoft.Crm.ObjectModel.WorkflowPlatformSdkCommand.Retrieve(String entityName, Guid entityId, ColumnSet columnSet, Boolean useSystemUserContext)
at Microsoft.Crm.Workflow.WorkflowErrorHelper.ValidateGuidReference(String entityName, Guid id, Boolean updateLookupName, String& lookupName, IWorkflowErrorVisitorContext context)
at Microsoft.Crm.Workflow.WorkflowExpressionErrorVisitor.VisitLookupExpression(LookupExpression expression)
at Microsoft.Crm.Workflow.WorkflowErrorVisitor.VisitSetAttributeValueStep(SetAttributeValueStep setAttributeValueStep)
at Microsoft.Crm.Workflow.WorkflowErrorVisitor.VisitChildren(CompositeStepBase step)
at Microsoft.Crm.Workflow.WorkflowErrorVisitor.VisitChildren(CompositeStepBase step)
at Microsoft.Crm.Workflow.WorkflowErrorVisitor.VisitChildren(CompositeStepBase step)
at Microsoft.Crm.Workflow.WorkflowErrorVisitor.VisitWorkflowStep(WorkflowStep workflowStep)
at Microsoft.Crm.ObjectModel.BusinessRuleServiceInternalHandler`1.SetState(BusinessEntityMoniker moniker, Int32 newState, Int32 newStatusCode, ExecutionContext context)
at Microsoft.Crm.ObjectModel.WorkflowUninstallHandler.UnpublishWorkflow(Guid workflowDefinitionId, ExecutionContext context)
at Microsoft.Crm.ObjectModel.WorkflowUninstallHandler.CascadeUninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.ObjectModel.UninstallHandler.CascadeUninstallToComponent(ComponentTypeMapData typeData, String[] conditionColumns, Object[] conditionValues, SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.Metadata.EntityUninstallHandler.CascadeUninstallToBusinessRules(Guid entityId, SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.Metadata.EntityUninstallHandler.CascadeUninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.ObjectModel.TypeUninstallHandler.Uninstall(SolutionUninstallContext solutionUninstallContext)
at Microsoft.Crm.ObjectModel.SolutionUninstallService.Uninstall(ISolution solution, DynamicMetadataCache cache, ExecutionContext context)
at Microsoft.Crm.ObjectModel.SolutionServiceInternal`1.Delete(BusinessEntityMoniker moniker, ExecutionContext context)
at Microsoft.Crm.Tools.Admin.CleanupOptinSolutionAction.UninstallOptinIfPresent(ExecutionContext context)
at Microsoft.Crm.Tools.Admin.CleanupOptinSolutionAction.Uninstall(Guid organizationId)
at Microsoft.Crm.Tools.Admin.CleanupOptinSolutionAction.Do(IDictionary parameters)
at Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
--- End of inner exception stack trace ---, Error, RetryCancel, Option1









