微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

EmbeddedKafka Spring 启动测试仅在 Github 操作上失败,而在本地失败

如何解决EmbeddedKafka Spring 启动测试仅在 Github 操作上失败,而在本地失败

我正在使用带有 Kafka 和弹性的 Spring Boot 为 Groovy 创建一个演示应用程序。 我在我的 Spock 测试中使用了 @EmbeddedKafka 注释,它们在本地工作得非常好;在 Windows 和 Ubuntu 上。他们通过运行或调试在 Intellij 中工作,没有问题。在我的 shell 中尝试“./gradlew test”时也是如此。一切都很好。 一旦我将它推送到 github.com,我的 github 操作就会失败。但它正在调用相同的命令。

动作定义:https://github.com/besessener/GroovySpringBootKafkaElasticsearchDemo/blob/main/.github/workflows/test.yml

远程失败的测试用例: https://github.com/besessener/GroovySpringBootKafkaElasticsearchDemo/blob/main/src/test/groovy/me/spring/GroovyDemo/stream/KafkaSendAndReceiveTest.groovy

动作:https://github.com/besessener/GroovySpringBootKafkaElasticsearchDemo/runs/3019862203?check_suite_focus=true

对我来说,从操作输出中唯一看起来像错误的是:

 2021-07-08 14:05:35.896  WARN 2693 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-UserGroup-1,groupId=UserGroup] Error while fetching Metadata with correlation id 4 : {topic-user=leader_NOT_AVAILABLE}

我阅读了很多关于不使用静态端口进行 kafka 测试的内容。但这是我唯一的 kafka 测试,所以我真的不明白应该如何发生冲突。此外,leader_NOT_AVAILABLE 可能是一个不存在的主题的问题,或者消费者根本无法正确连接到代理。但我没有看到任何这些。

我仍然觉得它与作为 brokerProperties 的“localhost:9092”更相关。使用 Github 操作时是否存在与此相关的问题?或者还有什么我遗漏的吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。