git: dbc2488c2bab - 2026Q3 - sysutils/logstash94: Fix runtime: restrict JAVA_VERSION for 21 only

Vladimir Druzenko <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch 2026Q3 has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=dbc2488c2bab5ed635efb90a375f0b5390dcadca

commit dbc2488c2bab5ed635efb90a375f0b5390dcadca
Author:     Boris Korzun <[email protected]>
AuthorDate: 2026-08-14 22:00:53 +0000
Commit:     Vladimir Druzenko <[email protected]>
CommitDate: 2026-08-14 22:07:57 +0000

    sysutils/logstash94: Fix runtime: restrict JAVA_VERSION for 21 only
    
    Logstash 9.4 supports Java 21 only.
    
    1) Logstash 9.4 doesn't support Java 17:
    https://www.elastic.co/docs/release-notes/logstash#logstash-9.4.0-release-notes
    "Logstash now also requires Java 21 or later, and Java 17 is no longer supported."
    
    2) Logstash 9.4 in the port (precompiled) doesn't support Java 25.
    There's an error after start:
    ===
    [2026-08-14T09:38:23,211][FATAL][org.logstash.Logstash    ][main] uncaught error (in thread Ruby-0-Thread-11: /usr/local/logstash/logstash-core/lib/logstash/java_pipeline.rb:335)
    java.lang.NoSuchMethodError: 'java.util.Queue com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.getDiagnostics()'
      at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:367)
      at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:335)
      at com.google.googlejavaformat.java.JavaInput.<init>(com/google/googlejavaformat/java/JavaInput.java:277)
      at com.google.googlejavaformat.java.Formatter.getFormatReplacements(com/google/googlejavaformat/java/Formatter.java:270)
      at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:257)
      at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:223)
      at org.logstash.config.ir.compiler.ComputeStepSyntaxElement.generateCode(org/logstash/config/ir/compiler/ComputeStepSyntaxElement.java:174)
      at org.logstash.config.ir.compiler.ComputeStepSyntaxElement.<init>(org/logstash/config/ir/compiler/ComputeStepSyntaxElement.java:118)
      at org.logstash.config.ir.compiler.ComputeStepSyntaxElement.create(org/logstash/config/ir/compiler/ComputeStepSyntaxElement.java:89)
      at org.logstash.config.ir.compiler.DatasetCompiler.prepare(org/logstash/config/ir/compiler/DatasetCompiler.java:353)
    ===
    DeferredDiagnosticHandler::getDiagnostics is no longer binary compatible as it returns a List<JCDiagnostic> in Java 25 instead of a Queue<JCDiagnostic>
    https://github.com/diffplug/spotless/issues/2468
    
    PR:             297528
    Approved by:    elastic (maintainer, implicit - fix runtime)
    Sponsored by:   UNIS Labs
    MFH:            2026Q3
    
    (cherry picked from commit bbebf3951d44545126bacfa4efe993d01f7a594d)
---
 sysutils/logstash94/Makefile | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sysutils/logstash94/Makefile b/sysutils/logstash94/Makefile
index 12b7a456dc80..00ca358a06d9 100644
--- a/sysutils/logstash94/Makefile
+++ b/sysutils/logstash94/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	logstash
 DISTVERSION=	9.4.1
+PORTREVISION=	1
 DISTVERSIONSUFFIX=	-darwin-x86_64
 CATEGORIES=	sysutils java
 MASTER_SITES=	https://artifacts.elastic.co/downloads/logstash/ \
@@ -18,7 +19,7 @@ RUN_DEPENDS=	bash:shells/bash
 
 USES=		cpe java:run shebangfix
 CPE_VENDOR=	elastic
-JAVA_VERSION=	25 21 17
+JAVA_VERSION=	21
 USE_RC_SUBR=	${PORTNAME}
 
 SHEBANG_FILES=	bin/*
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.