Open
Description
Elasticsearch Version
7.17.7
Installed Plugins
analysis-icu 7.17.7, analysis-ik 7.17.7, analysis-pinyin 7.17.7
Java Version
bundled
OS Version
docker
Problem Description
The script below works well on 7.12.0, but throws a null pointer exception on 7.17.7, which looks like a problem in the Elasticsearch code.
POST index_name/_update_by_query?conflicts=proceed&wait_for_completion=false
{
"query": {
"bool": {
"must": [
{
"term": {
"field1": {
"value": "value"
}
}
},
{
"term": {
"field2": {
"value": "old"
}
}
}
]
}
},
"script": {
"source":
"""
ctx._source['field2'] = 'new';
""",
"lang": "painless"
}
}
The GET /
result of 7.17.7 looks like this:
{
"name" : "name",
"cluster_name" : "cluster_name",
"cluster_uuid" : "cluster_uuid",
"version" : {
"number" : "7.17.7",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "78dcaaa8cee33438b91eca7f5c7f56a70fec9e80",
"build_date" : "2022-10-17T15:29:54.167373105Z",
"build_snapshot" : false,
"lucene_version" : "8.11.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
The GET /
result of 7.12.0 looks like this:
{
"name" : "name",
"cluster_name" : "cluster_name",
"cluster_uuid" : "cluster_uuid",
"version" : {
"number" : "7.12.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
"build_date" : "2021-03-18T06:17:15.410153305Z",
"build_snapshot" : false,
"lucene_version" : "8.8.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
The GET /_cat/plugins
result of 7.17.7 looks like this:
data-nodes-2 analysis-icu 7.17.7
data-nodes-2 analysis-ik 7.17.7
data-nodes-2 analysis-pinyin 7.17.7
master-nodes-1 analysis-icu 7.17.7
master-nodes-1 analysis-ik 7.17.7
master-nodes-1 analysis-pinyin 7.17.7
data-nodes-0 analysis-icu 7.17.7
data-nodes-0 analysis-ik 7.17.7
data-nodes-0 analysis-pinyin 7.17.7
master-nodes-0 analysis-icu 7.17.7
master-nodes-0 analysis-ik 7.17.7
master-nodes-0 analysis-pinyin 7.17.7
master-nodes-2 analysis-icu 7.17.7
master-nodes-2 analysis-ik 7.17.7
master-nodes-2 analysis-pinyin 7.17.7
data-nodes-1 analysis-icu 7.17.7
data-nodes-1 analysis-ik 7.17.7
data-nodes-1 analysis-pinyin 7.17.7
The GET /_cat/plugins
result of 7.12.0 looks like this:
data-nodes-2 analysis-icu 7.12.0
data-nodes-2 analysis-ik 7.12.0
data-nodes-2 repository-hdfs 7.12.0
master-nodes-1 analysis-icu 7.12.0
master-nodes-1 analysis-ik 7.12.0
master-nodes-1 repository-hdfs 7.12.0
data-nodes-0 analysis-icu 7.12.0
data-nodes-0 analysis-ik 7.12.0
data-nodes-0 repository-hdfs 7.12.0
master-nodes-0 analysis-icu 7.12.0
master-nodes-0 analysis-ik 7.12.0
master-nodes-0 repository-hdfs 7.12.0
master-nodes-2 analysis-icu 7.12.0
master-nodes-2 analysis-ik 7.12.0
master-nodes-2 repository-hdfs 7.12.0
data-nodes-1 analysis-icu 7.12.0
data-nodes-1 analysis-ik 7.12.0
data-nodes-1 repository-hdfs 7.12.0
The error information looks like this:
{
"index" : "index_name",
"type" : "_doc",
"id" : "id",
"cause" : {
"type" : "null_pointer_exception",
"reason" : """Cannot invoke "org.elasticsearch.cluster.metadata.IndexAbstraction.getIndices()" because "ia" is null"""
},
"status" : 500
}
Steps to Reproduce
runing this script on elasticsearch(version 7.17.7)
Logs (if relevant)
No response