首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用git作为存储时,无法通过http调用删除Nifi注册表中的流

使用git作为存储时,无法通过http调用删除Nifi注册表中的流
EN

Stack Overflow用户
提问于 2019-02-18 18:06:31
回答 2查看 472关注 0票数 1

使用DELETE /buckets/{bucketId}/flows/{flowId}时,

不能删除版本为0的流。

例如,不能通过上面的http调用删除类似以下流程的内容。

代码语言:javascript
复制
{
    "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_namenipyapi.versioning.save_flow_ver()创建的。虽然使用409失败了,但它仍然在Nifi注册表中创建了一个流。存储是git(特别是gitlab)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-18 22:35:31

我同意Ben的观点,你可能遇到了一个bug,而不是有意的行为。除了手动编辑H2元数据数据库的建议之外,您还可以尝试添加流快照版本(版本化的流可以是任何版本),以便为此流保存版本1,然后删除整个流。这就是:

代码语言:javascript
复制
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问题来跟踪修复此错误。

票数 2
EN

Stack Overflow用户

发布于 2019-02-18 19:10:44

似乎不太可能..NiFi-Registry中的流从版本1开始。如果是这样的话,这是一个bug。不过,您应该能够直接从文件系统中删除它。默认情况下,这些流保存在{NIFI_INSTALLATION_FOLDER}/flow_storage/{BUCKET_ID}/下。只需删除名称为该流id的目录即可。这个应该可以解决这个问题。

编辑:

忘记提到,您还需要编辑缺省放置在{NIFI_INSTALLATION_FOLDER}/database中的db文件(H2

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54744738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档