在成功编译、安装和测试舵数据源插件后,我删除了数据源插件中的一些数据源值,但它们仍然存在于节点属性中,这是正常的吗?尝试手动删除它们(将红叉号放入节点属性中)会出现以下错误消息:
“删除属性‘testxxx’时发生错误:更新节点 xxxx 时发生错误 <- 由于提供程序‘default’,您无法更新由提供程序‘datasources’拥有的属性‘testxxx’
感谢帮助
答案1
保留属性的事实是预期的行为,但它似乎是短视的,因为它错过了从节点清除所有属性的方法。
我发现这里有几种可能性:
- 我们可以在删除数据源时删除属性(并且可以配置选项来在数据源禁用时删除它们或保留它们),
- 我们可以在数据源中添加一个“清理”按钮,以便随时删除所有过去的数据源(但这似乎有点尴尬),
- 当数据源被删除时,我们可以改变属性的所有权,将其恢复为标准所有权(但这并不能解决大规模删除的情况)。
你能打开错误报告吗https://issues.rudder.io/projects/datasources/issues/new以便我们能够追踪并确定该变化的优先顺序?
同时,您可以通过以下方式解决该问题: - 创建一个新的数据源, - 在“属性键”字段中指定要删除的节点属性键, - 指定一个始终返回 404 的 URL, - 在配置下部的“404 时该怎么做”部分中,选择“删除属性”(应该是默认的)。
很尴尬,但在解决主要问题之前,我没有更好的解决方案。