You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2013/03/14 14:48:15 UTC

[jira] [Updated] (SLING-2791) No way for graceful server shutdown

     [ https://issues.apache.org/jira/browse/SLING-2791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix Meschberger updated SLING-2791:
-------------------------------------

    Attachment: SLING-2791.patch

Proposed patch.

Adds new -n command line option to prevent installation of a shutdown hook.

Adds support for a new system/configuration property sling.shutdown.hook: If set to true or not set at all, the hook is installed, otherwise the hook is not installed.
                
> No way for graceful server shutdown
> -----------------------------------
>
>                 Key: SLING-2791
>                 URL: https://issues.apache.org/jira/browse/SLING-2791
>             Project: Sling
>          Issue Type: Bug
>          Components: Launchpad
>    Affects Versions: Launchpad Base 2.5.0
>            Reporter: Philipp Marx
>            Assignee: Felix Meschberger
>            Priority: Minor
>         Attachments: SLING-2791.patch
>
>
> The main class of the launchpad-base will register a shutdown hook on the JVM to tear down the felix framework properly (Framework#shutdown). There are certain situation where a client wants to have a different behaviour, i.e. to implement a graceful server shutdown.
> In Felix itself you can set the "felix.shutdown.hook=false" to prevent Felix from registering its own shutdown hook. It would be great if Sling would provide the same functionality.
> I have already a patch in place which will search for the same property as Felix and in case this is set to true will not create its own shutdown hook but will rely on the client to properly shutdown the framework. I know there are more actions which Sling is doing upon JVM shutdown but since there is also a listener on the Framework shutdown itself these actions will still be performed.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira