Артефакторная задержка - PullRequest
0 голосов
/ 11 октября 2018

Поскольку мы заметили, что с артефактами, загруженными в Artifactory, они не сразу становятся доступными через pip.Как минимум 5 минут, прежде чем они могут быть загружены и установлены через pip.Кажется, что они не индексируются сразу или ожидают некоторого временного интервала, чтобы сделать это.Не удалось найти конфигурацию, связанную с этим, которая не помогает.

1 Ответ

0 голосов
/ 11 октября 2018

Я нашел это , что может быть полезно для вас:

Когда вы загружаете много пакетов Pypi в один и тот же репозиторий в течение короткого периода времени, индексация не происходитнемедленно.Он ждет «тихого периода», который можно отрегулировать.Это можно сделать в файле $ARTIFACTORY_HOME/etc/artifactory.system.properties, установив значения свойств artifactory.pypi.index.quietPeriodSecs и artifactory.pypi.index.sleepMilliSecs на количество секунд, соответствующее вашим потребностям.Если эти параметры не существуют, пожалуйста, добавьте их в файл.Вам нужно будет перезапустить Artifactory, чтобы этот параметр вступил в силу.

Из того, что я могу сказать, если эти значения не находятся в этом файле, оба значения по умолчанию 60.Кроме того, sleepMilliSecs представляется количеством секунд, а не миллисекунд, как следует из названия.

Я полагаю, как это работает, Artifactory ждет, пока хранилище "не установится", пока не было никакихизменения (развернутые или удаленные пакеты) не менее quietPeriodSecs секунд.Он будет проверять это каждые sleepMilliSecs секунд.


Пять минут кажутся долгим временем.Если вы вносите серию изменений менее чем за минуту до каждого изменения, это может объяснить, почему на это требуется время.Кроме того, чем больше ваш репозиторий, тем дольше будет выполняться индексация после его запуска, что также может быть фактором.

...