{"id":90056,"date":"2017-01-10T12:14:05","date_gmt":"2017-01-10T11:14:05","guid":{"rendered":"http:\/\/artigianodelsoftware.it\/blog\/?p=90056"},"modified":"2017-01-10T12:14:05","modified_gmt":"2017-01-10T11:14:05","slug":"anomalia-sulla-procedura-di-caricamento-di-workflow","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2017\/01\/10\/anomalia-sulla-procedura-di-caricamento-di-workflow\/","title":{"rendered":"Anomalia sulla procedura di caricamento di Workflow"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/90056?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Anomalia sulla procedura di caricamento Workflow<\/h1>\n<\/blockquote>\n<p>In questo post segnaliamo una anomalia che si potrebbe presentare in fase di caricamento di un Workflow, come indicato nella procedura\u00a0<a class=\"external-link\" href=\"https:\/\/confluence.atlassian.com\/adminjiracloud\/sharing-your-workflow-776636610.html\" rel=\"nofollow\">Importing from local instance<\/a>, e per alcune versioni datate di JIRA CORE, potrebbe essere un attimo &#8230;. fastidioso.<\/p>\n<blockquote>\n<h1>Ringraziamento<\/h1>\n<\/blockquote>\n<p>Rigrazio\u00a0<a title=\"\" href=\"https:\/\/it.linkedin.com\/in\/francesco-borchetta-41199b22\" target=\"_blank\">Francesco Borchetta<\/a> per la segnalazione.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.attacchidipanicoeansia.com\/images\/soluzione-by-attacchidipanicoeansia.jpg\" \/><\/p>\n<blockquote>\n<h1>Nel dettaglio<\/h1>\n<\/blockquote>\n<p>Questa anomalia si presenta fino alla\u00a0versione 7.1.7 server. Quando si esegue l&#8217;importazione di un Workflow, seguendo la procedura da manuale, rischiamo di non riuscire. Se andiamo a verificare il log, questo \u00e8 il risultato:<\/p>\n<pre>24-May-2016 18:14:56.057 WARNING [http-nio-8717-exec-25] org.apache.catalina.connector.Response.sendRedirect Failed to redirect to [summary?atl_token=BC5X-3E6C-B9U6-B82F|e6b3dc7ef6ba6448e3e3e5827fa223dfe7952a0f|lin]\r\n java.lang.IllegalArgumentException: Illegal character in query at index 37: summary?atl_token=BC5X-3E6C-B9U6-B82F|e6b3dc7ef6ba6448e3e3e5827fa223dfe7952a0f|lin\r\n\tat java.net.URI.create(URI.java:852)\r\n\tat org.apache.catalina.connector.Response.sendRedirect(Response.java:1280)\r\n\tat org.apache.catalina.connector.Response.sendRedirect(Response.java:1252)\r\n\tat org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:500)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat com.atlassian.gzipfilter.SelectingResponseWrapper.sendRedirect(SelectingResponseWrapper.java:93)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat com.opensymphony.module.sitemesh.filter.PageResponseWrapper.sendRedirect(PageResponseWrapper.java:212)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)\r\n\tat javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpSer<\/pre>\n<blockquote>\n<h1>Workaround<\/h1>\n<\/blockquote>\n<p>Per fortuna, abbiamo a disposizione una workaround, disponibile nella <a title=\"\" href=\"https:\/\/jira.atlassian.com\/browse\/JRA-61110\" target=\"_blank\">stessa segnalazione della anomalia<\/a>, che ci permete di poter risolvere il problema:<\/p>\n<h3>Workaround<\/h3>\n<ol>\n<li>Procedere con la normale procedura di importazione di un Workflow<\/li>\n<li>Una volta raggiunto la URL<em>\u00a0<\/em><b>http:\/\/&lt;Base URL&gt;\/plugins\/servlet\/wfshare-import\/map-statuses<\/b>, seleziona tutti gli stati e quindi dare un click su\u00a0<em>Next<\/em> (a questo punto siamo rediretti ad una pagina bianca, e l&#8217;errore \u00e8 stato geenrato )<\/li>\n<li>Aprire l&#8217;ultimo\u00a0<b>stderr<\/b> logs (Windows) o\u00a0<b>catalina.out<\/b> logs (Linux) della propria istanza\u00a0(localizzata\u00a0su &lt;<a class=\"external-link\" href=\"https:\/\/confluence.atlassian.com\/jira\/jira-installation-directory-189891102.html\" rel=\"nofollow\">JIRA Install<\/a>&gt;\/logs directory) e cercare il seguente errore:<\/li>\n<li>\n<div class=\"preformatted panel\">\n<div class=\"preformattedContent panelContent\">\n<pre>31-May-2016 18:14:49.109 WARNING [http-nio-7171-exec-17] org.apache.catalina.connector.Response.sendRedirect Failed to redirect to [summary?atl_token=B0KP-OKMI-GE40-K8NA|7412a2a4cd5c29b28d9247a0a93dbc9056c6a85b|lin]\r\n java.lang.IllegalArgumentException: Illegal character in query at index 37: summary?atl_token=B0KP-OKMI-GE40-K8NA|7412a2a4cd5c29b28d9247a0a93dbc9056c6a85b|lin\r\n\tat java.net.URI.create(URI.java:852)\r\n\t...\r\nCaused by: java.net.URISyntaxException: Illegal character in query at index 37: summary?atl_token=B0KP-OKMI-GE40-K8NA|7412a2a4cd5c29b28d9247a0a93dbc9056c6a85b|lin\r\n\tat java.net.URI$Parser.fail(URI.java:2848)\r\n\t...\r\n<\/pre>\n<\/div>\n<\/div>\n<\/li>\n<li>Copia la stringa da\u00a0<b>summary<\/b>\u00a0in avanti. Riprendendo l&#8217;esempio del punto precedente, copia\u00a0<b>summary?atl_token=B0KP-OKMI-GE40-K8NA|7412a2a4cd5c29b28d9247a0a93dbc9056c6a85b|lin<\/b><\/li>\n<li>Attacca questa stringa alla fine della\u00a0URL che viene proposta quando vien evisualizzata la pagina bianca\u00a0(ad esempio: http:\/\/&lt;Base URL&gt;\/plugins\/servlet\/wfshare-import\/map-statuses). La URL finale dovrebbe risultare:\n<div class=\"preformatted panel\">\n<div class=\"preformattedContent panelContent\">\n<pre>http:\/\/&lt;Base URL&gt;\/plugins\/servlet\/wfshare-import\/map-statuses\/summary?atl_token=B0KP-OKMI-GE40-K8NA|7412a2a4cd5c29b28d9247a0a93dbc9056c6a85b|lin<\/pre>\n<\/div>\n<\/div>\n<\/li>\n<li>Incolla questa nuova\u00a0URL nel browser e procedi. Questo dovrebbe far arrivare al passo siccessivo.<\/li>\n<\/ol>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Abbiamo questa Workaround disponibile per gestire l&#8217;errore, qualora abbiamo a disposizione una versione soggetta al problema e, per varie ragioni, non possiamo eseguire un aggiornamento di versione.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'90056','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'90056','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Anomalia sulla procedura di caricamento Workflow In questo post segnaliamo una anomalia che si potrebbe presentare in fase di caricamento di un Workflow, come indicato nella procedura\u00a0Importing from local instance, e per alcune versioni datate di JIRA CORE, potrebbe essere<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,119],"tags":[34,70,71,75,94,131,145],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/90056"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=90056"}],"version-history":[{"count":2,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/90056\/revisions"}],"predecessor-version":[{"id":90098,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/90056\/revisions\/90098"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=90056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=90056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=90056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}