Мы используем Artifactory версии 6.6.5, установленную на Linux сервере (Debian 9.11) и PostgreSQL 9.6, также установленную на Linux сервере.
В нашем Artifactory есть репозиторий Maven. В этом репозитории maven у нас есть некоторые загадочные проблемы с отображением некоторых папок и артефактов и развертыванием артефактов в этих папках.
Мы используем эту схему репо: [org]/[module]/[brand]/[branch<[^/]+>]/[baseRev](-[folderItegRev])/[module](-[classifier])-[baseRev](-[fileItegRev]).[ext]
Например, у нас есть папки с артефактами:
orgname/modulename/brandname/branch_1_1/1.1.10.01/modulename-classifier1-1.1.10.01.zip
orgname/modulename/brandname/branch_1_1/1.1.10.02/modulename-classifier1-1.1.10.02.zip
orgname/modulename/brandname/branch_1_1/1.1.10.03/modulename-classifier1-1.1.10.03.zip
и т. д.
Мы можем увидеть эти артефакты и папки в браузере хранилища артефактов, в простом древовидном браузере, загрузить их и т. д. c.
Но согласно нашим системным журналам сборок в папке branch_1_1 гораздо больше папок с артефактами.
Например, есть orgname/modulename/brandname/branch_1_1/1.1.10.04/modulename-classifier1-1.1.10.04.zip
, но мы не можем увидеть его в браузере репозитория артефактов, увидеть его в простом древовидном браузере, тогда мы наблюдаем список папки orgname/modulename/brandname/branch_1_1
Но мы можем загрузить orgname/modulename/brandname/branch_1_1/1.1.10.04/modulename-classifier1-1.1.10.04.zip
напрямую по прямой ссылке, см. листинг orgname/modulename/brandname/branch_1_1/1.1.10.04
в простой браузер дерева, но не в браузер репозитория артефактов.
В нашей базе данных PostgreSQL есть записи о таких скрытых папках и артефактах.
SELECT * FROM public.nodes WHERE node_path LIKE '% branch_1_1%'
найдет отсутствующие артефакты и папки.
Такие проблемы возникают время от времени на разных уровнях папок.
Например, мы можем видеть в Артефакте Обзор хранилища:
orgname/modulename/brandname/branch_1_1
orgname/modulename/brandname/branch_1_3
Т.е. orgname/modulename/brandname/branch_1_2
с вложенными папками и артефактами отсутствуют в Браузере Артефакта.
Но мы можем доступ к артефактам и подпапкам в orgname / modulename / brandname / branch_1_2 с помощью простого дерева браузера, их загрузка CHECKSUMM - это repo_path_checksum папки orgname / modulename / brandname / branch_1_2.
Нет ошибок в файловой системе или подобных проблем.
Как мы можем решить такую проблему?