# Node.role transport opensearch 1.3.2

**URL:** https://forum.opensearch.org/t/node-role-transport-opensearch-1-3-2/12195
**Category:** OpenSearch
**Created:** [January 19, 2023, 4:40pm UTC](https://forum.opensearch.org/t/node-role-transport-opensearch-1-3-2/12195 "2023-01-19T16:40:04Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![comijac](https://avatars.discourse-cdn.com/v4/letter/c/bb73d2/32.png) [@comijac](https://forum.opensearch.org/u/comijac)
#### Post date: [January 19, 2023, 4:40pm UTC](https://forum.opensearch.org/t/node-role-transport-opensearch-1-3-2/12195/1 "2023-01-19T16:40:05Z")

</div>

**Versions** (relevant - OpenSearch/Dashboard/Server OS/Browser):  
Opensearch 1.3.2

**Describe the issue** :  
Using this version I have for :

node.roles=[data, transform]

{“exception”:{“exception\_class”:“org.opensearch.bootstrap.StartupException”,“exception\_message”:“java.lang.IllegalArgumentException: unknown role [transform]”,“stacktrace”:“java.lang.IllegalArgumentException: unknown role [transform]\n\tat org.opensearch.cluster.node.DiscoveryNode.getRoleFromRoleName(DiscoveryNode.java:569)\n\tat java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)\n\tat java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)\n\tat java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)\n\tat java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)\n\tat java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)\n\tat java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)\n\tat java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)\n\tat org.opensearch.common.settings.Setting.lambda$listSetting$47(Setting.java:1865)\n\tat org.opensearch.common.settings.Setting.get(Setting.java:464)\n\tat org.opensearch.common.settings.Setting.get(Setting.java:458)\n\tat org.opensearch.cluster.node.DiscoveryNode.getRolesFromSettings(DiscoveryNode.java:275)\n\tat org.opensearch.cluster.node.DiscoveryNode.isDataNode(DiscoveryNode.java:106)\n\tat org.opensearch.env.NodeEnvironment.(NodeEnvironment.java:345)\n\tat org.opensearch.node.Node.(Node.java:414)\n\tat org.opensearch.node.Node.(Node.java:319)\n\tat org.opensearch.bootstrap.Bootstrap$5.(Bootstrap.java:242)\n\tat org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242)\n\tat org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:412)\n\tat org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:178)\n\tat org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:169)\n\tat org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:100)\n\tat org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)\n\tat org.opensearch.cli.Command.main(Command.java:101)\n\tat org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:135)\n\tat org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:101)\nFor complete error details, refer to the log at /var/log/opensearch/test-rm-clienthauth.log\n”},“@version”:1,“source\_host”:“ccb1bd4fd727”,“message”:“uncaught exception in thread [main]”,“thread\_name”:“main”,“@timestamp”:“2023-01-20T10:26:05.602+01:00”,“level”:“ERROR”,“logger\_name”:“org.opensearch.bootstrap.OpenSearchUncaughtExceptionHandler”}  
uncaught exception in thread [main]  
java.lang.IllegalArgumentException: unknown role [transform]  
at org.opensearch.cluster.node.DiscoveryNode.getRoleFromRoleName(DiscoveryNode.java:569)  
at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)  
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)  
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)  
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)  
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)  
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)  
at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)  
at org.opensearch.common.settings.Setting.lambda$listSetting$47(Setting.java:1865)  
at org.opensearch.common.settings.Setting.get(Setting.java:464)  
at org.opensearch.common.settings.Setting.get(Setting.java:458)  
at org.opensearch.cluster.node.DiscoveryNode.getRolesFromSettings(DiscoveryNode.java:275)  
at org.opensearch.cluster.node.DiscoveryNode.isDataNode(DiscoveryNode.java:106)  
at org.opensearch.env.NodeEnvironment.(NodeEnvironment.java:345)  
at org.opensearch.node.Node.(Node.java:414)  
at org.opensearch.node.Node.(Node.java:319)  
at org.opensearch.bootstrap.Bootstrap$5.(Bootstrap.java:242)  
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242)  
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:412)  
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:178)  
at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:169)  
at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:100)  
at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)  
at org.opensearch.cli.Command.main(Command.java:101)  
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:135)  
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:101)  
For complete error details, refer to the log at /var/log/opensearch/test-rm-clienthauth.log

**Is transform node role is authorized for opensearch 1.3.2 ?**

**Configuration** :

**Relevant Logs or Screenshots** :
