-
Bug
-
Resolution: Unresolved
-
Low
-
None
-
7.2.15, 7.6.15, 8.5.0, 8.5.1, 7.13.12, 8.5.3, 8.13.0, 8.20.0, 9.4.0
-
7.02
-
25
-
Severity 2 - Major
-
5
-
Issue Summary
In larger instances of the software, there may be dozens of mail handlers configured or there me so much mail load that needs to be processed that it's possible for incoming mail to consume all four caesium threads causing other tasks such as notifications, DVCS syncs, etc to fail silently.
Ideally, we want to have a large number of caesium workes, see JRASERVER-65809.
Steps to Reproduce
- create a large instance
- configure dozens of mail handlers OR a few with a tremendous amount of load, in one instance there were 680+ new messages from one handler in a period of less than 24 hours
Expected Results
JIRA gracefully handles all scheduled tasks and allows other tasks besides mail handlers to be processed
Actual Results
incoming mail will hold all four threads until the queue is processed
Thread dumps show all four caesium threads running with a similar stack trace:
at java.net.SocketInputStream.socketRead0(java.base@11.0.6/Native Method)
at java.net.SocketInputStream.socketRead(java.base@11.0.6/SocketInputStream.java:115)
at java.net.SocketInputStream.read(java.base@11.0.6/SocketInputStream.java:168)
at java.net.SocketInputStream.read(java.base@11.0.6/SocketInputStream.java:140)
at sun.security.ssl.SSLSocketInputRecord.read(java.base@11.0.6/SSLSocketInputRecord.java:448)
at sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(java.base@11.0.6/SSLSocketInputRecord.java:68)
at sun.security.ssl.SSLSocketImpl.readApplicationRecord(java.base@11.0.6/SSLSocketImpl.java:1103)
at sun.security.ssl.SSLSocketImpl$AppInputStream.read(java.base@11.0.6/SSLSocketImpl.java:823)
- locked <0x000000095c6597b0> (a sun.security.ssl.SSLSocketImpl$AppInputStream)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:126)
at java.io.BufferedInputStream.fill(java.base@11.0.6/BufferedInputStream.java:252)
at java.io.BufferedInputStream.read(java.base@11.0.6/BufferedInputStream.java:271)
- locked <0x000000095c65a020> (a java.io.BufferedInputStream)
at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:103)
at com.sun.mail.iap.Response.<init>(Response.java:131)
at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:60)
at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:407)
at com.sun.mail.iap.Protocol.command(Protocol.java:355)
- locked <0x000000095c65a170> (a com.sun.mail.imap.protocol.IMAPProtocol)
at com.sun.mail.imap.protocol.IMAPProtocol.fetch(IMAPProtocol.java:2151)
at com.sun.mail.imap.protocol.IMAPProtocol.fetch(IMAPProtocol.java:2143)
at com.sun.mail.imap.IMAPMessage.loadEnvelope(IMAPMessage.java:1493)
- locked <0x0000001287fc4830> (a java.lang.Object)
- locked <0x0000001287fe5040> (a com.sun.mail.imap.IMAPMessage)
at com.sun.mail.imap.IMAPMessage.getSubject(IMAPMessage.java:441)
at com.atlassian.jira.service.services.mail.MailFetcherService$MessageProviderImpl.getAndProcessMail(MailFetcherService.java:260)
These may vary based on mailbox type but the threads are all running and checking mail.
Workaround
Until a fix is implemented in JRASERVER-65809, it may be best practice to stagger how often mail handlers are checking mail.
- is related to
-
JRASERVER-65809 As a Jira Administrator I want to configure number of scheduler threads
- Gathering Interest
- mentioned in
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...