When the value of a configuration key is set to its unresolved form, it causes the IllegalStateException in Configuration.get() stating that substitution depth is too large.

Key: HADOOP-6871
URL: https://issues.apache.org/jira/browse/HADOOP-6871
Project: Hadoop Common
Issue Type: Bug
Components: conf
Reporter: Arvind Prabhakar

When a configuration value is set to its unresolved expression string, it leads to recursive substitution attempts in {{Configuration.substituteVars(String)}} method until the max substitution check kicks in and raises an IllegalStateException indicating that the substitution depth is too large. For example, the configuration key "{{foobar}}" with a value set to "{{$\{foobar\}}}" will cause this behavior.

While this is not a usual use case, it can happen in build environments where a property value is not specified and yet being passed into the test mechanism leading to failures due to this limitation.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 1 | next ›
Discussion Overview
groupcommon-dev @
postedJul 21, '10 at 10:09p
activeJul 21, '10 at 10:09p

1 user in discussion

Arvind Prabhakar (JIRA): 1 post



site design / logo © 2022 Grokbase