Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

JavaFilterExampleTest.java fails due to ContextImpl argument count

Abierto
#21 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
java
Área
backend

Línea de trabajo

Inspect src/test/java/org/logstashplugins/JavaFilterExampleTest.java, especially the ContextImpl construction in testJavaExampleFilter. Compile the test suite and confirm the constructor call matches the available ContextImpl signature; done means the test sources compile without the argument-count error.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

After managing to get tests to run with the PR in #20, I found that with Logstash 7.9 (not sure where this change actually came about), the tests fail to run:

> Task :compileTestJava FAILED
/workspaces/logstash-filter-java_filter_example/src/test/java/org/logstashplugins/JavaFilterExampleTest.java:22: error: constructor ContextImpl in class ContextImpl cannot be applied to given types;
        Context context = new ContextImpl(null);
                          ^
  required: DeadLetterQueueWriter,Metric
  found: <null>
  reason: actual and formal argument lists differ in length
1 error

The Javadocs (harvested from the Logstash source code) list only the following constructor:

ContextImpl(DeadLetterQueueWriter dlqWriter, Metric metric) 

The following diff resolves the issue, I guess either the DeadLetterWriter or the Metrics argument was added, perhaps at the time of GA.

[builder@e4261c43934e logstash-filter-java_filter_example]$ git diff
diff --git a/src/test/java/org/logstashplugins/JavaFilterExampleTest.java b/src/test/java/org/logstashplugins/JavaFilterExampleTest.java
index aee8e2a..99ce06d 100644
--- a/src/test/java/org/logstashplugins/JavaFilterExampleTest.java
+++ b/src/test/java/org/logstashplugins/JavaFilterExampleTest.java
@@ -19,7 +19,7 @@ public class JavaFilterExampleTest {
     public void testJavaExampleFilter() {
         String sourceField = "foo";
         Configuration config = new ConfigurationImpl(Collections.singletonMap("source", sourceField));
-        Context context = new ContextImpl(null);
+        Context context = new ContextImpl(null, null);
         JavaFilterExample filter = new JavaFilterExample("test-id", config, context);
 
         Event e = new org.logstash.Event();
Lenguaje dominante
Java
Estrellas
19
Forks
39
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de logstash-plugins/logstash-filter-java_filter_example

Todos los issues de logstash-plugins/logstash-filter-java_filter_example

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.