Jira サーバーのインデックスの問題のトラブルシューティング
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
概要
JIRA アプリケーションのインデックスは、検索およびアクティビティストリームを制御するだけでなく、アプリケーションのデータベースへの問い合わせも行います (変更履歴の取得など)。Jira アプリケーションのインデックス作成は、Lucene と呼ばれる高性能で高機能なテキスト検索エンジンライブラリによって行われます。
ご確認いただきたい内容
JIRA アプリケーションでは、課題が変更される度に Lucene インデックスが部分的に再作成されます。再作成は課題インデックス リスナーによって行われます。課題インデックスリスナーは Administration > System > Listeners
([管理] > [システム] > [リスナー]) から確認できます。
また、必要に応じて完全に再作成することも可能です。 Administration > System > Indexing
([管理] > [システム] > [インデックス作成])から、手動で再作成できます。ここから、Jira アプリケーションインデックスファイルの新しい場所を指定することもできます。
インデックスの作成速度は、言語設定には影響されません。むしろ、ディスクの I/O 速度に大きく依存し、ウイルス対策や仮想化環境により影響を受ける可能性があります。
ただし、インデックス作成言語の変更は、単語ステミングおよび検索に大きく影響します。
インデックス作成における推奨事項
インデックス作成に関する重要な推奨事項は一点です。
重要なポイント
Jira アプリケーションインデックスに指定するファイルパスは、高速なローカルディスク上のものである必要があります。
Jira が Samba や NFS マウントといったネットワークドライブを介してインデックスにアクセスしようとすると、以下のようなインデックスの例外が発生します。
2006-03-28 13:06:05,540 ERROR [jira.issue.index.DefaultIndexManager] Giving up reindex - waited 10 seconds
com.atlassian.jira.issue.index.IndexException
...
そのため、このような構成で Jira アプリケーションは実行しないでください。
最も重いカスタム フィールドを見つける
Jira Data Center 8.10 以降の場合、[クラスタリング] の画面に移動し、ノードを選択して、[アクション] > [カスタムフィールドのインデックス化] をクリックします。
詳細は、「Jira クラスタの監視」を参照してください。
Debugging indexing
The following classes can be set to DEBUG in order to get more detailed information. Please note this will increase the logs verbosity by a lot, it's recommended to set these back to WARN when done.
com.atlassian.jira.issue.index
com.atlassian.jira.issue.index.DefaultIndexManager
com.atlassian.jira.index.AccumulatingResultBuilder
インデックス作成エラー
ロック例外
これは、他のプロセスがインデックスをロックしている場合に発生する可能性があります。考えられる原因は、次のとおりです。
- 以前のクリーンではない再起動で残ったロックファイルがディスクにある
- 古い JIRA アプリケーション インスタンスでまだ実行中のスレッドがある。おそらく、Jira が前回再起動されたときに完全に停止されなかった以前の JIRA アプリケーション インスタンスからのもの
- 現在の Jira アプリケーションインスタンスからのプロセスで、終了するのに異常に長時間 (10+seconds) を要しているもの
ログに .lock ファイルに関する記載がある場合の最も安全な解決策は以下の通りです。
- Jira アプリケーションを停止します。
- .lock ファイルを削除します。
- Jira アプリケーションを再起動します。
- インデックスを完全に再作成します。
これらの lock ファイル (Jira アプリケーションをスタンドアロンで実行している場合) は、Tomcat のテンポラリディレクトリにあります。これらの lock ファイルを探すための詳細情報が必要な場合には、Lucene wiki ページ上の FAQ 記事を参照してください。
タイムアウト例外
インデックス待ち時間を長くする
上記の例のような例外が発生する場合、Lucene インデックスで何らかの競合が発生している可能性があります。第一の対応策は、ロックを取得する際の許容タイムアウトを長くすることです。
jira-application.properties ファイル、具体的には以下の値を修正してください。
- jira.index.lock.waittime=10000 (この時間はミリ秒であることにご注意ください)
このプロパティファイルの値を変更するための詳細情報は、以下のページを参照してください。- 高度な JIRA アプリケーション設定 (Jira 4.4.x 以上)
- jira-application.properties による高度な Jira アプリケーション設定 (Jira 4.3.x 以上)
スレッドダンプの取得
Jira は、インデックスロックがタイムアウトした場合、自動的にログファイルへのスレッドダンプを実行します。上記で解決せず引き続きこれらの例外が発生している場合には、サポートへお問合せいただき、エラー発生時のスレッドダンプを添付してください。うまくいけば、Jira がインデックスファイルのロックを取得するために待っているものがスレッドダンプからわかります。
インデックス作成パフォーマンスが低い
インデックス作成のパフォーマンスが低い場合、レスポンスタイムが遅くなり、インデックスがタイムアウトが発生することがよくあります。インデックスのタイムアウトにより、検索や課題ナビゲーター、ポートレットでの課題結果が一部古くなる可能性があります。
インデックス作成のパフォーマンスが低いのは、一般的にディスクのパフォーマンスの低さに起因していることに注意してください。また、MS Windows でディスクのパフォーマンスが低下する原因として圧倒的に多いのがウィルス対策ソフトであること点も留意してください。ウイルス対策ソフトウェアが無効になっている場合でも、多くのウイルス対策製品がディスク パフォーマンスに深刻な悪影響を及ぼし続ける可能性があることは、多くのお客様にとって当然理解し難いことです。しかし、ウイルス対策ソフトウェアがディスク パフォーマンスや Jira インデックス作成に与える影響を正しく評価するためには、ウイルス対策ソフトウェアを完全にアンインストールすることが必要な場合があります。ウイルス対策製品には、パフォーマンスを低下させる綿密な監視から指定したディレクトリを除外可能なものが多くあります。Jira インデックスディレクトリは、このような除外ディレクトリに指定することが理想的です。
アトラシアンの Disk access speed utility を使用して、ディスクパフォーマンスが問題ないかを確認できます。上記ページに記載に良好と分類されている数値と出力結果を比較してください。
ナレッジベース記事
検索、インデックス作成、フィルタリングの問題に関するナレッジベースをご確認ください。
- 'Field Does Not Exist' Message when Searching
- 'FileNotFoundException No Segments File Found in org.apache.lucene.store.FSDirectory' Due to Index Directory Corruption
- Attempting a Re-Index Fails with an Error Stating 'Cannot specify both grouplevel and rolelevel comment visibility'
- Cannot Subscribe to a Filter with Some Non-English Locales
- Error Retrieving Issues under the 'Component' Category in the 'Browse Project' Menu
- Different Issue Status between the View Issue Screen and the Issue Navigator
- Indexing fails due to NullPointerException
- Internet Explorer 8 Shows Unresponsible Script Message in Issues Manage Menu
- java.lang.NullPointerException while running JQL with fixVersion
- JIRA Fails to Display Filtered Issues Due to Lucene Search Limit
- JIRA Filters Returning Empty Set for Anonymous Users
- Reindex fails with Unknown format version Error
- Searches in Find Issues Screen Result in 'Passed List Had More Than One Value'
- Searching for Jira issue by custom field value results in NullPointerException
- Unable to Access an Issue Listed in the Issue Navigator
- Jira サーバーでフィルター エクスポートに 1000 件の課題のみが含まれる
- "User Does not Exist" JQL Exception even when Providing Valid Users
- 'com.atlassian.jira.issue.index.IndexException Problem with path' Due to Invalid Index Location
- Quick Searching for Issues Fails
- Searching and Activity Stream Do Not Update Due to Search Index
- Unable to Reindex JIRA due to java.lang.reflect.UndeclaredThrowableException
- Searching issues with specific custom field option hit into NullPointerException
- LuceneUtils$DateParsingException: Input is not valid date string
- Re-Indexing fails with java.lang.NullPointerException on Link Type Indexing
- Reindexing fails with Unable to index custom date field error in Jira server
- JIRA Throw Error When Trying To Export Search Result Into Excel(All fields)
- Administrator users from LDAP not able to create/edit filters or view avatars of other users
- Indexing Jira throws the "LocalDate only handles the Common Era - no BC dates are allowed" error in the logs
- The Jira search page shows the error "XXXX does not exist or you do not have permission to view it"
- Unable to unsubscribe user from filter
- JIRA 4.4.x reindex fail and GreenHopper not working
- JQL Auto Complete is no longer working for individual users
- Faulty Filter causes internal server error or prevents JIRA Agile from upgrading
- After upgrading JIRA indexing is disabled
- Re-index fail due to timestamp conversion issue
- 課題ナビゲーターの Jira 検索結果の上限を増やす方法
- After upgrade to JIRA 6, user can't search issues and filters no longer work.
- java.lang.NumberFormatException: For input string: Error in Issue Navigator when Sorting by Calculated Field
- Re-Index results in ClassCastException
- Issues are not appearing in Issue Navigator search or Dashboards
- Reindexing Jira Server / Data Center causes a Nullpointer Error
- Indexer Service not running
- Error on reindex due to com.atlassian.jira.issue.changehistory
- JQL WAS Operator Returns Error due to Value does not Exist for Field
- java.sql.SQLException: pk_AO_60DB71_SPRINTMARKER_ID is not a constraint when reindexing JIRA
- New created issue is not showing on the issue navigator
- Detail View in Issue Navigator in JIRA 6.x is loading non stop
- Field 'linkedIssues' does not exist or you do not have permission to view it error.
- Unable to Index JIRA due to The specified network name is no longer available
- Issue Navigator displays an error when searching for certain issues
- Clicking Search for Issue under Issues menu result in ERROR [500ErrorPage.jsp] Exception caught in 500 page For input string: ""
- "The JIRA server was contacted but has returned an error response" when searching for issues and using any high-byte character in any text field
- Unable to Locate JIRA Issues with Search
- Unable to sort JQL Query result using Priority field
- Oops - an error has occurred when viewing a filter in issue navigator
- Receiving 500 Error When Loading a Filter after Upgrade Process
- 500 error when click on Issue Drop Down at Navigation Bar
- Using Not Equals on a Resolution does not return Unresolved Issues
- Name Should Not Be Empty Error when trying to run any filter
- Permission Violation when Accessing an Issue
- ClassCastException when indexing issues, due to misconfigured Script Runner scripted field
- Resolved issues appearing in Open issues filters
- Upgrade to JIRA 6.4.x failed with the errors "com.atlassian.jira.index.IndexingFailureException: Indexing completed with 1 errors"
- Quick Search Issue Fails
- Re-Indexing fails on Jira Data Center 8.7.1 due to tasks can not be cleaned too early