diff --git a/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java b/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java index e2883ffc53..afd5756a8c 100644 --- a/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java +++ b/gerrit-elasticsearch/src/main/java/com/google/gerrit/elasticsearch/ElasticChangeIndex.java @@ -151,7 +151,11 @@ class ElasticChangeIndex extends AbstractElasticIndex private static List decodeProtos(JsonObject doc, String fieldName, ProtobufCodec codec) { - return FluentIterable.from(doc.getAsJsonArray(fieldName)) + JsonArray field = doc.getAsJsonArray(fieldName); + if (field == null) { + return null; + } + return FluentIterable.from(field) .transform(i -> codec.decode(decodeBase64(i.toString()))) .toList(); }