JavaFilterExampleTest.java fails due to ContextImpl argument count
还没有人认领这个 Issue。
评估
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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();
- 主要语言
- Java
- 星标
- 19
- 派生
- 39
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
logstash-plugins/logstash-filter-java_filter_example 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 55/100
logstash-plugins/logstash-filter-java_filter_example#27 · 1 个 reaction ·
-
难度 4/5 3-5 天 新手友好度 25/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 25/100
-
难度 3/5 1-2 天 新手友好度 25/100
logstash-plugins/logstash-filter-java_filter_example#15 · 1 条评论 ·
查看 logstash-plugins/logstash-filter-java_filter_example 的全部 Issue
相似的 Issue
-
area/plugin
难度 2/5 1-3 小时 新手友好度 75/100
kestra-io/plugin-kestra#190 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
integra-team-red/meet-map#249 ·
-
[Studio][Bug] Cancelled create-user dialog keeps the password and admin switch for the next attempt 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
apache/rocketmq-dashboard#5064 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
wso2/dpdp-accelerator#287 ·