Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.16.1, 1.20.0
-
None
-
CentOS server, Java 11
Description
When I invoked tls-toolkit during installation of a new (1.16.1) NiFi instance on server I got following error from toolkit.
nifi-toolkit-1.16.1/bin/tls-toolkit.sh standalone \ -C "..." \ -K "..." \ -S "..." \ -P "..." \ -f "/disk1/nifi/prod/nifi-1.16.1/conf/nifi.properties" \ -o ./certificate \ -n "..." \ -O [main] INFO org.apache.nifi.toolkit.tls.standalone.TlsToolkitStandaloneCommandLine - Using /disk1/nifi/prod/nifi-1.16.1/conf/nifi.properties as template. Service standalone error: Java heap space
Upon reading the script I noticed a small problem on line 114 of the "tls-toolkit.sh" file:
exec "${JAVA}" -cp "${CLASSPATH}" ${JAVA_OPTS:--Xms12m -Xmx24m} org.apache.nifi.toolkit.tls.TlsToolkitMain "$@"
If you look at the JAVA_OPTS it assigns only 12 and 24 Mb as min and max heap size available to the java process it executes. I think this causes the java process to run out of heap space, when I increased it to 128 and 256 Mb like in "encrypt-config.sh" then it worked alright.
Attachments
Issue Links
- links to