Jira Server でカスタム フィールドのインデックスが失われ、エラーが表示される
問題
Jira 内でのインデックス処理中に、'Error indexing issue GOPLANET-1234: Dropping 'customfield_11279' などのエラーとともに例外が返される。
atlassian-jira.log
に次のメッセージが表示される。
2015-03-28 04:27:01,424 IssueIndexer:thread-4 WARN [jira.issue.index.DefaultIssueDocumentFactory] Error indexing issue GOPLANET-1234: Dropping 'customfield_11279'
java.lang.NullPointerException
at com.intenso.jira.plugins.tms.customfield.AbstractProgressCF.getValueFromIssue(AbstractProgressCF.java:101)
at com.intenso.jira.plugins.tms.customfield.AbstractProgressCF.getValueFromIssue(AbstractProgressCF.java:31)
at com.atlassian.jira.issue.fields.CustomFieldImpl.getValue(CustomFieldImpl.java:437)
at com.atlassian.jira.issue.index.indexers.impl.NumberCustomFieldIndexer.addDocumentFields(NumberCustomFieldIndexer.java:41)
at com.atlassian.jira.issue.index.indexers.impl.NumberCustomFieldIndexer.addDocumentFieldsSearchable(NumberCustomFieldIndexer.java:31)
at com.atlassian.jira.issue.index.indexers.impl.AbstractCustomFieldIndexer.addIndex(AbstractCustomFieldIndexer.java:46)
at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory$Builder.add(DefaultIssueDocumentFactory.java:102)
at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory$Builder.addAll(DefaultIssueDocumentFactory.java:91)
at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory.apply(DefaultIssueDocumentFactory.java:60)
at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory.apply(DefaultIssueDocumentFactory.java:37)
at com.atlassian.jira.issue.index.DefaultIssueIndexer$DefaultDocumentCreationStrategy.get(DefaultIssueIndexer.java:664)
at com.atlassian.jira.issue.index.DefaultIssueIndexer$IndexIssuesOperation.perform(DefaultIssueIndexer.java:502)
at com.atlassian.jira.issue.index.DefaultIssueIndexer$4$1.get(DefaultIssueIndexer.java:337)
at com.atlassian.jira.issue.index.DefaultIssueIndexer$4$1.get(DefaultIssueIndexer.java:333)
at com.atlassian.jira.index.SimpleIndexingStrategy.get(SimpleIndexingStrategy.java:9)
at com.atlassian.jira.index.SimpleIndexingStrategy.get(SimpleIndexingStrategy.java:5)
at com.atlassian.jira.index.MultiThreadedIndexingStrategy$1.call(MultiThreadedIndexingStrategy.java:38)
at com.atlassian.jira.index.MultiThreadedIndexingStrategy$1.call(MultiThreadedIndexingStrategy.java:35)
at com.atlassian.jira.util.concurrent.BoundedExecutor$2.call(BoundedExecutor.java:77)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
原因 1
インデックス処理中に例外が返されている。つまり、Jira が対象のカスタムフィールド用にインデックスを作成しようとしているときに問題が発生した。Jira は対象の課題のインデックス処理すべてを失敗させる代わりに、対象のカスタム フィールドをインデックスから除外します。
原因 2
'Dropping 'customfield_XXXXX' 例外が、実際にはサーバーの領域不足によって発生している場合があります。
これに該当する場合、カスタム フィールドのドロップの例外の前に次のような証拠があります。
Caused by: java.nio.file.FileSystemException: /opt/jirasoftware-home/caches/indexesV1/issues/_f1xf.fdx: No space left on device
at sun.nio.fs.UnixException.translateToIOException(Unknown Source)
at sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
回避策
'no space left on device' エラーが存在しない場合、エラー メッセージのあとにログに返された 'dropping customfield_exception' を確認します。この例では、サードパーティ製のプラグインである Abstract Progress カスタム フィールドで問題が発生しているようです。このプラグインを無効化して問題を軽減し、プラグイン開発者に問題を共有することで、問題の全体的な解決に役立てることができます。プラグイン開発者の詳細は Atlassian Marketplace に記載されています。
If shortage of space is evident in the logs, please follow this article to resolve the issue.