使用DELETE /buckets/{bucketId}/flows/{flowId}时,
不能删除版本为0的流。
例如,不能通过上面的http调用删除类似以下流程的内容。
{
"bucketIdentifier": "6a0f624c-3163-496e-bb60-9ca4fe287654",
"bucketName": "flow_bucket",
"createdTimestamp": 1550243254914,
"description": "A Versioned Flow from pyApi",
"identifier": "d3738331-78b3-4dda-ab6b-a2975db762ff",
"link": {
"href": "buckets/6a0f624c-3163-496e-bb60-9ca4fe287654/flows/d3738331-78b3-4dda-ab6b-a2975db762ff",
"params": {
"rel": "self"
}
},
"modifiedTimestamp": 1550243254914,
"name": "test flow by pyApi",
"permissions": {
"canDelete": true,
"canRead": true,
"canWrite": true
},
"type": "Flow",
"versionCount": 0
}有没有其他方法可以删除这样的流?此流是由给定不同flow_name的nipyapi.versioning.save_flow_ver()创建的。虽然使用409失败了,但它仍然在Nifi注册表中创建了一个流。存储是git(特别是gitlab)
发布于 2019-02-18 22:35:31
我同意Ben的观点,你可能遇到了一个bug,而不是有意的行为。除了手动编辑H2元数据数据库的建议之外,您还可以尝试添加流快照版本(版本化的流可以是任何版本),以便为此流保存版本1,然后删除整个流。这就是:
POST /buckets/6a0f624c-3163-496e-bb60-9ca4fe287654/flows/d3738331-78b3-4dda-ab6b-a2975db762ff/versions/
DELETE /buckets/6a0f624c-3163-496e-bb60-9ca4fe287654/flows/d3738331-78b3-4dda-ab6b-a2975db762ff我将打开一个Apache Jira问题来跟踪修复此错误。
发布于 2019-02-18 19:10:44
似乎不太可能..NiFi-Registry中的流从版本1开始。如果是这样的话,这是一个bug。不过,您应该能够直接从文件系统中删除它。默认情况下,这些流保存在{NIFI_INSTALLATION_FOLDER}/flow_storage/{BUCKET_ID}/下。只需删除名称为该流id的目录即可。这个应该可以解决这个问题。
编辑:
忘记提到,您还需要编辑缺省放置在{NIFI_INSTALLATION_FOLDER}/database中的db文件(H2
https://stackoverflow.com/questions/54744738
复制相似问题