-
Bug
-
Resolution: Won't Fix
-
Medium
-
12
-
Severity 2 - Major
-
1
-
NOTE: This bug report is for JIRA Cloud. Using JIRA Server? See the corresponding bug report.
Summary
Due to the removal of certain plugins within JIRA Cloud, such as the JIRA Misc Workflow Extensions, certain parts of the code have been moved into JIRA Cloud. This is detailed further in JIRA Miscellaneous Workflow Extensions (JMWE) removal from JIRA Cloud. However, some of the code changes have not made it into JIRA Server, so when migrating from Cloud to Server the workflows will be broken as they reference classes that do not exist.
Steps to Reproduce
- Setup a workflow with JMWE 'Fields Required' validator or the 'set issue security from role' post-function.
- Export the instance to Server.
- Install JMWE plugin.
- Try to use the workflow.
Expected Results
The workflow proceeds as normal.
Actual Results
The workflow fails to transition with the below error:
[c.a.jira.workflow.DefaultOSWorkflowConfigurator] Could not load class 'com.atlassian.jira.workflow.validator.FieldRequiredValidator'
Or
2016-10-23 15:54:58,073 ProjectImport: CreateIssues:thread-3 ERROR sysadmin 954x14300x1 v23cek 10.0.0.2 /secure/admin/ProjectImportSummary.jspa [c.a.jira.workflow.DefaultOSWorkflowConfigurator] Could not load class 'com.atlassian.jira.workflow.function.issue.SetIssueSecurityFromRoleFunction'
Workaround
This can be worked around by renaming the new class names back to the old class names. For example renaming com.atlassian.jira.workflow.validator.FieldRequiredValidator to com.innovalog.jmwe.plugins.validators.FieldRequiredValidator in the workflows will fix the problem.
Notes
Reviewing the XML backups before and after the change shows the problem is obvious - the class name has changed:
<validator name="" type="class"> <arg name="contextHandling"></arg> <arg name="hidFieldsList">customfield_13600</arg> <arg name="errorMessage"></arg> <arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg> </validator> <validator name="" type="class"> <arg name="contextHandling"></arg> <arg name="hidFieldsList">customfield_12719</arg> <arg name="errorMessage">.</arg> <arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg> </validator>
<validator name="" type="class"> <arg name="fieldKey">customfield_13600</arg> <arg name="errorMessage"></arg> <arg name="class.name">com.innovalog.jmwe.plugins.validators.FieldRequiredValidator</arg> </validator> <validator name="" type="class"> <arg name="fieldKey">customfield_12719</arg> <arg name="errorMessage"></arg> <arg name="class.name">com.innovalog.jmwe.plugins.validators.FieldRequiredValidator</arg> </validator>
The below contains a summary of changes:
From | To |
---|---|
com.atlassian.jira.workflow.validator.FieldRequiredValidator | com.innovalog.jmwe.plugins.validators.FieldRequiredValidator |
com.atlassian.jira.workflow.function.issue.SetIssueSecurityFromRoleFunction | com.innovalog.jmwe.plugins.functions.SetIssueSecurityFromRoleFunction |
- is related to
-
JRASERVER-62122 Export from JIRA Cloud to JIRA Server fails due to Jira Misc Workflow Extensions changes
-
- Closed
-
- relates to
-
JRACLOUD-63382 Add On Users Should be Removed When Instance is Exported From Cloud and imported to Server
- Closed
Export from JIRA Cloud to JIRA Server fails due to Jira Misc Workflow Extensions changes
-
Bug
-
Resolution: Won't Fix
-
Medium
-
12
-
Severity 2 - Major
-
1
-
NOTE: This bug report is for JIRA Cloud. Using JIRA Server? See the corresponding bug report.
Summary
Due to the removal of certain plugins within JIRA Cloud, such as the JIRA Misc Workflow Extensions, certain parts of the code have been moved into JIRA Cloud. This is detailed further in JIRA Miscellaneous Workflow Extensions (JMWE) removal from JIRA Cloud. However, some of the code changes have not made it into JIRA Server, so when migrating from Cloud to Server the workflows will be broken as they reference classes that do not exist.
Steps to Reproduce
- Setup a workflow with JMWE 'Fields Required' validator or the 'set issue security from role' post-function.
- Export the instance to Server.
- Install JMWE plugin.
- Try to use the workflow.
Expected Results
The workflow proceeds as normal.
Actual Results
The workflow fails to transition with the below error:
[c.a.jira.workflow.DefaultOSWorkflowConfigurator] Could not load class 'com.atlassian.jira.workflow.validator.FieldRequiredValidator'
Or
2016-10-23 15:54:58,073 ProjectImport: CreateIssues:thread-3 ERROR sysadmin 954x14300x1 v23cek 10.0.0.2 /secure/admin/ProjectImportSummary.jspa [c.a.jira.workflow.DefaultOSWorkflowConfigurator] Could not load class 'com.atlassian.jira.workflow.function.issue.SetIssueSecurityFromRoleFunction'
Workaround
This can be worked around by renaming the new class names back to the old class names. For example renaming com.atlassian.jira.workflow.validator.FieldRequiredValidator to com.innovalog.jmwe.plugins.validators.FieldRequiredValidator in the workflows will fix the problem.
Notes
Reviewing the XML backups before and after the change shows the problem is obvious - the class name has changed:
<validator name="" type="class"> <arg name="contextHandling"></arg> <arg name="hidFieldsList">customfield_13600</arg> <arg name="errorMessage"></arg> <arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg> </validator> <validator name="" type="class"> <arg name="contextHandling"></arg> <arg name="hidFieldsList">customfield_12719</arg> <arg name="errorMessage">.</arg> <arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg> </validator>
<validator name="" type="class"> <arg name="fieldKey">customfield_13600</arg> <arg name="errorMessage"></arg> <arg name="class.name">com.innovalog.jmwe.plugins.validators.FieldRequiredValidator</arg> </validator> <validator name="" type="class"> <arg name="fieldKey">customfield_12719</arg> <arg name="errorMessage"></arg> <arg name="class.name">com.innovalog.jmwe.plugins.validators.FieldRequiredValidator</arg> </validator>
The below contains a summary of changes:
From | To |
---|---|
com.atlassian.jira.workflow.validator.FieldRequiredValidator | com.innovalog.jmwe.plugins.validators.FieldRequiredValidator |
com.atlassian.jira.workflow.function.issue.SetIssueSecurityFromRoleFunction | com.innovalog.jmwe.plugins.functions.SetIssueSecurityFromRoleFunction |
- is related to
-
JRASERVER-62122 Export from JIRA Cloud to JIRA Server fails due to Jira Misc Workflow Extensions changes
-
- Closed
-
- relates to
-
JRACLOUD-63382 Add On Users Should be Removed When Instance is Exported From Cloud and imported to Server
- Closed