簡體   English   中英

Nexus OSS無法通過Lucene REST API SHA1搜索找到某些工件

[英]Nexus OSS can't find some artifacts with lucene REST API SHA1 search

我正在嘗試使用nexus oss 2.8.0-05上的靜態Lucene搜索功能在我們的本地存儲庫中查找jar。 它對於我們存儲庫中托管的所有內容都可以正常工作,但是當它們被托管在中央倉庫中並被代理時,似乎無法通過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

“下載遠程索引”設置為True,但是我認為索引有問題。

我嘗試過的事情:

  1. 將“下載遠程索引”切換為“假”,然后再切換為“真”。 我注意到在執行此操作之前,中央文件夾中沒有.index文件,但現在有。
  2. 更新索引
  3. 修復索引
  4. 重新啟動連結
  5. 檢查與Internet的連接並使用http代理(cntlm)進行測試,以確認這不是我們的ISA代理的問題。
  6. 從2.7升級到2.8,然后重復上述所有操作。
  7. 運行計划的任務下載索引並重建Maven元數據文件。 兩者都只花了不到一秒鍾的時間,暗示他們什么也沒做。

當我修復或更新索引時,它顯示以下日志消息:

2014-05-08 05:07:31信息[pxpool-1-thread-7] admin org.sonatype.nexus.index.NexusScanningListener-掃描存儲庫ID =“中央”已完成:已掃描= 1121,已添加= 0,已更新= 0,已移除= 0,scanningDuration = 0:00:42.979

對於整個Maven Central,掃描的1121條記錄似乎太少了,因此我認為它並沒有更新所有內容。

另外,如果我查看所有Nexus信息庫中的系統Feed->最近文件存儲更改,則僅列出托管信息庫中的文件。

我發現有人遇到與我類似的問題,但沒有解決辦法: http : //maven.40175.n5.nabble.com/Checksum-search-fails-although-artifact-is-still-there-td5773587.html

聽起來像是溝通問題。 中央的索引文件是壓縮的二進制文件,防火牆阻止這些文件並不少見。

針對中央代理服務器運行“修復索引”后,您是否嘗試過在nexus.log文件中查找? 應該有關於此失敗的消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM