Nexus OSS не может найти некоторые артефакты с поиском Lucene REST API SHA1

Я пытаюсь использовать функцию поиска restful lucene на nexus oss 2.8.0-05, чтобы найти банки в нашем локальном репозитории. Он отлично работает для всего, что размещено в нашем репозитории, но, похоже, возникают проблемы с поиском артефактов по SHA1, когда они размещены в центральном репо и проксированы. У меня есть доступ к другому серверу Nexus, и он отлично работает, поэтому я не знаю, что не так.

На нашем сервере следующий URL возвращает totalCount=0:

http://myserver/nexus/service/local/lucene/search?sha1=51d28a27d919ce8690a40f4f335b9d591ceb16e9

Но поиск того же артефакта без использования sha1 возвращает результаты:

http://myserver/nexus/service/local/lucene/search?g=org.sonatype.plexus&a=plexus-cipher&v=1.4

Для Download Remote Indexes установлено значение True, но я думаю, что с индексом что-то не так.

Что я пробовал:

  1. Переключение Download Remote Index на false, а затем обратно на true. Я заметил, что до того, как я это сделал, в центральной папке не было файла .index, но теперь он есть.
  2. Обновление индекса
  3. Восстановление индекса
  4. Перезапуск нексуса
  5. Проверка подключения к Интернету и тестирование с помощью http-прокси (cntlm), чтобы убедиться, что это не проблема с нашим прокси-сервером ISA.
  6. Обновление с 2.7 до 2.8 и повторение всего вышеперечисленного.
  7. Запуск запланированных задач Загрузка индексов и восстановление файлов метаданных Maven. Оба пробежали за долю секунды, предполагая, что они ничего не сделали.

Когда я исправляю или обновляю индекс, он показывает следующее сообщение журнала:

08.05.2014, 05:07:31 ИНФОРМАЦИЯ [pxpool-1-thread-7] admin org.sonatype.nexus.index.NexusScanningListener — сканирование репозитория ID = "центральный" завершено: отсканировано = 1121, добавлено = 0, обновлено = 0, удалено=0, длительность сканирования=0:00:42,979

1121 отсканированных записей кажется слишком мало для всего центра maven, поэтому я предполагаю, что он не обновляет все.

Кроме того, если я посмотрю Системные каналы -> Последние изменения в хранилище файлов во всех репозиториях Nexus, то будут перечислены только файлы в размещенных репозиториях.

Я нашел кого-то с похожей на меня проблемой, но без решения: http://maven.40175.n5.nabble.com/Checksum-search-fails-although-artifact-is-still-there-td5773587.html


person mangoboy    schedule 08.05.2014    source источник
comment
Вы настроили загрузку индекса удаленного репо (особенно центрального)?   -  person Manfred Moser    schedule 08.05.2014


Ответы (1)


Похоже на проблемы с коммуникацией. Файлы индексов в хранилище представляют собой двоичные файлы, заархивированные с помощью gzip, поэтому брандмауэры нередко блокируют их.

Пробовали ли вы заглянуть в файл nexus.log после запуска «индекса восстановления» на центральном прокси-сервере? Должны быть сообщения об этом сбое.

person rseddon    schedule 08.05.2014