Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Workflow Error

Khan Kabir March 13, 2018

Workflow validator class can not load

ould not load FunctionProvider class

It seems that you have tried to perform an illegal workflow operation.

If you think this message is wrong, please contact your JIRA administrators.

 

018-03-13 13:19:27,681 http-nio-8199-exec-124 ERROR kkabir 799x112601x1 1o8hqdu 64.125.118.246,127.0.0.1 /secure/WorkflowUIDispatcher.jspa [c.a.jira.workflow.OSWorkflowManager] Caught exception while attempting to perform action 301 from workflow 271164 on issue 'ENG-13641'

com.opensymphony.workflow.WorkflowException: Could not load FunctionProvider class

at com.opensymphony.workflow.AbstractWorkflow.executeFunction(AbstractWorkflow.java:1046)

at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1446)

at com.opensymphony.workflow.AbstractWorkflow.doAction(AbstractWorkflow.java:564)

at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowActionInsideTxn(OSWorkflowManager.java:825)

at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowAction(OSWorkflowManager.java:786)

at com.atlassian.jira.bc.issue.DefaultIssueService.transition(DefaultIssueService.java:430)

at com.atlassian.jira.web.action.workflow.SimpleWorkflowAction.doExecute(SimpleWorkflowAction.java:28)

... 1 filtered

at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:63)

... 7 filtered

at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

... 50 filtered

at com.atlassian.greenhopper.jira.filters.ClassicBoardRouter.doFilter(ClassicBoardRouter.java:59)

... 151 filtered

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

2018-03-13 13:19:39,869 Caesium-1-1 WARN anonymous    Create BizOps Tickets [c.a.jira.project.AbstractProjectManager] Unable to assign default assignee for project BIZ. User 'jirish' does not have assign permission.

2018-03-13 13:19:39,869 Caesium-1-1 WARN anonymous    Create BizOps Tickets [c.a.mail.incoming.mailfetcherservice] Create BizOps Tickets[10030]: Unable to create issue with message.

com.atlassian.jira.project.DefaultAssigneeException: User 'jirish' does not have assign permission.

at com.atlassian.jira.project.AbstractPro

1 answer

0 votes
Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 13, 2018

It looks like your workflow uses a validator that is provided by an add-on that you have disabled or removed from your Jira.

Khan Kabir March 13, 2018

I can not find which plugins is causing issue, I have recently upgraded hora from 6.3.4 to 7.0.11. So I have removed lots of plugins before upgrade. can you please specify which plugins could cause this error. Thanks for your answer in advance 

Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 13, 2018

Assuming it's not one you wrote yourself, the list of possible culprits is at https://marketplace.atlassian.com/search?hosting=server&product=jira

Take a look at the workflow though - it should have "unknown validator" listed, and at least give you the class name for it, which you can pop into google or the marketplace if it's not obvious which one it is.

Khan Kabir March 13, 2018

I dont have any custom plugings , this error I see when I am trying to marged form jira...other workflow like pull request or tased, cloud ,In-progress are working fine. I count able to narrow it down to resolve this issue. 

 

Workflow Error

Could not load FunctionProvider class

It seems that you have tried to perform an illegal workflow operation.

If you think this message is wrong, please contact your JIRA administrators.

Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
March 13, 2018

Please read the previous comment again.  All of it, not just the first line.

Khan Kabir March 15, 2018

Thanks Nic , This help to narrow down the issue. Thank you very helpful

Ajinkya Paradkar September 4, 2022

Hi Nic ,

 

I am facing the same error after upgrading from Jira 6 to Jira 7.

I get the error in some workflow transitions where there is more than 1 post-function , if I disable the post function giving the error then it works.

 

Any idea what could be a solution to this ?

 

Thanks,

Ajinkya

Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 4, 2022

Get a version of the appl that provides the post-function that works for your version of Jira

Ajinkya Paradkar September 4, 2022

What do you mean when you say , "Get a version of the appl" , if appl means application then which application you are referring to ? 

I am running all plugins with compatible versions only.

Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 4, 2022

Sorry, I miskeyed that.  I mean just app - apps are what Atlassian markets plugins and other add-ons for Jira as nowadays (they use "application" to describe Jira Software, JSM, Confluence, Jira Core etc)

