Uploaded image for project: 'Confluence Cloud'
  1. Confluence Cloud
  2. CONFCLOUD-74303

Jira chart Macro timeout to render on Confluence cloud and Jira Server instance

    XMLWordPrintable

Details

    Description

      Issue Summary

      Jira chart Macro timeout to render on Confluence cloud and Jira Server instance

      This is reproducible on Data Center: (yes) 

      Steps to Reproduce

      1. Connect application link to Jira Server
      2. Create a page in confluence
      3. Add Jira chart macro 

      Expected Results

      chart to display results on confluence page

      Actual Results

      Macro fails to load and page errors as well

      WARN: message: Caching error: JiraRuntimeException: Bypassing caching for Jira Columns List, since Jira Columns Info list doesn't include custom field
      -----
      
      org.apache.http.conn.ConnectTimeoutException: Connect to jira-api.netflix.net:443 [jira-api.netflix.net/44.236.228.55, jira-api.netflix.net/44.239.18.172, jira-api.netflix.net/52.42.207.38] failed: connect timed out
      org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
      org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
      com.atlassian.confluence.util.http.httpclient.InstrumentedPoolingConnectionManager.connect(InstrumentedPoolingConnectionManager.java:47)
      org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
      org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
      com.atlassian.confluence.util.http.httpclient.InstrumentedHttpClientBuilder.lambda$createHttpBuilder$0(InstrumentedHttpClientBuilder.java:189)
      brave.httpclient.TracingMainExec.execute(TracingMainExec.java:50)
      org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
      brave.httpclient.TracingProtocolExec.execute(TracingProtocolExec.java:41)
      org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
      org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
      org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
      org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
      com.atlassian.confluence.plugins.metadata.jira.aggregate.JiraAggregateProvider.getDataForSingleApplink(JiraAggregateProvider.java:138)
      com.atlassian.confluence.plugins.metadata.jira.aggregate.JiraAggregateProvider.lambda$getAggregateData$0(JiraAggregateProvider.java:122)
      com.atlassian.workcontext.api.WorkContextFunctionWrapper.lambda$withContext$2(WorkContextFunctionWrapper.java:65)
      com.atlassian.workcontext.api.WorkContextFunctionWrapper.lambda$withContext$7(WorkContextFunctionWrapper.java:118)
      com.atlassian.workcontext.api.WorkContextFunctionWrapper.lambda$withContext$3(WorkContextFunctionWrapper.java:74)
      java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      java.base/java.lang.Thread.run(Thread.java:829)
      
      Caused by: java.net.SocketTimeoutException: connect timed out
      java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
      java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412)
      java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255)
      java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237)
      java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
      java.base/java.net.Socket.connect(Socket.java:609)
      org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368)
      org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
      ... 21 more
         }
         ext: { [+]
         }
         hostname: 3612f9be9e06
         level: ERROR
         logger: com.atlassian.confluence.plugins.metadata.jira.helper.JiraMetadataErrorHelper
         m: { [+]
         }
         message: Unknown error encountered while retrieving Jira metadata. Please check the logs. 

      Confluence Cloud is making connections from unpublished ranges. Our documentation is wrong. This is due to that fact that Confluence Cloud has not yet adopted our "single egress" platform for making outgoing calls. This means Confluence Cloud outgoing connections can come from potentially any EC2 IP.

      Workaround

      Using Application Tunnels is a potential solution.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              278c4f2d034c Pavani
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: