It sounds good to me. Thanks for the proposal. I can work on it.
Regards JB > Le 4 févr. 2022 à 12:17, Colm O hEigeartaigh <cohei...@apache.org> a écrit : > > Hey JB/all, > > I'm wondering if we can also take the opportunity to consider > switching from Apache Log4J 1.x to Reload4J for AMQ 5.15.x/5.16.x. > https://reload4j.qos.ch/ is a fork of Log4J 1.x with the CVE fixes > applied. Other Apache projects such as Apache Avro have switched over > to use it, similarly pax logging > (https://github.com/ops4j/org.ops4j.pax.logging/commit/a21b1b41fb107164522e587643e8daff2724ce86). > > There will be many users of AMQ who will not want or be able to > migrate to AMQ 5.17 and hence Log4J 2. It's difficult to convey to > users that the CVEs don't apply to the default configuration, as many > users just see critical CVEs via their own scanning tools and insist > on upgrades. In addition, Log4J 1.x is not maintained since 2015 and > if a new CVE were to come out that affects the default configuration, > it would be problematic. > > If you approve I can create a PR. > > Colm. > >> On Fri, Feb 4, 2022 at 7:51 AM Jean-Baptiste Onofré <j...@nanthrax.net> >> wrote: >> >> Hi Clebert, >> >> Good idea ! >> >> If Chris agree with this plan, I'm fine with it. >> >> Let me work on the tests then (I will create PRs). >> >> Regards >> JB >> >>> On 04/02/2022 00:55, Clebert Suconic wrote: >>> I would say.. write the tests... if they pass no need to cancel the >>> release as they will not affect runtime. only cancel the release if >>> you actually find an issue. >>> >>> On Thu, Feb 3, 2022 at 8:15 AM Jean-Baptiste Onofré <j...@nanthrax.net> >>> wrote: >>>> >>>> Hi Chris, >>>> >>>> OK, fair enough for me. I will cancel the vote and work with Matt to add >>>> the tests. >>>> >>>> Thanks, >>>> Regards >>>> JB >>>> >>>> On 03/02/2022 13:57, Christopher Shannon wrote: >>>>> JB, >>>>> >>>>> I would rather just add tests first and re-run the vote as it sounded like >>>>> it wouldn't take too long to add a few tests. I wanted to verify some of >>>>> those fixes work and make sense and it would be a lot easier not having to >>>>> try and figure out how to set up a manual test that will most likely be >>>>> inconsistent from what others used depending on the config settings and >>>>> testing scenarios. Furthermore, it's very common to think an issue is >>>>> fixed >>>>> from manual testing and then run through unit tests and then find an issue >>>>> (missing edge case, etc) >>>>> >>>>> Matt, for AMQ-8397 you are right that it would be tricky to test the >>>>> behavior itself but I don't think that's necessary. Since the fix is >>>>> really >>>>> just about adding a new flag to disable sending to the DLQ I would say >>>>> instead of testing the full behavior you could at least just write a quick >>>>> test that would verify the default is what you want (off by default) and >>>>> that changing the policy actually properly sets it on the destination as >>>>> intended. >>>>> >>>>> On Thu, Feb 3, 2022 at 3:44 AM Jean-Baptiste Onofré <j...@nanthrax.net> >>>>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> As some features have been tested manually (you did a pass, I did a >>>>>> quick pass on some as well), it's good enough for the release. >>>>>> Agree with Chris that we should add test to "secure" the code >>>>>> coverage/regression, but it should be done. >>>>>> Either way is fine for me: if we consider it's blocker, I can cancel the >>>>>> current vote, include new tests and cut a new release. >>>>>> Else, I would say, let's move forward with the current vote and include >>>>>> tests asap (decoupled from this vote/release). >>>>>> >>>>>> Regards >>>>>> JB >>>>>> >>>>>> On 02/02/2022 22:21, Matt Pavlovich wrote: >>>>>>> Note— I did test these changes manually. >>>>>>> >>>>>>>> On Feb 2, 2022, at 2:55 PM, Matt Pavlovich <mattr...@gmail.com> wrote: >>>>>>>> >>>>>>>> Hey Christopher- >>>>>>>> >>>>>>>> I see your point on the wording of AMQ-8443. It is an edge case with >>>>>> ConnectionControl, not failover in general. I’ll clear up the >>>>>> description. >>>>>> I’m happy to add tests for a couple of them; however, AMQ-8397 is tricky. >>>>>>>> >>>>>>>> What do you suggest for a reliable test scenario for AMQ-8397? >>>>>>>> >>>>>>>> AMQ-8053 - This is a very minor change, I’ll add a test >>>>>>>> AMQ-8443 - Edge case, I’ll add a test >>>>>>>> AMQ-8397 - Note— this is ‘disabled by default in 5.16.x’. This is a >>>>>> reporting change on an edge case from being “move message to DLQ” to log >>>>>> message and increment a counter. This is really difficult to consistently >>>>>> create a unit test to produce the scenario on varying hardware. This is a >>>>>> heavy contention scenario and I was not able to find any tests that >>>>>> produce >>>>>> the current behavior. I’d be happy to adapt verification if you can >>>>>> provide >>>>>> a stable base scenario (or point to an existing unit test that I may have >>>>>> missed). >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Matt Pavlovich >>>>>>>> >>>>>>>>> On Feb 2, 2022, at 12:56 PM, Christopher Shannon < >>>>>> christopher.l.shan...@gmail.com <mailto:christopher.l.shan...@gmail.com>> >>>>>> wrote: >>>>>>>>> >>>>>>>>> Unfortunately I am -1. I just checked the release and several Jiras >>>>>> don't >>>>>>>>> have any unit tests for verification. >>>>>>>>> >>>>>>>>> https://issues.apache.org/jira/browse/AMQ-8053 < >>>>>> https://issues.apache.org/jira/browse/AMQ-8053> >>>>>>>>> https://issues.apache.org/jira/browse/AMQ-8372 >>>>>>>>> https://issues.apache.org/jira/browse/AMQ-8397 >>>>>>>>> https://issues.apache.org/jira/browse/AMQ-8443 >>>>>>>>> >>>>>>>>> There might be more, I quit checking after the first several. All of >>>>>> these >>>>>>>>> fixes and improvements need tests. It's important to add some tests to >>>>>>>>> verify the actual bug or issue and to make sure it doesn't get broken >>>>>> in >>>>>>>>> the future. I am not comfortable releasing this without having tests >>>>>> for >>>>>>>>> these issues. The same of course goes into anything with 5.17.0. >>>>>> Obviously >>>>>>>>> we don't need tests for trivial stuff (dependency upgrades, null >>>>>> pointer >>>>>>>>> checks, etc) but other stuff should be tested. >>>>>>>>> >>>>>>>>> The biggest issue I have is AMQ-8443 which claims this is a fix for >>>>>>>>> the >>>>>>>>> "failover transport reconnect not working" but no demonstration of the >>>>>>>>> issue or how the fix works in a unit test. >>>>>>>>> >>>>>>>>> On Wed, Feb 2, 2022 at 3:29 AM Francois Papon < >>>>>> francois.pa...@openobject.fr> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> +1 (non-binding) >>>>>>>>>> >>>>>>>>>> Thanks! >>>>>>>>>> >>>>>>>>>> regards, >>>>>>>>>> >>>>>>>>>> François >>>>>>>>>> >>>>>>>>>> On 01/02/2022 21:41, Jean-Baptiste Onofre wrote: >>>>>>>>>>> Hi everyone, >>>>>>>>>>> >>>>>>>>>>> I submit Apache ActiveMQ 5.16.4 release to your vote. >>>>>>>>>>> >>>>>>>>>>> This release includes important fixes and updates on the 5.16.x >>>>>> series, >>>>>>>>>> especially: >>>>>>>>>>> - fix couple of warnings/issues on JDK16+ >>>>>>>>>>> - fix stack trace display on transports >>>>>>>>>>> - better secure on WebConsole >>>>>>>>>>> - several dependencies updates >>>>>>>>>>> - and much more! >>>>>>>>>>> >>>>>>>>>>> Please take a look on the Release Notes for details: >>>>>>>>>>> >>>>>>>>>> >>>>>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311210&version=12350483 >>>>>>>>>>> >>>>>>>>>>> Maven staging repository is: >>>>>>>>>>> >>>>>>>>>> >>>>>> https://repository.apache.org/content/repositories/orgapacheactivemq-1244/ >>>>>>>>>>> >>>>>>>>>>> Dist staging repository is: >>>>>>>>>>> https://dist.apache.org/repos/dist/dev/activemq/activemq/5.16.4/ >>>>>>>>>>> >>>>>>>>>>> Git tag: >>>>>>>>>>> activemq-5.16.4 >>>>>>>>>>> >>>>>>>>>>> Please vote to approve this release: >>>>>>>>>>> >>>>>>>>>>> [ ] +1 Approve the release >>>>>>>>>>> [ ] -1 Don't approve the release (please provide specific comments) >>>>>>>>>>> >>>>>>>>>>> This vote will be open for at least 72 hours. >>>>>>>>>>> >>>>>>>>>>> Thanks ! >>>>>>>>>>> Regards >>>>>>>>>>> JB >>>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>> >>> >>>