Hi JB,

Following up on the Github Actions item.

I did follow the various recent attempts. I think the current configuration
is looking good and the IO on Github seems to be way better than the
Jenkins nodes at Apache, resulting in a significant build improvement.
It seems that 2 tests are causing random failures

ActiveMQJMS2MessageListenerTest: I had similar issues with my PRs and ended
up fixing it in one of them. I can probably extract the fix into a separate
PR that we can merge more easily and get the benefits in the Github Actions
work.

RestTest: I'm not quite sure why this web console test is currently
failing. I don't know why this happens. I'm wondering if this is due to the
build being faster
The code does the following

// AMQ-9330 - test no 500 error on timeout and instead 204 error
> Future<Result> result =
>     asyncRequest(httpClient, "http://localhost:"; + port + 
> "/message/test?readTimeout=1000&type=queue&clientId=test", new 
> StringBuffer());
> // try a second request while the first is running, this should get a 500 
> error since the first is still running and
> // concurrent access to the same consumer is not allowed
> Future<Result> errorResult = asyncRequest(httpClient, "http://localhost:"; + 
> port + "/message/test?readTimeout=10000&type=queue&clientId=test", new 
> StringBuffer());
> assertEquals(HttpStatus.INTERNAL_SERVER_ERROR_500, 
> errorResult.get().getResponse().getStatus());
> //After the original request finishes, verify 204 and not 500 error
> assertEquals(HttpStatus.NO_CONTENT_204, 
> result.get().getResponse().getStatus());
>
>
>
And it fails on the first assert 500 because we receive a 204
Did not check the code more, but from the comments, it could happen if the
first asyncRequest completes before we get a chance to issue the second and
therefore, we would receive 204 for the 2.

Thoughts?


--
Jean-Louis Monteiro
http://twitter.com/jlouismonteiro
http://www.tomitribe.com


On Thu, Nov 20, 2025 at 5:13 PM Jean-Baptiste Onofré <[email protected]>
wrote:

> Hi folks,
>
> Now that we have two Top-Level Projects (ActiveMQ and Artemis), I
> would like to propose the following action plan across five key areas
> for discussion:
>
> 1. Website
> I propose two immediate actions regarding the ActiveMQ website:
> a. We should quickly remove the term "Classic" from the project name
> and all mentions across the website.
> b. I propose an important refactoring of the website structure,
> leveraging a modern static site generator such as Antora, Docusaurus,
> or Hugo (see Point 2 for related details).
>
> 2. Documentation
> We have a significant amount of work ahead to ensure the documentation
> content is current and complete. To facilitate this, I propose
> adopting a framework like Hugo to manage documentation across multiple
> versions effectively.
>
> 3. GitHub Issues
> I plan to restart the discussion regarding migrating our issue
> tracking from Jira to GitHub Issues. This will be initiated in a
> separate thread.
>
> 4. GitHub Actions (CI)
> I have started implementing GitHub Actions for our Continuous
> Integration (CI) process (as demonstrated in
> https://github.com/apache/activemq/pull/1497
> (https://github.com/apache/activemq/pull/1497)). This setup will also
> allow us to manage dependency updates automatically via Dependabot.
>
> 5. Automated Release/ATR
> Building upon the work in Point 4, we will be able to transition
> toward Automatic Release CI/ATR. This topic will also be discussed in
> a separate, dedicated thread.
>
> I will initiate separate threads for each of these points to allow for
> focused discussion. Additionally, I would like to make a call for
> contributions for anyone interested in helping with these important
> topics.
>
> Thanks,
>
> Regards,
> JB
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> For further information, visit: https://activemq.apache.org/contact
>
>
>

Reply via email to