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

Reply via email to