Strange thing I face over here.
Coping and pasting the above POST works fine but adding the processor to ingest pipeline doesn't.
Getting Error:
{
"docs": [
{
"processor_results": [
{
"processor_type": "script",
"status": "error_ignored",
"ignored_error": {
"error": {
"root_cause": [
{
"type": "script_exception",
"reason": "runtime error",
"script_stack": [
"ctx['kubernetes.volume.fs.used.custom.pct'] = (params.one - (double)(ctx['kubernetes.volume.fs.available.bytes']) / (double)(ctx['kubernetes.volume.fs.capacity.bytes'])) * params.to_percent",
" ^---- HERE"
],
"script": "ctx['kubernetes.volume.fs.used.custom.pct'] = (params.one - (double)(ctx['kubernetes.volume.fs.available.bytes']) / (double)(ctx['kubernetes.volume.fs.capacity.bytes'])) * params.to_percent",
"lang": "painless",
"position": {
"offset": 72,
"start": 0,
"end": 189
}
}
],
"type": "script_exception",
"reason": "runtime error",
"script_stack": [
"ctx['kubernetes.volume.fs.used.custom.pct'] = (params.one - (double)(ctx['kubernetes.volume.fs.available.bytes']) / (double)(ctx['kubernetes.volume.fs.capacity.bytes'])) * params.to_percent",
" ^---- HERE"
],
"script": "ctx['kubernetes.volume.fs.used.custom.pct'] = (params.one - (double)(ctx['kubernetes.volume.fs.available.bytes']) / (double)(ctx['kubernetes.volume.fs.capacity.bytes'])) * params.to_percent",
"lang": "painless",
"position": {
"offset": 72,
"start": 0,
"end": 189
},
"caused_by": {
"type": "null_pointer_exception",
"reason": "Cannot invoke \"Object.getClass()\" because \"value\" is null"
}
}
},
"doc": {
"_index": ".test",
"_version": "-3",
"_id": "test",
"_source": {
"kubernetes": {
"volume": {
"name": "test",
"fs": {
"available": {
"bytes": 262131712
},
"used": {
"pct": 0.000046875,
"bytes": 12288
},
"inodes": {
"pct": 0.0000044726719742374095,
"count": 2012220,
"used": 9,
"free": 2012211
},
"capacity": {
"bytes": 262144000
}
}
}
}
},
"_ingest": {
"pipeline": "_simulate_pipeline",
"timestamp": "2023-07-07T12:06:45.685737624Z"
}
}
}
]
}
]
}
Even adding processor to ingest pipeline as JSON import doesn't help here:
{
"processors": [
{
"script": {
"lang": "painless",
"source": "ctx['kubernetes.volume.fs.used.custom.pct'] = (params.one - (double)(ctx['kubernetes.volume.fs.available.bytes']) / (double)(ctx['kubernetes.volume.fs.capacity.bytes'])) * params.to_percent",
"params": {
"to_percent": 100.0,
"one": 1.0
}
}
}
]
}
Used document to test pipeline:
[
{
"_index": ".test",
"_id": "test",
"_source": {
"kubernetes": {
"volume": {
"name": "test",
"fs": {
"inodes": {
"pct": 0.0000044726719742374095,
"count": 2012220,
"used": 9,
"free": 2012211
},
"available": {
"bytes": 262131712
},
"used": {
"pct": 0.000046875,
"bytes": 12288
},
"capacity": {
"bytes": 262144000
}
}
}
}
}
}
]