Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
0.3.0, 0.4.0
-
None
-
None
Description
I recently submitted BIGTOP-505 and BIGTOP-506, but we should proactively verify all our init scripts follow the LSB specification.
This would avoid some issues where for instance third party tools get confused by the return code of some action.
So we should add tests to ensure that init scripts follow http://refspecs.linuxbase.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html
Here are some cased to be checked (extract from the spec linked above):
For all other init-script actions, the init script shall return an exit status of zero if the action was successful. Otherwise, the exit status shall be non-zero, as defined below. In addition to straightforward success, the following situations are also to be considered successful: restarting a service (instead of reloading it) with the force-reload argument running start on a service already running running stop on a service already stopped or not running running restart on a service already stopped or not running running try-restart on a service already stopped or not running