To fix your workflow post-function failure, you need to install a version of the app that provides it that is working for your version of Jira.  And you may need to reconfigure the post-function if you've upgraded.

Ajinkya Paradkar September 4, 2022

Sorry but I still do not understand you.

If you are saying to install a new version of plugin/add-on then I have already done that for al the plugins.

The error I get in logs is :

Caught exception while attempting to perform action 74 from workflow 484362 on issue 'TRAAD-406'
com.atlassian.jira.transaction.TransactionRuntimeException: org.ofbiz.core.entity.GenericTransactionException: Commit failed, rollback previously requested by nested transaction.

 

Any idea which plugin or add on might be the culprit here ?

 

Thanks,

Ajinkya

Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 4, 2022

Yes, but you may have installed an upgrade that does not work.

The error message you are getting is very generic and you've only given us a tiny bit of the actual error - it's worth looking down your logs for the rest of the error, as it will probably give you a class name that you can identify the app from.

There's no way we can tell you what you have configured here, you are going to need to go into the log and the post-function configuration and look at what you have added. 

Ajinkya Paradkar September 7, 2022

Thanks for guiding me there Nic.

I did some analysis on one of the failing post-functions , exported the workflow as XML and saw this post-function failing , below is the post-function code :

 

<function type="class">
<arg name="FIELD_FUNCTION_ID">7266aeb450a01793d04d968e20105480c4ff2e99</arg>
<arg name="FIELD_SCRIPT_FILE_OR_SCRIPT">YCFgeyJzY3JpcHQiOiJpbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmNvbXBvbmVudC5Db21wb25lbnRBY2Nlc3NvclxuaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5pc3N1ZS5Jc3N1ZUltcGxcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuaXNzdWUuSXNzdWVNYW5hZ2VyXG5pbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmlzc3VlLkN1c3RvbUZpZWxkTWFuYWdlclxuaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5pc3N1ZS5maWVsZHMuQ3VzdG9tRmllbGRcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEucHJvamVjdC5Qcm9qZWN0TWFuYWdlclxuaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5Db21wb25lbnRNYW5hZ2VyXG5pbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmlzc3VlLkN1c3RvbUZpZWxkTWFuYWdlclxuaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5jb21wb25lbnQuQ29tcG9uZW50QWNjZXNzb3JcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuaXNzdWUuSXNzdWVcbmltcG9ydCBvcmcuYXBhY2hlLmxvZzRqLkNhdGVnb3J5XG5pbXBvcnQgb3JnLmFwYWNoZS5sb2c0ai5Mb2dnZXJcbmltcG9ydCBjb20ub25yZXNvbHZlLnNjcmlwdHJ1bm5lci5ydW5uZXIudXRpbC5Vc2VyTWVzc2FnZVV0aWxcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuY29tcG9uZW50LkNvbXBvbmVudEFjY2Vzc29yO1xuaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS51dGlsLkppcmFVdGlscztcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEud29ya2Zsb3cuV29ya2Zsb3dUcmFuc2l0aW9uVXRpbDtcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEud29ya2Zsb3cuV29ya2Zsb3dUcmFuc2l0aW9uVXRpbEltcGw7XG5pbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmlzc3VlLk11dGFibGVJc3N1ZTtcbmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEudXRpbC5FcnJvckNvbGxlY3Rpb247XG5cblxuLy9kZWYgc3ViVGFza3MgPSBpc3N1ZS5nZXRTdWJUYXNrT2JqZWN0cygpXG5kZWYgc3ViVGFza3MgPSBpc3N1ZS5nZXRTdWJUYXNrT2JqZWN0cygpO1xuSXNzdWVNYW5hZ2VyIGlzc3VlTWFuYWdlciA9IENvbXBvbmVudEFjY2Vzc29yLmdldElzc3VlTWFuYWdlcigpXG5kZWYgY3VycmVudFVzZXIgPSBDb21wb25lbnRBY2Nlc3Nvci5nZXRKaXJhQXV0aGVudGljYXRpb25Db250ZXh0KCkuZ2V0VXNlcigpXG5Xb3JrZmxvd1RyYW5zaXRpb25VdGlsIHdvcmtmbG93VHJhbnNpdGlvblV0aWwgPSBKaXJhVXRpbHMubG9hZENvbXBvbmVudChXb3JrZmxvd1RyYW5zaXRpb25VdGlsSW1wbC5jbGFzcyk7XG53b3JrZmxvd1RyYW5zaXRpb25VdGlsLnNldElzc3VlKChNdXRhYmxlSXNzdWUpaXNzdWUpO1xud29ya2Zsb3dUcmFuc2l0aW9uVXRpbC5zZXRVc2Vya2V5KGN1cnJlbnRVc2VyLmdldEtleSgpKTtcblxuQ3VzdG9tRmllbGRNYW5hZ2VyIGN1c3RvbUZpZWxkTWFuYWdlciA9IENvbXBvbmVudEFjY2Vzc29yLmdldEN1c3RvbUZpZWxkTWFuYWdlcigpXG5DdXN0b21GaWVsZCBteUN1c3RvbUZpZWxkID0gY3VzdG9tRmllbGRNYW5hZ2VyLmdldEN1c3RvbUZpZWxkT2JqZWN0QnlOYW1lKFwiSXMgYSBQSVIgcmVxdWlyZWQ/XCIpXG5TdHJpbmcgcHJvZHVjdHR5cGUgPSAoU3RyaW5nKSBpc3N1ZS5nZXRDdXN0b21GaWVsZFZhbHVlKG15Q3VzdG9tRmllbGQpXG5sb2cuZXJyb3IoXCJDT08gVmFsdWU6ICRwcm9kdWN0dHlwZSAgLS0tXCIpXG5cbklzc3VlTWFuYWdlciBpc3N1ZU1hbmFnZXIxID0gQ29tcG9uZW50QWNjZXNzb3IuZ2V0SXNzdWVNYW5hZ2VyKClcbkN1c3RvbUZpZWxkTWFuYWdlciBjdXN0b21GaWVsZE1hbmFnZXIxID0gQ29tcG9uZW50QWNjZXNzb3IuZ2V0Q3VzdG9tRmllbGRNYW5hZ2VyKClcbkN1c3RvbUZpZWxkIG15Q3VzdG9tRmllbGQxID0gY3VzdG9tRmllbGRNYW5hZ2VyMS5nZXRDdXN0b21GaWVsZE9iamVjdEJ5TmFtZShcIkRvIFlvdSBXYW50IHRvIGNyZWF0ZSBhIFBvc3QgTGF1bmNoIENvbmRpdGlvbj9cIilcblN0cmluZyBkaXN0cmlidXRpb24gPSAoU3RyaW5nKSBpc3N1ZS5nZXRDdXN0b21GaWVsZFZhbHVlKG15Q3VzdG9tRmllbGQxKVxubG9nLmVycm9yKFwiRGlzdHJpYnV0aW9uIFZhbHVlOiAkZGlzdHJpYnV0aW9uLS0tXCIpXG5cbmxvZy5lcnJvcihcIi0tLSBFbnRlcmluZyBDb2RlIC0tLVwiKSBcblxuaWYgKChwcm9kdWN0dHlwZS5lcXVhbHNJZ25vcmVDYXNlKFwiTm9cIikgIHx8IHByb2R1Y3R0eXBlLmVxdWFsc0lnbm9yZUNhc2UoXCJZZXNcIikpICYmIGRpc3RyaWJ1dGlvbi5lcXVhbHNJZ25vcmVDYXNlKFwiTm9cIikpXG57XG5mb3IgKGN1cnJJc3N1ZSBpbiBzdWJUYXNrcylcbntcbmlmIChjdXJySXNzdWUuaXNzdWVUeXBlT2JqZWN0Lm5hbWUgPT0gXCJQb3N0IExhdW5jaCBDb25kaXRpb25cIikgXG57XG5sb2cuaW5mbyhcIldlIGhhdmUgUExDXCIpXG53b3JrZmxvd1RyYW5zaXRpb25VdGlsLnNldEFjdGlvbig1ODEpO1xuaWYgKHdvcmtmbG93VHJhbnNpdGlvblV0aWwudmFsaWRhdGUoKS5nZXRFcnJvck1lc3NhZ2VzKCkuc2l6ZSgpID09IDApIFxue1xuIHdvcmtmbG93VHJhbnNpdGlvblV0aWwucHJvZ3Jlc3MoKTtcbn1cblxufVxuICAgIH1cbiAgICB9Iiwic2NyaXB0UGF0aCI6bnVsbCwicGFyYW1ldGVycyI6e319</arg>
<arg name="full.module.key">com.onresolve.jira.groovy.groovyrunnerrungroovy-function</arg>
<arg name="FIELD_INLINE_SCRIPT">YCFgaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5jb21wb25lbnQuQ29tcG9uZW50QWNjZXNzb3INCmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuaXNzdWUuSXNzdWVJbXBsDQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmlzc3VlLklzc3VlTWFuYWdlcg0KaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5pc3N1ZS5DdXN0b21GaWVsZE1hbmFnZXINCmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuaXNzdWUuZmllbGRzLkN1c3RvbUZpZWxkDQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLnByb2plY3QuUHJvamVjdE1hbmFnZXINCmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuQ29tcG9uZW50TWFuYWdlcg0KaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5pc3N1ZS5DdXN0b21GaWVsZE1hbmFnZXINCmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEuY29tcG9uZW50LkNvbXBvbmVudEFjY2Vzc29yDQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmlzc3VlLklzc3VlDQppbXBvcnQgb3JnLmFwYWNoZS5sb2c0ai5DYXRlZ29yeQ0KaW1wb3J0IG9yZy5hcGFjaGUubG9nNGouTG9nZ2VyDQppbXBvcnQgY29tLm9ucmVzb2x2ZS5zY3JpcHRydW5uZXIucnVubmVyLnV0aWwuVXNlck1lc3NhZ2VVdGlsDQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLmNvbXBvbmVudC5Db21wb25lbnRBY2Nlc3NvcjsNCmltcG9ydCBjb20uYXRsYXNzaWFuLmppcmEudXRpbC5KaXJhVXRpbHM7DQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLndvcmtmbG93LldvcmtmbG93VHJhbnNpdGlvblV0aWw7DQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLndvcmtmbG93LldvcmtmbG93VHJhbnNpdGlvblV0aWxJbXBsOw0KaW1wb3J0IGNvbS5hdGxhc3NpYW4uamlyYS5pc3N1ZS5NdXRhYmxlSXNzdWU7DQppbXBvcnQgY29tLmF0bGFzc2lhbi5qaXJhLnV0aWwuRXJyb3JDb2xsZWN0aW9uOw0KDQoNCi8vZGVmIHN1YlRhc2tzID0gaXNzdWUuZ2V0U3ViVGFza09iamVjdHMoKQ0KZGVmIHN1YlRhc2tzID0gaXNzdWUuZ2V0U3ViVGFza09iamVjdHMoKTsNCklzc3VlTWFuYWdlciBpc3N1ZU1hbmFnZXIgPSBDb21wb25lbnRBY2Nlc3Nvci5nZXRJc3N1ZU1hbmFnZXIoKQ0KZGVmIGN1cnJlbnRVc2VyID0gQ29tcG9uZW50QWNjZXNzb3IuZ2V0SmlyYUF1dGhlbnRpY2F0aW9uQ29udGV4dCgpLmdldFVzZXIoKQ0KV29ya2Zsb3dUcmFuc2l0aW9uVXRpbCB3b3JrZmxvd1RyYW5zaXRpb25VdGlsID0gSmlyYVV0aWxzLmxvYWRDb21wb25lbnQoV29ya2Zsb3dUcmFuc2l0aW9uVXRpbEltcGwuY2xhc3MpOw0Kd29ya2Zsb3dUcmFuc2l0aW9uVXRpbC5zZXRJc3N1ZSgoTXV0YWJsZUlzc3VlKWlzc3VlKTsNCndvcmtmbG93VHJhbnNpdGlvblV0aWwuc2V0VXNlcmtleShjdXJyZW50VXNlci5nZXRLZXkoKSk7DQoNCkN1c3RvbUZpZWxkTWFuYWdlciBjdXN0b21GaWVsZE1hbmFnZXIgPSBDb21wb25lbnRBY2Nlc3Nvci5nZXRDdXN0b21GaWVsZE1hbmFnZXIoKQ0KQ3VzdG9tRmllbGQgbXlDdXN0b21GaWVsZCA9IGN1c3RvbUZpZWxkTWFuYWdlci5nZXRDdXN0b21GaWVsZE9iamVjdEJ5TmFtZSgiSXMgYSBQSVIgcmVxdWlyZWQ/IikNClN0cmluZyBwcm9kdWN0dHlwZSA9IChTdHJpbmcpIGlzc3VlLmdldEN1c3RvbUZpZWxkVmFsdWUobXlDdXN0b21GaWVsZCkNCmxvZy5lcnJvcigiQ09PIFZhbHVlOiAkcHJvZHVjdHR5cGUgIC0tLSIpDQoNCklzc3VlTWFuYWdlciBpc3N1ZU1hbmFnZXIxID0gQ29tcG9uZW50QWNjZXNzb3IuZ2V0SXNzdWVNYW5hZ2VyKCkNCkN1c3RvbUZpZWxkTWFuYWdlciBjdXN0b21GaWVsZE1hbmFnZXIxID0gQ29tcG9uZW50QWNjZXNzb3IuZ2V0Q3VzdG9tRmllbGRNYW5hZ2VyKCkNCkN1c3RvbUZpZWxkIG15Q3VzdG9tRmllbGQxID0gY3VzdG9tRmllbGRNYW5hZ2VyMS5nZXRDdXN0b21GaWVsZE9iamVjdEJ5TmFtZSgiRG8gWW91IFdhbnQgdG8gY3JlYXRlIGEgUG9zdCBMYXVuY2ggQ29uZGl0aW9uPyIpDQpTdHJpbmcgZGlzdHJpYnV0aW9uID0gKFN0cmluZykgaXNzdWUuZ2V0Q3VzdG9tRmllbGRWYWx1ZShteUN1c3RvbUZpZWxkMSkNCmxvZy5lcnJvcigiRGlzdHJpYnV0aW9uIFZhbHVlOiAkZGlzdHJpYnV0aW9uLS0tIikNCg0KbG9nLmVycm9yKCItLS0gRW50ZXJpbmcgQ29kZSAtLS0iKSANCg0KaWYgKChwcm9kdWN0dHlwZS5lcXVhbHNJZ25vcmVDYXNlKCJObyIpIHx8IHByb2R1Y3R0eXBlLmVxdWFsc0lnbm9yZUNhc2UoIlllcyIpKSAgJiYgZGlzdHJpYnV0aW9uLmVxdWFsc0lnbm9yZUNhc2UoIk5vIikpDQp7DQpmb3IgKGN1cnJJc3N1ZSBpbiBzdWJUYXNrcykNCnsNCmlmIChjdXJySXNzdWUuaXNzdWVUeXBlT2JqZWN0Lm5hbWUgPT0gIlBvc3QgTGF1bmNoIENvbmRpdGlvbiIgKSANCnsNCmxvZy5pbmZvKCJXZSBoYXZlIFBMQyIpDQp3b3JrZmxvd1RyYW5zaXRpb25VdGlsLnNldEFjdGlvbig1ODEpOw0KaWYgKHdvcmtmbG93VHJhbnNpdGlvblV0aWwudmFsaWRhdGUoKS5nZXRFcnJvck1lc3NhZ2VzKCkuc2l6ZSgpID09IDApIA0Kew0KIHdvcmtmbG93VHJhbnNpdGlvblV0aWwucHJvZ3Jlc3MoKTsNCn0NCg0KfQ0KICAgIH0NCiAgICB9</arg>
<arg name="canned-script">com.onresolve.scriptrunner.canned.jira.workflow.postfunctions.CustomScriptFunction</arg>
<arg name="disabled">false</arg>
<arg name="class.name">com.onresolve.jira.groovy.GroovyFunctionPlugin</arg>
<arg name="FIELD_SCRIPT_FILE"></arg>

 

Can you have a look please ?

 

Thanks,

Ajinkya

Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 7, 2022

Ok, that tells us it's Scriptrunner, which gives you two places you need to read for errors.

First, as we already talked about, your version of SR may not be compatible.  Check what version you are on, and upgrade if necessary.

Second, it could be the scriip that is failing.  You'll need to edit the script and see if it is valid for your version of Jira.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events