Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-5247

NiFi toolkit signal handling changes, Dockerfile enhancements

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 1.6.0, 1.7.0
    • 1.7.0
    • Docker, Tools and Build
    • None

    Description

      1. Signal handling issues

      In order for processes to handle signals properly in Docker we have to implement explicit signal handling for the first process in the container. In the case of the NiFi toolkit the easiest solution is to replace the bash shell with the Java process and let it handle the signal using the exec system call. More detailed explanation of the issue: http://veithen.github.io/2014/11/16/sigterm-propagation.html

      Relevant issues: NIFI-3505 and NIFI-2689 that already added exec to the run invocation of the nifi.sh start script.

      This changes makes stopping containers fast and graceful.

      2. TLS toolkit commands and basic tooling in the container

      In order to be able to request certificates from a running CA server instance some tooling is needed inside the container. These tools are openssl for checking ssl certificates and endpoints, and jq for config.json processing. A complete use case is available in the following NiFi helm chart: https://github.com/pepov/apache-nifi-helm/blob/master/templates/statefulset.yaml#L75

       

       

       

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              pepov Peter Wilcsinszky
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: