# pipelineでScriptException発生

**URL:** <https://discuss.elastic.co/t/pipeline-scriptexception/231454>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [May 7, 2020, 4:44am UTC](https://discuss.elastic.co/t/pipeline-scriptexception/231454 "2020-05-07T04:44:43Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![t-nakata](https://avatars.discourse-cdn.com/v4/letter/t/8491ac/32.png) [@t-nakata](https://discuss.elastic.co/u/t-nakata)\
**Post date:** [May 7, 2020, 4:44am UTC](https://discuss.elastic.co/t/pipeline-scriptexception/231454/1 "2020-05-07T04:44:44Z")

</div>

Elastic Cloudのコンソールログにて、以下のWARNが継続して発生しております。データ登録等の動作は問題ないように見えます。  
原因をご教示頂けないでしょうか。

[instance-0000000024] failure parsing pipeline config [ddi] org.elasticsearch.script.ScriptException:  
compile error at org.elasticsearch.painless.PainlessScriptEngine.convertToScriptException(PainlessScriptEngine.java:474)  
~[?:?] at org.elasticsearch.painless.PainlessScriptEngine.compile(PainlessScriptEngine.java:394)  
~[?:?] at org.elasticsearch.painless.PainlessScriptEngine.compile(PainlessScriptEngine.java:145)  
~[?:?] at org.elasticsearch.script.ScriptService.compile(ScriptService.java:358)  
~[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.ingest.common.ScriptProcessor$Factory.create(ScriptProcessor.java:123)  
~[?:?] at org.elasticsearch.ingest.common.ScriptProcessor$Factory.create(ScriptProcessor.java:103)  
~[?:?] at org.elasticsearch.ingest.ConfigurationUtils.readProcessor(ConfigurationUtils.java:428)  
~[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.ingest.ConfigurationUtils.readProcessor(ConfigurationUtils.java:398)  
~[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.ingest.ConfigurationUtils.readProcessorConfigs(ConfigurationUtils.java:336)  
~[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.ingest.Pipeline.create(Pipeline.java:74)  
~[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.xpack.ml.inference.ingest.InferenceProcessor$Factory.accept(InferenceProcessor.java:211)  
[x-pack-ml-7.6.1.jar:7.6.1] at org.elasticsearch.xpack.ml.inference.ingest.InferenceProcessor$Factory.accept(InferenceProcessor.java:168)  
[x-pack-ml-7.6.1.jar:7.6.1] at org.elasticsearch.ingest.IngestService.lambda$applyClusterState$5(IngestService.java:543)  
[elasticsearch-7.6.1.jar:7.6.1] at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:804)  
[?:?] at org.elasticsearch.ingest.IngestService.applyClusterState(IngestService.java:543)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.cluster.service.ClusterApplierService.lambda$callClusterStateAppliers$5(ClusterApplierService.java:517)  
[elasticsearch-7.6.1.jar:7.6.1] at java.lang.Iterable.forEach(Iterable.java:75)  
[?:?] at org.elasticsearch.cluster.service.ClusterApplierService.callClusterStateAppliers(ClusterApplierService.java:514)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.cluster.service.ClusterApplierService.applyChanges(ClusterApplierService.java:485)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.cluster.service.ClusterApplierService.runTask(ClusterApplierService.java:432)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.cluster.service.ClusterApplierService.access$100(ClusterApplierService.java:73)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.cluster.service.ClusterApplierService$UpdateTask.run(ClusterApplierService.java:176)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:633)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:252)  
[elasticsearch-7.6.1.jar:7.6.1] at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:215)  
[elasticsearch-7.6.1.jar:7.6.1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)  
[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)  
[?:?] at java.lang.Thread.run(Thread.java:830)  
[?:?] Caused by: java.lang.IllegalStateException: Regexes are disabled. Set [script.painless.regex.enabled] to [true] in elasticsearch.yaml to allow them. Be careful though,  
regexes break out of Painless's protection against deep recursion and long loops. at org.elasticsearch.painless.PainlessScript$Script.compile( ...:153)  
~[?:?] at org.elasticsearch.painless.node.ERegex.analyze(ERegex.java:67) ~[?:?] at org.elasticsearch.painless.node.PCallInvoke.analyze(PCallInvoke.java:68)  
~[?:?] at org.elasticsearch.painless.node.SDeclaration.analyze(SDeclaration.java:68)  
~[?:?] at org.elasticsearch.painless.node.SDeclBlock.analyze(SDeclBlock.java:58)  
~[?:?] at org.elasticsearch.painless.node.SBlock.analyze(SBlock.java:73)  
~[?:?] at org.elasticsearch.painless.node.SEach.analyze(SEach.java:99)  
~[?:?] at org.elasticsearch.painless.node.SBlock.analyze(SBlock.java:73)  
~[?:?] at org.elasticsearch.painless.node.SIfElse.analyze(SIfElse.java:85)  
~[?:?] at org.elasticsearch.painless.node.SClass.analyze(SClass.java:194)  
~[?:?] at org.elasticsearch.painless.node.SClass.analyze(SClass.java:150)  
~[?:?] at org.elasticsearch.painless.Compiler.compile(Compiler.java:214)  
~[?:?] at org.elasticsearch.painless.PainlessScriptEngine$2.run(PainlessScriptEngine.java:389)  
~[?:?] at org.elasticsearch.painless.PainlessScriptEngine$2.run(PainlessScriptEngine.java:385)  
~[?:?] at java.security.AccessController.doPrivileged(AccessController.java:391)  
~[?:?] at org.elasticsearch.painless.PainlessScriptEngine.compile(PainlessScriptEngine.java:385)  
~[?:?] ... 26 more

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [May 7, 2020, 3:15pm UTC](https://discuss.elastic.co/t/pipeline-scriptexception/231454/2 "2020-05-07T15:15:40Z")

</div>

この部分が原因かと思われます。

> [@t-nakata](#):
>
> Caused by: java.lang.IllegalStateException: Regexes are disabled. Set [script.painless.regex.enabled] to [true] in elasticsearch.yaml to allow them. Be careful though,

確か、script.painless.regex.enabledのデフォルト値はfalseだったように思います。これをtrueにしておかないと、regexあたりのPainless Scriptを書いたときにこのような状態になるのでは？と。

Elasticsearch Serviceでもこの設定値はサポートされているので、この設定を試してみて現象が改善するかどうかを確認いただくのが良いと思います。

> **[Edit Elasticsearch user settings | Elasticsearch Service Documentation | Elastic](https://www.elastic.co/guide/en/cloud/current/ec-add-user-settings.html#ec-es-elasticsearch-settings)**

> `script.painless.regex.enabled`  
> Enables [regular expressions](https://www.elastic.co/guide/en/elasticsearch/painless/7.5/painless-walkthrough.html#modules-scripting-painless-regex) for the Painless scripting language.

---

<div class="post-metadata">

**Author:** ![t-nakata](https://avatars.discourse-cdn.com/v4/letter/t/8491ac/32.png) [@t-nakata](https://discuss.elastic.co/u/t-nakata)\
**Post date:** [May 18, 2020, 7:20am UTC](https://discuss.elastic.co/t/pipeline-scriptexception/231454/3 "2020-05-18T07:20:04Z")

</div>

ご教示頂いた方法でエラーが解消したように見えます。  
ありがとうございました

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 15, 2020, 7:20am UTC](https://discuss.elastic.co/t/pipeline-scriptexception/231454/4 "2020-06-15T07:20:05Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
