Cp-ansible: Kafka 连接模块输出

创建于 2020-09-15  ·  12评论  ·  资料来源: confluentinc/cp-ansible

除了这是一个非常棒的功能并使生活更轻松这一事实之外,不幸的是,输出通常不是很有帮助。 部署n个连接器时,无论是一个连接器中的JDBC密码不正确还是另一个连接器的格式不合适,都会得到400的回报。 至少这是我目前的印象。 我没有时间更详细地研究代码,但也许有人可以回答这个问题,如果这是由于连接器 API,或者是否可以在模块中改进?

bug help wanted

所有12条评论

@Fobhep谢谢你的问题。 你从哪里得到 400 错误,你的意思是在 Connect 重新启动并运行健康检查之后?

如果是这样,健康检查只是检查我们是否可以从 Connect API 查询连接器列表。 所以如果它以 400 结尾,这意味着 Connect 由于某种原因未能启动。

你能确认你在哪里收到 400 错误吗?

谢谢

运行 kafka-connector 部署任务时发生错误并且 Ansible 返回
请求超时或错误请求

在挖掘日志之后,我设法找到了异常,表明例如一个连接器的密码是错误的。

@Fobhep您能否分享您尝试部署的连接器以及配置错误的连接器? 我们想在内部复制这个。

我们认为这可能是 python 库中的一个问题,如果新连接器失败,它不会从 API 返回错误代码,而现有连接器更新失败了。

@JumaX在那个特定的客户场景中,它只是 JDBC 连接器

我现在才注意到的另一件事:

有时我得到一个

"HTTP Error: 409 Conflict",但模块本身说 "changed: true" 。

现在我知道 REST API 可能会在进行重新平衡时在 POST 时返回 409。
但是如果 POST 作业没有完成,模块不应该仍然失败吗?
或者 409 是否意味着 POST 已经完成,但同时还有一个 Rebalane?

这里有什么新东西吗? 这个用于添加连接器的 REST API 似乎有自己的想法。 刚刚添加了一组 6 个 jdbc oracle 连接器(3source,3sink)。
我第一次收到 400 个错误的请求,但没有配置任何内容......好吧
使用完全相同的配置重试。 现在部署了 6 个中的 1 个,但仍然收到 400 个错误的请求....

这是作为社区的贡献添加的,我已经与作者进行了交谈,他将在本周优先审核此内容。

@Fobhep @JumaX现在恢复处理这个问题,抱歉回复晚了。 我将重写错误管理,以便我们为每个连接器获得明确的消息/结果。

我也会看看是否有办法等待重新平衡完成。 409 确实是我们在重新平衡时得到的响应,这就是为什么最初我没有将其视为错误的原因,但是如果有错误,它确实会掩盖错误,这是不幸的。

快速更新:我已经完全重写了错误管理,并在连接器的任务上添加了状态检查,这意味着如果连接器初始化失败,它将被检测到并作为错误返回。 现在准备PR。

@ldom关于此的任何状态更新?

@jamuska PR 在那里,但尚未合并(https://github.com/confluentinc/cp-ansible/pull/490)。 我猜贾斯汀正在等待分子测试。 这周我会处理它们。

@ldom @jamuska正确,我们正在等待分子测试。 让我知道我是否可以提供帮助@ldom。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

chuck-confluent picture chuck-confluent  ·  5评论

Fobhep picture Fobhep  ·  12评论

OneCricketeer picture OneCricketeer  ·  7评论

Fobhep picture Fobhep  ·  7评论

a-narenji picture a-narenji  ·  5评论