[ https://issues.apache.org/jira/browse/MSHARED-417?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Osipov reassigned MSHARED-417: -------------------------------------- Assignee: Michael Osipov > Infinite loop when loading self-referencing properties > ------------------------------------------------------ > > Key: MSHARED-417 > URL: https://issues.apache.org/jira/browse/MSHARED-417 > Project: Maven Shared Components > Issue Type: Bug > Components: maven-filtering > Affects Versions: maven-filtering-1.3 > Environment: Maven 3.2.5. Maven-filtering-1.3. > Reporter: Paul Milliken > Assignee: Michael Osipov > Attachments: MSHARED-417.zip > > > I've recently encountered a situation in which maven-resources-plugin would > hang indefinitely when using resource filtering. I've managed to track it > down to the loadPropertyFile and getPropertyValue methods in PropertyUtils. > getPropertyValue appears to have some protection against a property referring > to itself. So, the following properties file loads fine: > {code} > test=${test} > test2=${test2} > {code} > With the value of the "test" property ending up as "$\{test\}". However, if > you load the following properties file: > {code} > test=${test2} > test2=${test2} > {code} > then getPropertyValue seems to get stuck in a loop attempting to resolve the > property. > In our case, this was encountered as a result of a misconfiguration (our > filters.properties is being generated based on a number of sources, and > something was configured incorrectly). Causing the Maven process to hang > indefinitely (while using 100% of a CPU core) isn't ideal behaviour. > I have reproduced this in isolation by directly invoking > {{PropertyUtils.loadPropertyFile(File, null)}} with the the above data as the > input file. -- This message was sent by Atlassian JIRA (v6.3.15#6346)