Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-15180

Class Cast Exception being thrown when error encountered during mail queue flushing

      2009-03-13 03:00:00,011 ERROR [DefaultQuartzScheduler_Worker-0] [org.quartz.core.JobRunShell] run Job DEFAULT.clearOldMailErrorsJob threw an unhandled Exception: 
      java.lang.ClassCastException: com.atlassian.confluence.mail.template.ConfluenceMailQueueItem cannot be cast to com.atlassian.confluence.mail.template.MailNotificationQueueItem
      	at com.atlassian.confluence.mail.jobs.ClearOldMailErrors.doExecute(ClearOldMailErrors.java:33)
      	at com.atlassian.quartz.jobs.AbstractJob.executeInternal(AbstractJob.java:87)
      	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
      	at com.atlassian.confluence.setup.quartz.DelegatingClusterAwareQuartzJobBean.executeJob(DelegatingClusterAwareQuartzJobBean.java:16)
      	at com.atlassian.confluence.setup.quartz.AbstractClusterAwareQuartzJobBean.surroundJobExecutionWithLogging(AbstractClusterAwareQuartzJobBean.java:64)
      	at com.atlassian.confluence.setup.quartz.AbstractClusterAwareQuartzJobBean.executeInternal(AbstractClusterAwareQuartzJobBean.java:47)
      	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
      2009-03-13 03:00:00,041 ERROR [DefaultQuartzScheduler_Worker-0] [org.quartz.core.ErrorLogger] schedulerError Job (DEFAULT.clearOldMailErrorsJob threw an exception.
      org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.ClassCastException: com.atlassian.confluence.mail.template.ConfluenceMailQueueItem cannot be cast to com.atlassian.confluence.mail.template.MailNotificationQueueItem]
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:214)
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
      * Nested Exception (Underlying Cause) ---------------
      java.lang.ClassCastException: com.atlassian.confluence.mail.template.ConfluenceMailQueueItem cannot be cast to com.atlassian.confluence.mail.template.MailNotificationQueueItem
      	at com.atlassian.confluence.mail.jobs.ClearOldMailErrors.doExecute(ClearOldMailErrors.java:33)
      	at com.atlassian.quartz.jobs.AbstractJob.executeInternal(AbstractJob.java:87)
      	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
      	at com.atlassian.confluence.setup.quartz.DelegatingClusterAwareQuartzJobBean.executeJob(DelegatingClusterAwareQuartzJobBean.java:16)
      	at com.atlassian.confluence.setup.quartz.AbstractClusterAwareQuartzJobBean.surroundJobExecutionWithLogging(AbstractClusterAwareQuartzJobBean.java:64)
      	at com.atlassian.confluence.setup.quartz.AbstractClusterAwareQuartzJobBean.executeInternal(AbstractClusterAwareQuartzJobBean.java:47)
      	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
      

            [CONFSERVER-15180] Class Cast Exception being thrown when error encountered during mail queue flushing

            Hi Jason,
            Unfortunately, this case falls outside of the official patch policy:
            http://confluence.atlassian.com/display/DOC/Patch+Policy

            Tim Wong
            Atlassian Support-San Francisco

            Tim Wong (Inactive) added a comment - Hi Jason, Unfortunately, this case falls outside of the official patch policy: http://confluence.atlassian.com/display/DOC/Patch+Policy Tim Wong Atlassian Support-San Francisco

            Hello,

            Is there a way to patch this in 3.1?

            -Jason

            Deleted Account (Inactive) added a comment - Hello, Is there a way to patch this in 3.1? -Jason

            Have this problem.

            Steps to reproducible:

            1) Go to Confluence Admin
            2) Go to Support Utility
            3) Push "Create a support request via the confluence administration" link
            4) Fill subject and description fields with text "I try to reproducible a mail query bug - if you get this email - ignore it."
            5) Push "send" button
            6) Go to Mail Queue
            7) Wait till message go to Error queue and go there
            8) Push "Resend error queue"
            9) Exception.

            Full details here: CSP-41401

            Proskurin Kirill added a comment - Have this problem. Steps to reproducible: 1) Go to Confluence Admin 2) Go to Support Utility 3) Push "Create a support request via the confluence administration" link 4) Fill subject and description fields with text "I try to reproducible a mail query bug - if you get this email - ignore it." 5) Push "send" button 6) Go to Mail Queue 7) Wait till message go to Error queue and go there 8) Push "Resend error queue" 9) Exception. Full details here: CSP-41401

            Verified in 3.1. Example steps to reproduce:

            1. Add a dummy JNDI resource when configuring mail server for Confluence
            2. Raise a support request via Confluence (raisesupportrequest.action)
            3. Check mail queue. The support email should be in the queue
            4. Flush mail queue for 5 times to move the item to error queue
            5. Click resend error queue. Similar stack trace is thrown:
            2010-01-26 18:34:47,421 ERROR [http-8080-3] [atlassian.confluence.servlet.ConfluenceServletDispatcher] sendError Could not execute action
             -- referer: http://localhost:8080/admin/mail/viewmailqueue.action?page=errorqueue | url: /admin/mail/resenderrorqueue.action | userName: admin
            java.lang.ClassCastException: com.atlassian.confluence.mail.template.ConfluenceMailQueueItem
            	at com.atlassian.confluence.admin.actions.mail.ViewMailQueueAction.doResend(ViewMailQueueAction.java:59)
            	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            	at java.lang.reflect.Method.invoke(Method.java:585)
            

            Azwandi Mohd Aris (Inactive) added a comment - Verified in 3.1. Example steps to reproduce: Add a dummy JNDI resource when configuring mail server for Confluence Raise a support request via Confluence (raisesupportrequest.action) Check mail queue. The support email should be in the queue Flush mail queue for 5 times to move the item to error queue Click resend error queue. Similar stack trace is thrown: 2010-01-26 18:34:47,421 ERROR [http-8080-3] [atlassian.confluence.servlet.ConfluenceServletDispatcher] sendError Could not execute action -- referer: http: //localhost:8080/admin/mail/viewmailqueue.action?page=errorqueue | url: /admin/mail/resenderrorqueue.action | userName: admin java.lang.ClassCastException: com.atlassian.confluence.mail.template.ConfluenceMailQueueItem at com.atlassian.confluence.admin.actions.mail.ViewMailQueueAction.doResend(ViewMailQueueAction.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585)

              bnguyen Brian Nguyen (Inactive)
              twong Tim Wong (Inactive)
              Affected customers:
              1 This affects my team
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: