On Fri, 2 Aug 2024 at 20:59, Gary Gregory <garydgreg...@gmail.com> wrote: > > Andrian, > > This is all still pretty vague. I'm not sure how we can help you > without a reproducible test. The best would be to provide a failing > unit test as a GitHub PR.
Can you provide the stack trace redacted to remove the private bits? Given that the problem only occurs with a particular version of the Intel driver, that seems to be the prime suspect. You say the issue does not occur with a later version of the driver. This suggests that there was a problem that has been corrected in the latest driver. I have to ask: why not just use that version of the driver? > TY > Gary > > On Fri, Aug 2, 2024 at 12:20 AM Adrian Mikula > <adrian.mik...@rmtglobal.com> wrote: > > > > Hi Gary, > > > > Sorry, for security reasons we can't share the full stack trace. But I did > > find some more details we recorded while debugging this: > > > > By debugging, we worked out that the problem manifests when we get to the > > Java code that builds and sends the email, but before any email is actually > > sent out. It seems to occur around the time when the Tomee9 classloaders > > are trying to load a bunch of jakarta.mail classes and failing to find > > them. We also worked out that the org.apache.commons.email2 library calls > > jakarta.mail, which in turn calls the apache.geronimo library. We also > > found that after the problem manifests, there are a couple of extra RMI TCP > > threads created which have a HTTP connection and have some kind of resource > > lock. > > > > Regards, > > Adrian > > > > -----Original Message----- > > From: Gary Gregory <garydgreg...@gmail.com> > > Sent: Friday, July 26, 2024 7:41 PM > > To: Commons Developers List <dev@commons.apache.org> > > Subject: Re: [EMAIL] Serious network crash bug for commons email 2 library > > > > What is the stack trace? That's a critical element you left out. It could > > just be a class path entry ordering issue. > > > > Gary > > > > On Fri, Jul 26, 2024, 7:39 AM Elliotte Rusty Harold <elh...@ibiblio.org> > > wrote: > > > > > Interesting. Thanks, > > > > > > Since commons-mail is pure Java, there's no way this can be completely > > > caused by bugs in commons-mail. though it sounds like some detail in > > > commons-mail is tickling other bugs elsewhere in the chain. My guess > > > is the network driver is at fault since that's what crashes and it > > > only happens in one version of the driver, but it could be the JDK, > > > the OS, or all three. > > > > > > > > > On Fri, Jul 26, 2024 at 4:52 AM Adrian Mikula > > > <adrian.mik...@rmtglobal.com> wrote: > > > > > > > > Hi everyone, > > > > > > > > I am a senior software engineer working on a TomEE project and as > > > > part > > > of our recent upgrade to Jakarta 10 and Java 17, we also upgraded the > > > Apache Commons email library to version 2 which you just released. > > > > > > > > We encountered a very critical bug which only occurs with certain > > > hardware and drivers, but it has very serious impacts on the host OS > > > and would be catastrophic if it were to happen on production systems. > > > I suggest you look into this as a matter of urgency because I would > > > not want anyone else to encounter this bug as it is very bad, but also > > > very obscure and could easily be missed during testing. > > > > > > > > > > > > PROBLEM DESCRIPTION: > > > > On certain physical hardware, with a specific OS network driver > > > installed, if the Apache commons email2 library is used and an email > > > is sent, the email fails to send, and the OS network driver crashes > > > and the computer loses all network access. The network access can > > > only be restored by restarting the computer, sometimes multiple times. > > > > > > > > > > > > HARDWARE & OS: > > > > Computer: Optiplex 7000 > > > > Windows 11 > > > > Ethernet driver: Intel 12.19.2.45 > > > > > > > > SOFTWARE: > > > > Java 17 > > > > Jakarta 10 > > > > TomEE 9.1.2 > > > > > > > > These dependencies caused the issue: > > > > commons-mail = { module = > > > > "org.apache.commons:commons-email2-jakarta", > > > version = "2.0.0-M1" } > > > > commons-mail-core = { module = > > > > "org.apache.commons:commons-email2-core", > > > version = "2.0.0-M1" } > > > > > > > > We tried both the snapshot version from a few months ago, and the > > > > final > > > release version from a few weeks ago. > > > > Snapshot repo: > > > https://repository.apache.org/content/repositories/snapshots/ > > > > Release repo: > > > https://mvnrepository.com/artifact/org.apache.commons/commons-email2-j > > > akarta/2.0.0-M1 > > > > > > > > In the Java code: > > > > import org.apache.commons.mail2.core.EmailException; > > > > import org.apache.commons.mail2.jakarta.HtmlEmail; > > > > > > > > > > > > STEPS TO REPRODUCE: > > > > > > > > 1. Make sure you are testing on a computer with the same physical > > > hardware/network card > > > > 2. Install the exact same version of the Intel ethernet driver. > > > > This > > > issue does not occur for older/newer versions of the Intel driver > > > > 3. Run TomEE9 with the apache-commons-email2 library in the libs > > > folder of a WAR deployment. > > > > 4. Send an email. > > > > 5. The email will never get sent across the network. > > > > 6. The computer will lose all network access. > > > > 7. Network access will only be restored after restarting the > > > > computer. > > > > > > > > DEBUG NOTES: > > > > > > > > While debugging the Java stack trace, we found that if the > > > commons-email2 libraries are used, somehow one of the Java classes in > > > geronimo-mail is called which is part of the TomEE/libs and this > > > crashes the computer network. So it might be an issue with > > > commons-email2 communicating with certain 3rd-party libraries in > > > combination with certain hardware/drivers. > > > > > > > > > > > > STEPS TO FIX: > > > > > > > > If we add an excludes for the Geronimo library, and swap > > > apache-commons-email with a different email implementation library, it > > > seems fine. > > > > > > > > > > > > > > > > Please also note if I update my network driver to the latest Intel > > > version, 2.0.0-M1 doesn't crash my network. It also doesn't crash with > > > older driver versions, only version 12.19.2.45. This is not an issue > > > for Linux systems. > > > > > > > > Please let me know if you need any more information about how to > > > reproduce the issue. > > > > > > > > Regards, > > > > Adrian > > > > > > > > > > > > -- > > > Elliotte Rusty Harold > > > elh...@ibiblio.org > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > > > For additional commands, e-mail: dev-h...@commons.apache.org > > > > > > > > > > > > ---------- > > > > This email has been scanned for spam and viruses by Proofpoint Essentials. > > Visit the following link to report this email as spam: > > https://eu1.proofpointessentials.com/app/report_spam.php?mod_id=11&mod_option=logitem&report=1&type=easyspam&k=k1&payload=53616c7465645f5f0d8e5c09207e1e1ed217fd685f1224d60d0e13e9dcf769ffba54900cf8d75be854c3cfaef07680bae5ac21a2c780276f0ab83d3243259f9523761eac951a3a9a56179fae492fbb99cde43f6e3c9ead69ba96a1c2ebd26b7fec353d0a60972b7ac0f8812c476469410a215de3b973b0d34b56bfbab8db125fd5f27eb85bca3ed1ca9cdf337eeb84ba642622739f1b3978396dba02a0f2f74d > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org