[
https://issues.apache.org/jira/browse/JAMES-3477?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17252694#comment-17252694
]
ASF GitHub Bot commented on JAMES-3477:
---------------------------------------
jeantil commented on pull request #280:
URL: https://github.com/apache/james-project/pull/280#issuecomment-748848156
Hello,
I know it's Christmas time and all so no hurry :)
I am pretty confident that the COW currently on master has a very negative
impact on the tests on the CI. It also sounds like a critical issue for
production systems (since the failures exhibit total dataloss for incoming
emails after they have been successfully accepted by the server ). So I would
like to know how this PR or a similar fix can proceed ?
What I understand is we have to choose between :
- an always copy implementation which has a much higher GC alloc rate for
larger mails (perfectly understandable since it copies the whole mail) and
seems to be quite a bit slower for large mails >10MB
- A COW version based on ReentrantLock, with more complex code but better
performance in the benchmarks.
My personal preference would be for the always copy because the code is
simpler and it feels safer even though it is slower in micro benchmarks. But my
opinion doesn't matter much and all I really care about is a safe
implementation :)
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> MimeMessageCopyOnWriteProxy is not thread safe
> ----------------------------------------------
>
> Key: JAMES-3477
> URL: https://issues.apache.org/jira/browse/JAMES-3477
> Project: James Server
> Issue Type: Wish
> Reporter: Benoit Tellier
> Priority: Major
>
> https://www.mail-archive.com/[email protected]/msg69221.html
> &
> https://github.com/jeantil/james-project/commit/c0354ea21c5b0a8f6d46e9919f7db0d97db9eb23
> proves there is a concurrency issue in MimeMessageCopyOnWriteProxy class that
> we need to investigate.
> It causes our test suite to be flacky.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]