Matthew Clarke created NIFI-11738:
-------------------------------------
Summary: Unexpected NiFi Expression Language (NEL) behavior
Key: NIFI-11738
URL: https://issues.apache.org/jira/browse/NIFI-11738
Project: Apache NiFi
Issue Type: Bug
Affects Versions: 1.21.0, 1.20.0, 1.19.0
Reporter: Matthew Clarke
When working with properties that support NiFi Expression Language (NEL)
containing a combination of valid NEL and escaped NEL, inconsistent evaluation
occurs.
Examples:
1. NEL *{"$${key}":"value"}* resolves to *{"${key}":"value"}* <-- expected
2. NEL *{"$${key}":"${literal('value')}"}* resolves to *{"$${key}":"value"}*
<-- unexpected (failed to evaluate escaped NEL and treated as a literal)
3. NEL *{"${literal('value')}":"$${key}"}* resolves to *{"value":"${key}"}*
<-- expected
4. NEL *{"${literal('first')}":"$${key}":"${literal('value')}"}* resolves to
*{"first":"${key}":"value"}* <-- expected (When escaped NEL was preceded by
non-escaped NEL, both the Escaped and non-escaped NEL were evaluated correctly)
5. NEL *{${literal('')}"$${key}":"${literal('value')}"}* resolves to
*{"${key}":"value"}* <--expected
6. NEL *{"${literal('$${key}')"}:"${literal('value')}"}* resolves to
*{"${literal('${key}')"}:"${literal('value')}"}* <-- unexpected (here it
resolved the escaped NEL inside a valid NEL; however, then treated both valid
NEL as literals.)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)