There's currently a check in `TransportService.HandshakeResponse.isIncompatibleBuild` to stop ES with the same Version but different build hashes from joining a cluster. This needs to be relaxed for cloud deployments where Version is not applicable
server/src/main/java/org/elasticsearch/transport/TransportService.java
}
                    });
                }
            }
        }
        protected RemoteTransportException wrapInRemote(Exception e) {
            return e instanceof RemoteTransportException remoteTransportException
                ? remoteTransportException
                : new RemoteTransportException(localNode.getName(), localNode.getAddress(), action, e);
        }
        protected void processException(final TransportResponseHandler<?> handler, final RemoteTransportException rtx) {
            try {
                handler.handleException(rtx);
            } catch (Exception e) {
                logger.error(() -> format("failed to handle exception for action [%s], handler [%s]", action, handler), e);
            }
        }
        @Override
        public String getChannelType() {
            return "direct";
        }
        @Override
        public String toString() {
            return Strings.format("DirectResponseChannel{req=%d}{%s}", requestId, action);
        }
    }
    /**
     * Returns the internal thread pool
     */
    public ThreadPool getThreadPool() {