迁移后,Jfrog工件搜索API(基于模式)不适用于少量工件

时间:2018-08-03 01:56:22

标签: artifactory

我们最近将jfrog存储库从内置的derby DB迁移到了mysql(AWS RDS)。

Artifactory版本:带有Pro Pack的4.6.0。

我们所做的事情在很大程度上是这样的:

  1. 将$ ARTIFACTORY_HOME / data / filestore文件夹复制到新服务器的filestore文件夹中
  2. 在旧服务器上,选择“排除内容”选项(未选择其他选项)执行完整的系统导出
  3. 在新服务器上:执行完整的系统导入(请勿选择“排除内容”选项)。

其他所有方法都可以正常工作..但我们现在注意到的一个问题是,对于某些工件,使用“模式”的搜索api不再起作用。它适用于同一仓库中的其他工件,但不适用于某些特定工件。

即使AQL对于所有工件都可以正常工作,也可以进行相同的搜索。

因此,如果我使用“ api / search / aql” api端点,则可以正常工作,但“ api / search / pattern”不起作用。

我们确信,从很长时间以来发出此搜索请求的客户端都不会发生任何变化。

任何指示,见解或想法吗?

-raj

1 个答案:

答案 0 :(得分:0)

好的,我认为在排除故障时找到了答案:

我们使用此命名约定有两个工件:

  1. “ iamartifact”和“ iAmartifact”,唯一的区别是字母a是大写字母。
  2. 当我们在新框中导入系统时..基本上,它创建了一个文件夹“ iamartifact”,并将“ iamartifact”和“ iAmartifact”中的所有伪像放置在此文件夹下。
  3. 现在,当我们尝试对“ iAmartifact”进行查询时,它没有使用模式api ..起作用,这是正确的,因为该文件夹不存在。

这样学到了两件事:

  1. artifactory在这两个层次结构下合并了工件
  2. 似乎aql至少在4.6.0版本中是区分大小写的