Automation and EazyBI fail to populate or import Connect fields linked to the local Jira REST API datasource
Symptom
Automation for Jira:
Automation rules whose action is to set the value of Connect fields that are linked to the local pre-configured Jira REST API fail to run with the following errors:
2019-12-24 07:45:19,518 automation-rule-executor:thread-5 ERROR admin 834x458x1 1ukf1fu 83.118.198.126 /rest/plugins/1.0/installed-marketplace [c.v.j.p.s.s.r.e.d.url.http.CookieJiraAuthHttpClient] ServletContext.getContext() is null. Rest Api Authentication failed.
2019-12-24 07:45:19,518 automation-rule-executor:thread-5 ERROR admin 834x458x1 1ukf1fu 83.118.198.126 /rest/plugins/1.0/installed-marketplace [c.v.j.p.s.s.r.e.d.url.http.SessionIdGenerator] ServletContext.getContext() is null. Rest Api Authentication failed.
EazyBI:
Import for Connect fields linked to the local pre-configured Jira REST API fails in EazyBI with the following error:
"Errors: {}\nError Messages: [Error ! Response code from server : '403']"
In the same time the following error is printed out in the atlassian-jira.log file
"ServletContext.getContext() is null. Rest Api Authentication failed."
Cause
The pre-configured local Jira REST API datasource does not rely on any HTTP authentication, resulting in those errors.
Resolution
The only workaround solution is to create a direct connection to the local Jira REST API in Elements Connect and link your Connect fields to it.
- Set a URL datasource like:
URL: <JIRA_BASE_URL>/rest
Basic Auth with credentials
Content type: JSON
Switch the field to this newly created datasource
For Automation: Enable the 'Execute this rule immediately' option
From the Automation rule configuration screen, check the "Execute this rule immediately" when the rule is triggered, instead of in the background" option.