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

Outgoing mail: Read timed out results in duplicate notifications

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Low
    • None
    • 5.7.4, 6.0.1
    • Core - Email

    Description

      Emails end up in error queue and users receives multiple notification mails until error queue is purged. Confluence does not acknowledge despite the emails being sent out to the target email address. The following errors will be thrown in the atlassian-confluence.log file.

      2015-07-24 06:02:10,407 ERROR [scheduler_Worker-10] [confluence.mail.template.ConfluenceMailQueueItem] send Unable to send email with subject 'Title' to <email> reason: javax.mail.MessagingException: Exception reading response;
        nested exception is:
      	java.net.SocketTimeoutException: Read timed out
      com.atlassian.mail.MailException: javax.mail.MessagingException: Exception reading response;
        nested exception is:
      	java.net.SocketTimeoutException: Read timed out
      	at com.atlassian.confluence.jmx.JmxSMTPMailServer.doSendWithMessageIdSupport(JmxSMTPMailServer.java:143)
      	at com.atlassian.confluence.jmx.JmxSMTPMailServer.send(JmxSMTPMailServer.java:88)
      	at com.atlassian.confluence.mail.template.ConfluenceMailQueueItem.send(ConfluenceMailQueueItem.java:140)
      	at com.atlassian.confluence.mail.template.ConfluenceMailQueueItem.execute(ConfluenceMailQueueItem.java:210)
      	at com.atlassian.core.task.AbstractErrorQueuedTaskQueue$TaskDecorator.execute(AbstractErrorQueuedTaskQueue.java:100)
      	at com.atlassian.core.task.AbstractTaskQueue.flush(AbstractTaskQueue.java:38)
      	at com.atlassian.core.task.AbstractErrorQueuedTaskQueue.flush(AbstractErrorQueuedTaskQueue.java:30)
      	at com.atlassian.quartz.jobs.TaskQueueFlushJob.doExecute(TaskQueueFlushJob.java:34)
      	at com.atlassian.quartz.jobs.AbstractJob$1.doInHibernate(AbstractJob.java:133)
      	at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:370)
      	at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:337)
      	at com.atlassian.quartz.jobs.AbstractJob.executeInternal(AbstractJob.java:125)
      	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
      	at com.atlassian.scheduler.quartz1.Quartz1JobFactory$ClassLoaderProtectingWrappedJob.execute(Quartz1JobFactory.java:62)
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:223)
      	at com.atlassian.confluence.schedule.quartz.ConfluenceQuartzThreadPool$1.run(ConfluenceQuartzThreadPool.java:22)
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
      Caused by: javax.mail.MessagingException: Exception reading response;
        nested exception is:
      	java.net.SocketTimeoutException: Read timed out
      	at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2210)
      	at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2093)
      	at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1900)
      	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1122)
      	at com.atlassian.confluence.jmx.JmxSMTPMailServer.doSendWithMessageIdSupport(JmxSMTPMailServer.java:116)
      	... 16 more
      Caused by: java.net.SocketTimeoutException: Read timed out
      	at java.net.SocketInputStream.socketRead0(Native Method)
      	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
      	at java.net.SocketInputStream.read(SocketInputStream.java:170)
      	at java.net.SocketInputStream.read(SocketInputStream.java:141)
      	at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
      	at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
      	at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
      	at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
      	at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2188)
      	... 20 more
      

      Possible Workaround

      We have seen cases where setting the email using the JNDI setup does not cause the duplicated notifications behavior. Thanks to Adam Munns for sharing this information.

      Attachments

        Activity

          People

            Unassigned Unassigned
            kyong Kok Yan Yong (Inactive)
            Votes:
            24 Vote for this issue
            Watchers:
            27 Start watching this issue

            Dates

              Created:
              Updated: