删除linked services合并后,Synapse的develop分支无法发布的解决求助
解决Synapse Git发布时的
raw_data_format无效引用错误 排查与修复步骤
- 校验
raw_data_format的元数据完整性
找到Git仓库中pipelines目录下对应raw_data_format的.json文件,确认:- 文件未损坏,
name字段值与报错中提到的完全一致(Synapse对名称大小写敏感) - 文件内所有依赖的链接服务、数据集等引用均有效
- 文件未损坏,
- 全局检查所有对
raw_data_format的引用- 在Synapse UI中搜索包含
raw_data_format的所有资源(其他流水线、数据流等),确认引用路径和名称无拼写错误 - 在Git仓库代码中全局搜索
raw_data_format,排查是否存在回滚后未清理的残留错误引用
- 在Synapse UI中搜索包含
- 强制同步发布分支与开发分支
尽管已回滚develop分支,但发布分支的TemplateForWorkspace.json可能未自动同步:- 从develop分支导出完整的ARM模板
- 替换发布分支中
TemplateForWorkspace.json的对应内容,确保raw_data_format的定义完整且正确
- 清除Synapse缓存并重新同步Git
- 退出Synapse UI,清除浏览器缓存后重新登录
- 进入Synapse的Git设置页面,点击刷新按钮,重新拉取develop分支的最新内容
- 触发全新的发布流程
在develop分支做一个微小的无意义修改(比如修改某个流水线的描述字段),提交并推送后重新执行发布操作,规避旧发布缓存的影响 - 检查Git回滚的彻底性
查看develop分支的Git提交历史,确认删除链接服务的提交已完全回滚,无残留的元数据修改(比如某些资源的引用被意外删除)
最后手段
若上述步骤均无效,可尝试:
- 备份develop分支的所有内容
- 取消Synapse工作区的Git关联
- 导入备份的ARM模板到工作区
- 重新配置Git集成,将develop分支设为协作分支
内容的提问来源于stack exchange,提问作者codelifevcd
相关产品推荐
相关产品推荐

