send | @ | batch.js:167 |
d.extend.ajax | @ | batch.js:161 |
JIRA.SmartAjax.makeRequest | @ | batch.js:379 |
JIRA.Dialog.AJS.Control.extend._contentRetrievers.ajax | @ | batch.js:2466 |
JIRA.Dialog.AJS.Control.extend._setContent | @ | batch.js:2466 |
JIRA.FormDialog.JIRA.Dialog.extend._setContent | @ | batch.js:2472 |
(anonymous function) | @ | batch.js:367 |
JIRA.Dialog.AJS.Control.extend._show | @ | batch.js:2466 |
JIRA.Dialog.AJS.Control.extend.show | @ | batch.js:2466 |
(anonymous function) | @ | batch.js:2658 |
d.event.dispatch | @ | batch.js:74 |
g.handle.i | @ | batch.js:66 |
Just thought I'd post a follow up on this for posterity, in case anyone else ever runs into the same strange issue. We were able to work around this issue by patching JIRA\atlassian-jira\WEB-INF\classes\com\atlassian\jira\security\xsrf\SimpleXsrfTokenGenerator.class to use "_" as a delimiter in the atl_token param instead of "|". For some weird reason, something in our network did not like the pipes and it closed the network connection, and you then had to refresh the page and perform the workflow action withing the HTTP Keep Alive (about 15 secs). We will probably never figure out the true root cause, but this got us past it.
This is due to the fact that the pipe character should be URL encoded..
GET https://jira.xxx.com/secure/WorkflowUIDispatcher.jspa?id=67800&action=…5a02f8ed33ef9143eef123891|lin&decorator=dialog&inline=true&_=1457391270578 net::ERR_CONNECTION_RESETsend @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:178d.extend.ajax @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:172SmartAjax.makeRequest @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:617Control.extend._contentRetrievers.ajax @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:2543Control.extend._setContent @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:2543Dialog.extend._setContent @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:2614(anonymous function) @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:599Control.extend._show @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:2543Control.extend.show @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:2543(anonymous function) @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:2890d.event.dispatch @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:85g.handle.i @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:77
batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:216 ajax[64470578] error : {
successful : false,
status : 0,
statusText : error,
hasData : false,
readyState : 0,
requestId : 64470578,
aborted : undefined,
}
However if we replace the pipes with URL encoded character %07C
https://jira.xxx.com/secure/CommentAssignIssue!default.jspa?atl_token=B58G-RLM5-6JZY-K8RV%7C3e22cf27a1058d35a02f8ed33ef9143eef123891%7Clin&_=1457391123988&decorator=dialog&id=67800&action=5&inline=true
it works...
I guess this is a bug with JIRA since it really should be escaping the pipe character with URL encoding...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.