David Handermann created NIFI-11363:
---------------------------------------
Summary: Flow Encryption Commands can truncate floating point
numbers
Key: NIFI-11363
URL: https://issues.apache.org/jira/browse/NIFI-11363
Project: Apache NiFi
Issue Type: Bug
Components: Core Framework, Security, Tools and Build
Affects Versions: 1.19.1, 1.20.0, 1.18.0, 1.17.0
Reporter: David Handermann
Assignee: David Handermann
Fix For: 1.latest, 2.latest
The {{encrypt-config.sh}} command from NiFi Toolkit, as well as the
{{set-sensitive-properties-key}} and {{set-sensitive-properties-algorithm}}
commands use a shared {{nifi-flow-encryptor}} module to read and write the JSON
flow configuration.
The JSON Flow Encryptor reads JSON elements and handles values according to
parsed token type information. When the parser encounters a token type of
{{FLOAT}}, the Encryptor calls {{JsonParser.getFloatValue()}. However, the
parsed value could contain a number of greater precision, such as a {{double}}.
In this situation, the JSON Parser truncates the {{double}} precision to
{{float}} precision. This can impact serialization of position coordinates for
Processors in the Flow Configuration.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)