【问题标题】:Error when consuming packages from the Artifactory (v2 layout) with conan使用柯南使用 Artifactory(v2 布局)中的包时出错
【发布时间】:2022-01-04 22:42:35
【问题描述】:

我在尝试使用 Artifactory 中的存储库中的包时收到以下错误消息:

错误:400:柯南尚未迁移到 V2 布局。检查日志以获取进度详细信息.. [远程:my-artifatory-repo]

在将 Artifactory 从 6.3.0 升级到 6.23.13 版本后,我注意到了这个错误。还发现从 6.9.0 版开始,Artifactory 支持 v2 二进制包布局。升级后,Artifactory 存储库中的包布局似乎发生了变化。

根据jfrog(系统要求),可以使用启用修订模式的柯南客户端版本。我启用了修订模式,但没有帮助。
适用于 C/C++ 6.23.13 的 Artifactory CE
柯南 1.30.0

编辑
我使用以下命令设置环境变量,然后验证 conan.conf 文件。

conan config set general.revisions_enabled=1

【问题讨论】:

  • 您是如何启用修订的?请用它更新你的描述。此外,您正在为 Artifactory 和 Conan 运行非常旧的版本,每个版本都超过 1 年。请将它们更新到最新版本,您可以在conan.io/downloads.html 上获得两者,从那时起很多事情都发生了变化,包括 v2 支持。
  • @uilianries 感谢您的评论。我知道这些版本很旧,但我不是做出决定的人,也不是唯一使用它的人。如果不能(轻松)组合使用这些旧版本,我们将需要考虑更新它们。
  • 明白。考虑@Muhammed Kashif 的建议,他是 Artfactory 专家,我在 Conan 项目中工作。另外,请尽量让柯南保持更新,因为自 1 年前以来,与 V2 相关的许多事情都发生了变化。
  • 感谢您的 cmets。

标签: artifactory conan


【解决方案1】:

我认为升级后柯南从 V1 到 V2 的迁移没有完成,这是导致问题的原因。为了克服这个问题并让迁移触发,

  1. 连接到工件数据库。
  2. 运行此查询:'delete from CONFIGS where CONFIG_NAME = 'artifactory.migration.conan.v2';'
  3. 重启 Artifactory 实例

这应该会触发迁移。请确保在执行删除之前进行数据库备份。

【讨论】:

  • 感谢您的回答。我会尝试并告诉你。
  • 运行查询后我得到了输出delete from CONFIGS where CONFIG_NAME = 'artifactory.migration.conan.v2'; 0 rows inserted/updated/deleted WARNING 02000: No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table. 我还验证了我连接到正确的数据库。是否还有其他可能触发迁移?
  • 我认为由于数据库中没有关于迁移的条目,因此每次重新启动 Artifactory 都会触发迁移,但每次都会失败。
猜你喜欢
  • 1970-01-01
  • 2021-12-15
  • 2023-03-11
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多