mirror of https://github.com/apache/lucene.git
SOLR-6626 NPE in FieldMutatingUpdateProcessor when indexing a doc with
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1644865 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
b36c68b16e
commit
8d2fded1df
|
@ -316,6 +316,9 @@ Bug Fixes
|
|||
implementation instead appends each input piece via the langdetect API.
|
||||
(Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe)
|
||||
|
||||
* SOLR-6626: NPE in FieldMutatingUpdateProcessor when indexing a doc with
|
||||
null field value (Noble Paul)
|
||||
|
||||
Optimizations
|
||||
----------------------
|
||||
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
|
||||
package org.apache.solr.update.processor;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
import org.apache.solr.common.SolrInputField;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
|
@ -61,8 +63,10 @@ public abstract class FieldValueMutatingUpdateProcessor
|
|||
|
||||
@Override
|
||||
protected final SolrInputField mutate(final SolrInputField src) {
|
||||
Collection<Object> values = src.getValues();
|
||||
if(values == null) return src;//don't mutate
|
||||
SolrInputField result = new SolrInputField(src.getName());
|
||||
for (final Object srcVal : src.getValues()) {
|
||||
for (final Object srcVal : values) {
|
||||
final Object destVal = mutateValue(srcVal);
|
||||
if (DELETE_VALUE_SINGLETON == destVal) {
|
||||
/* NOOP */
|
||||
|
|
Loading…
Reference in New Issue