Nifi-nipyapi-更新处理器的敏感变量

时间:2019-09-02 09:51:15

标签: python apache-nifi nipyapi

从nipyapi运行nipyapi.canvas.update_variable_registry(versionedPG, variable) API时,我不断遇到以下错误。

在进行此调用之前,我是否需要刷新流程。是否有任何nipyapi调用要做相同的事情?
我引用了以下链接https://community.cloudera.com/t5/Support-Questions/NIFI-processor-not-the-most-up-to-date/m-p/158171,该链接指出如​​果您从2个不同的地方修改组件,则可能会看到此错误。但就我而言,我正在运行python代码来修改和更新处理器及组件。

此外,以下错误中的5表示什么。

ERROR:main:[5, null, 0d389912-2f27-31da-d5d2-f399556fb35e] is not the most up-to-date revision. This component appears to have been modified

如何获取处理器的最新版本?

2 个答案:

答案 0 :(得分:0)

好吧,update_variable_registry似乎不是更新这些变量的好方法。

enter image description here

根据Nifi http日志检查,您必须

  1. 通过POST创建更新请求。这是通过submit_update_variable_registry_request(...)
  2. 完成的
  3. 通过此更新请求的GET等待使用completin。这是通过get_update_request(...)
  4. 完成的
  5. 最后删除更新请求。这是通过delete_update_request(...)
  6. 完成的

尝试过之后,似乎只需要第一部分。第2部分和第3部分可能是UI刷新的元素...

答案 1 :(得分:0)

在NiPyAPI Github的0.13.3版中已解决此问题