Uploaded image for project: 'HipChat'
  1. HipChat
  2. HCPUB-1499

Create a project with Confluence and/or HipChat link throws error on Screen

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

    XMLWordPrintable

Details

    • Severity 3 - Minor

    Description

      This issue is now tracked as https://jira.atlassian.com/browse/HCPUB-1415

      Summary

      Creating a project throws an error on screen in JIRA whenever the user is trying to create a Confluence Space link and a HipChat room link in the project creation section.

      This only seems to happen when there's an integration between JIRA + HipChat and Confluence + HipChat scenario.

      Steps to reproduce

      1. Create a JIRA application linked with Confluence
      2. Link both JIRA and Confluence with HipChat
      3. Try to create a new project with links to HipChat and Confluence

      Expected Results

      Project is created and a Space for the project, as well as a HipChat room too.

      Actual Results

      The below exception is thrown in the JIRA log file:

      @400000005769bc1809364c9c 2016-06-21 22:13:34,154 jira-hipchat-plugin:thread-2 INFO anonymous 493x951x1 1vbvouc 201.22.212.136 /rest/capabilities/aggregate-root/hipchat.room/CLAR [c.a.j.p.h.s.task.impl.SendNotificationTask] Found 1 messages to send to HipChat
      @400000005769bc3c21cb831c 2016-06-21 22:14:10,565 http-nio-2990-exec-7 WARN      [c.a.workcontext.api.WorkContextExecutorFactory] Runnable for WorkContextExecutorFactory#execute exited exceptionally: java.lang.NullPointerException
      @400000005769bc3c21cb8aec java.util.concurrent.ExecutionException: java.lang.NullPointerException
      @400000005769bc3c21cb8aec       at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
      @400000005769bc3c21cb8ed4       at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1907)
      @400000005769bc3c21cec324       at com.atlassian.workcontext.api.WorkContextExecutorFactory.awaitDetachedCommands(WorkContextExecutorFactory.java:84)
      @400000005769bc3c21cec70c       at com.atlassian.workcontext.api.WorkContextExecutorFactory.awaitDetachedCommands(WorkContextExecutorFactory.java:62)
      @400000005769bc3c21cec70c       at com.atlassian.workcontext.api.WorkContextManager.exit(WorkContextManager.java:41)
      @400000005769bc3c21cecaf4       at com.atlassian.workcontext.api.WorkContextDoorway.close(WorkContextDoorway.java:43)
      @400000005769bc3c21cee64c       ... 16 filtered
      @400000005769bc3c21cee64c       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      @400000005769bc3c21cee64c       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      @400000005769bc3c21cef9d4       at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      @400000005769bc3c21cef9d4       at java.lang.Thread.run(Thread.java:745)
      @400000005769bc3c21cef9d4 Caused by: java.lang.NullPointerException
      @400000005769bc3c21cefdbc       at com.atlassian.jira.sharing.AbstractSharedEntityAccessor.create(AbstractSharedEntityAccessor.java:177)
      @400000005769bc3c21cefdbc       at com.atlassian.jira.sharing.AbstractSharedEntityAccessor.recordSearchMetrics(AbstractSharedEntityAccessor.java:136)
      @400000005769bc3c21cf058c       at com.atlassian.jira.sharing.AbstractSharedEntityAccessor.lambda$search$0(AbstractSharedEntityAccessor.java:69)
      @400000005769bc3c21cf0974       at com.atlassian.jira.sharing.AbstractSharedEntityAccessor$$Lambda$1780/2289775.run(Unknown Source)
      @400000005769bc3c21cf0974       at com.atlassian.workcontext.api.WorkContextFunctionWrapper.lambda$withContext$0(WorkContextFunctionWrapper.java:44)
      @400000005769bc3c21cf1144       at com.atlassian.workcontext.api.WorkContextFunctionWrapper.lambda$withContext$7(WorkContextFunctionWrapper.java:118)
      @400000005769bc3c21cf152c       at com.atlassian.workcontext.api.WorkContextFunctionWrapper$$Lambda$1572/10083643.apply(Unknown Source)
      @400000005769bc3c21cf152c       at com.atlassian.workcontext.api.WorkContextFunctionWrapper.lambda$withContext$1(WorkContextFunctionWrapper.java:50)
      @400000005769bc3c21cf24cc       at com.atlassian.workcontext.api.WorkContextFunctionWrapper$$Lambda$1782/13437795.run(Unknown Source)
      @400000005769bc3c21cf24cc       at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618)
      @400000005769bc3c21cf28b4       at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1610)
      @400000005769bc3c21cf28b4       at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
      @400000005769bc3c21cf3084       at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
      @400000005769bc3c21cf346c       at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689)
      @400000005769bc3c21cf346c       at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
      
      

      The following error is thrown in Confluence logs:

      @400000005769bc32274bd65c   ->[null]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT,readOnly (Session #24322019)
      @400000005769bc32274bd65c  -- traceId: 22bc97e16a58451c
      @400000005769bc3227af6a8c 2016-06-21 22:14:00,662 ERROR [AtlassianEvent::CustomizableThreadFactory-1] [atlassian.confluence.event.ConfluenceEventDispatcher] lambda$getRunnable$1 There was an exception thrown trying to dispatch event [com.atlassian.confluence.event.events.content.page.async.PageTrashedEvent@1fce6aa[originatingUserKey=ff8080815574e21a015574e23f3d0001,pageId=196637,pageVersion=1,suppressNotifications=false,timestamp=1466547214485]] from the invoker [Timing Invoker for SingleParameterMethodListenerInvoker{method=public void com.atlassian.confluence.mail.notification.listeners.async.PageEventListener.handleEventInTransaction(com.atlassian.confluence.event.events.content.page.async.PageEvent), listener=com.atlassian.confluence.mail.notification.listeners.async.PageEventListener@9b3d13}]
      @400000005769bc3227af8db4  -- traceId: 22bc97e16a58451c
      @400000005769bc3227af8db4 java.lang.RuntimeException: Listener: com.atlassian.confluence.mail.notification.listeners.async.PageEventListener event: com.atlassian.confluence.event.events.content.page.async.PageTrashedEvent
      @400000005769bc3227af919c       at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:50)
      @400000005769bc3227afa13c       at com.atlassian.confluence.event.ConfluenceListenerHandlersConfiguration$TimingListenerHandler$1.invoke(ConfluenceListenerHandlersConfiguration.java:66)
      @400000005769bc3227afa524       at com.atlassian.confluence.event.ConfluenceEventDispatcher$VCacheRequestContextRunnableFactory.lambda$null$0(ConfluenceEventDispatcher.java:119)
      @400000005769bc3227afa524       at com.atlassian.confluence.vcache.VCacheRequestContextOperations.lambda$doInRequestContext$0(VCacheRequestContextOperations.java:48)
      @400000005769bc3227afc464       at com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:82)
      @400000005769bc3227afc464       at com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:72)
      @400000005769bc3227afc84c       at com.atlassian.confluence.vcache.VCacheRequestContextOperations.doInRequestContext(VCacheRequestContextOperations.java:47)
      @400000005769bc3227afd01c       at com.atlassian.confluence.event.ConfluenceEventDispatcher$VCacheRequestContextRunnableFactory.lambda$getRunnable$1(ConfluenceEventDispatcher.java:119)
      @400000005769bc3227afdbd4       at com.atlassian.confluence.event.ConfluenceEventDispatcher.lambda$null$2(ConfluenceEventDispatcher.java:97)
      @400000005769bc3227afdbd4       at com.atlassian.confluence.event.ConfluenceEventDispatcher.lambda$null$0(ConfluenceEventDispatcher.java:65)
      @400000005769bc3227afdfbc       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      @400000005769bc3227afe78c       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      @400000005769bc3227afe78c       at java.lang.Thread.run(Thread.java:745)
      @400000005769bc3227afeb74 Caused by: java.lang.NullPointerException
      @400000005769bc3227afeb74       at com.atlassian.confluence.mail.notification.listeners.async.PageEventListener.createNotificationData(PageEventListener.java:170)
      @400000005769bc3227aff344       at com.atlassian.confluence.mail.notification.listeners.async.PageEventListener.handlePageTrashedEvent(PageEventListener.java:211)
      @400000005769bc3227aff72c       at com.atlassian.confluence.mail.notification.listeners.async.PageEventListener.handleEvent(PageEventListener.java:133)
      @400000005769bc3227aff72c       at com.atlassian.confluence.mail.notification.listeners.async.PageEventListener$1.doInTransactionWithoutResult(PageEventListener.java:92)
      @400000005769bc3227b006cc       at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:34)
      @400000005769bc3227b006cc       at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
      @400000005769bc3227b00ab4       at com.atlassian.confluence.mail.notification.listeners.async.PageEventListener.handleEventInTransaction(PageEventListener.java:84)
      @400000005769bc3227b01284       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      @400000005769bc3227b01284       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      @400000005769bc3227b01284       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      @400000005769bc3227b0166c       at java.lang.reflect.Method.invoke(Method.java:498)
      @400000005769bc3227b01e3c       at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:40)
      @400000005769bc3227b01e3c       ... 12 more
      
      

      Notes

      Tested on Atlassian Cloud environment

      Workaround

      Once the JIRA project has finished being created, the customer will need to manually link the Confluence space and HipChat room to the JIRA project.

      For JIRA

      Go to Space Admin
      Click on the option "Application Links"
      Click on the option "Add link" - you should see your Jira instance listed.
      Click on the option for the Jira instance.
      You'll now be prompted to provide the Jira project key for the project you want to associate with the current wiki space.

      For HipChat

      Go to the project you want to link
      Go to Project settings
      Go to HipChat integration
      Configure your HipChat room

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              aborzzatto Andre Borzzatto
              Archiver:
              mandreacchio Michael Andreacchio

              Dates

                Created:
                Updated:
                Resolved:
                Archived: