Ok I will cancel the current vote to include this change and tests. 

I will test and review the PR. 

Thanks !

Regards 
JB

> Le 4 févr. 2022 à 15:33, Colm O hEigeartaigh <cohei...@apache.org> a écrit :
> 
> I submitted an initial PR here: https://github.com/apache/activemq/pull/754
> 
> Feel free to change it or incorporate it into something else as you
> see fit. It would be nice to get it into 5.16.4 if possible...
> 
> Colm.
> 
>> On Fri, Feb 4, 2022 at 1:39 PM JB Onofré <j...@nanthrax.net> wrote:
>> 
>> 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
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>>>>> 
>> 

Reply via email to