Re: (tomcat) branch main updated: Various minor fixes and improvements from code review

Mark Thomas <[email protected]> Wed, 8 Jul 2026 17:45:44 +0100
Newsgroups gmane.comp.jakarta.tomcat.devel
Message-ID <[email protected]>
On 08/07/2026 14:47, [email protected] wrote:
> This is an automated email from the ASF dual-hosted git repository.
> 
> rmaucher pushed a commit to branch main
> in repository https://gitbox.apache.org/repos/asf/tomcat.git
> 
> 
> The following commit(s) were added to refs/heads/main by this push:
>       new ad7c287456 Various minor fixes and improvements from code review
> ad7c287456 is described below
> 
> commit ad7c2874563f8a53da7294d526992a1e53da6789
> Author: remm <[email protected]>
> AuthorDate: Wed Jul 8 15:47:30 2026 +0200
> 
>      Various minor fixes and improvements from code review

<snip/>

> --- a/java/org/apache/catalina/tribes/Channel.java
> +++ b/java/org/apache/catalina/tribes/Channel.java

<snip/>

> @@ -291,16 +266,16 @@ public interface Channel {
>        *                <li>SND_RX_SEQ - stops the replication receiver</li>
>        *                </ul>
>        *
> -     * @throws ChannelException if a startup error occurs or the service is already stopped or an error occurs.
> +     * @throws ChannelException if a shutdown error occurs or the service is already stopped or an error occurs.
>        */
>       void stop(int svc) throws ChannelException;
>   
>       /**
>        * Send a message to one or more members in the cluster
>        *
> -     * @param destination Member[] - the destinations, cannot be null or zero length, the reason for that is that a
> -     *                        membership change can occur and at that time the application is uncertain what group the
> -     *                        message actually got sent to.
> +     * @param destination Member[] - the destinations, null or zero length means all members. Note that a membership
> +     *                        change can occur between obtaining the member list and sending the message, so the
> +     *                        application is uncertain what group the message actually got sent to.

This doesn't agree with the implementation. There, null or zero length 
will trigger a ChannelException.

The code has been like that for 20 years so I think updating the Javadoc 
is the right way to go.

Mark