diff options
| author | Boris Korzun <drtr0jan@yandex.ru> | 2026-08-14 22:00:53 +0000 |
|---|---|---|
| committer | Vladimir Druzenko <vvd@FreeBSD.org> | 2026-08-14 22:07:57 +0000 |
| commit | dbc2488c2bab5ed635efb90a375f0b5390dcadca (patch) | |
| tree | 0a7cb5fa9425f50c261498e7aebe58262df38446 | |
| parent | 43f616e0729cae0b0bc136b85d6f220d8b42eb78 (diff) | |
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)
| -rw-r--r-- | sysutils/logstash94/Makefile | 3 |
1 files changed, 2 insertions, 1 deletions
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/* |
