Azure 数据工厂发布错误“404 - 找不到文件或目录”
Azure Data Factory publishing error "404 - File or directory not found"
我在 Azure 中有三个数据工厂。我对数据工厂中的管道进行了一些更改(每个都不同),现在我无法再从数据工厂发布 UI。以前,发布工作得很好。我认为这个问题是在 UI 和 运行DevOps 管道中进行更改后开始的。但是,管道不会向数据工厂部署任何内容。它只是制作 ADF 内容的工件。
我对三分之二的数据工厂进行了更改
- 管道:将副本 activity 的目标从 blob 存储更改为 ADLS
- 为本地 SQL 服务器添加链接服务。
在另一个数据工厂中,我没有做任何更改,但错误也显示在那里。
它在所有 ADF 中显示以下错误(我已删除敏感详细信息):
发布错误
{"_body":"\r\n\r\n\r\n\r\n404 - File or directory not found.\r\n\r\n\r\n\r\n
Server Error
\r\n
\r\n
\r\n
404 - File or directory not found.
\r\n
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
\r\n
\r\n
\r\n\r\n\r\n","status":404,"ok":false,"statusText":"OK","headers":{},"url":"https://management.azure.com/subscriptions/<subscription id>/resourcegroups/<resource group>/providers/Microsoft.DataFactory/factories/<adf name>/mds/databricks%20notebooks.md?api-version=2018-06-01"}
单击 'Details' 会提供以下错误信息:
Error code: OK
Inner error code: undefined
Message: undefined
数据工厂几乎是一模一样的复制品,除了一些额外的管道和链接服务。其中一个数据工厂在同一资源组中有一个数据块实例并连接到该实例。管道总是 运行 成功。其他数据工厂具有相同的数据块链接服务,但没有数据块工作区。它仅作为模板存在。
databricks 链接服务的 JSON 在删除秘密名称后如下所示:
{
"properties": {
"type": "AzureDatabricks",
"annotations": [],
"typeProperties": {
"domain": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_keyvault",
"type": "LinkedServiceReference"
},
"secretName": ""
},
"authentication": "MSI",
"workspaceResourceId": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_keyvault",
"type": "LinkedServiceReference"
},
"secretName": ""
},
"existingClusterId": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_keyvault",
"type": "LinkedServiceReference"
},
"secretName": ""
}
}
}
}
我试过的解决方法
- 在订阅中添加了 Databricks 作为资源提供者,但仍然显示相同的错误。
- 在实际连接到 databricks 的数据工厂中,更新了 databricks notebooks 路径以引用 notebooks 的真实位置。
错误提示我问题与数据块有关,但我无法查明问题所在。以前有人解决过这个问题吗?
谢谢!
我在直接针对主分支工作时遇到过类似的问题。 Publish 分支可以获得 stale/out 与 main 同步,特别是当项目被移动或重命名时。 这是一个相关问题,那里的解决方案可能对您的情况有所帮助。
我在 Azure 中有三个数据工厂。我对数据工厂中的管道进行了一些更改(每个都不同),现在我无法再从数据工厂发布 UI。以前,发布工作得很好。我认为这个问题是在 UI 和 运行DevOps 管道中进行更改后开始的。但是,管道不会向数据工厂部署任何内容。它只是制作 ADF 内容的工件。
我对三分之二的数据工厂进行了更改
- 管道:将副本 activity 的目标从 blob 存储更改为 ADLS
- 为本地 SQL 服务器添加链接服务。
在另一个数据工厂中,我没有做任何更改,但错误也显示在那里。
它在所有 ADF 中显示以下错误(我已删除敏感详细信息):
发布错误
{"_body":"\r\n\r\n\r\n\r\n404 - File or directory not found.\r\n\r\n\r\n\r\n
Server Error
\r\n
\r\n
\r\n
404 - File or directory not found.
\r\n
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
\r\n
\r\n
\r\n\r\n\r\n","status":404,"ok":false,"statusText":"OK","headers":{},"url":"https://management.azure.com/subscriptions/<subscription id>/resourcegroups/<resource group>/providers/Microsoft.DataFactory/factories/<adf name>/mds/databricks%20notebooks.md?api-version=2018-06-01"}
单击 'Details' 会提供以下错误信息:
Error code: OK
Inner error code: undefined
Message: undefined
数据工厂几乎是一模一样的复制品,除了一些额外的管道和链接服务。其中一个数据工厂在同一资源组中有一个数据块实例并连接到该实例。管道总是 运行 成功。其他数据工厂具有相同的数据块链接服务,但没有数据块工作区。它仅作为模板存在。
databricks 链接服务的 JSON 在删除秘密名称后如下所示:
{
"properties": {
"type": "AzureDatabricks",
"annotations": [],
"typeProperties": {
"domain": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_keyvault",
"type": "LinkedServiceReference"
},
"secretName": ""
},
"authentication": "MSI",
"workspaceResourceId": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_keyvault",
"type": "LinkedServiceReference"
},
"secretName": ""
},
"existingClusterId": {
"type": "AzureKeyVaultSecret",
"store": {
"referenceName": "LS_keyvault",
"type": "LinkedServiceReference"
},
"secretName": ""
}
}
}
}
我试过的解决方法
- 在订阅中添加了 Databricks 作为资源提供者,但仍然显示相同的错误。
- 在实际连接到 databricks 的数据工厂中,更新了 databricks notebooks 路径以引用 notebooks 的真实位置。
错误提示我问题与数据块有关,但我无法查明问题所在。以前有人解决过这个问题吗?
谢谢!
我在直接针对主分支工作时遇到过类似的问题。 Publish 分支可以获得 stale/out 与 main 同步,特别是当项目被移动或重命名时。