Line 80: | Line 80: | ||
== Contingency Plan == | == Contingency Plan == | ||
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan? This might be as simple as "None necessary, revert to previous release behaviour." Or it might not. If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy. --> | <!-- If you cannot complete your feature by the final development freeze, what is the backup plan? This might be as simple as "None necessary, revert to previous release behaviour." Or it might not. If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy. --> | ||
Just don't ship it :) 0.3 should be relatively supported for some time given its presence in Ubuntu LTS. | |||
== Documentation == | == Documentation == |
Revision as of 18:46, 15 July 2009
Upstart 0.6.0
Summary
New upstart upstream release with a lot of new features.
Owner
- Name: Petr Lautrbach
- email: <plautrba@redhat.com>
- Name: Casey Dahlin
- email: <cdahlin@redhat.com>
Current status
- Targeted release: Fedora 42
- Last updated: 2009-07-13
- Percentage of completion: 01%
Detailed Description
Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.
Feature highlights:
- Tasks and Services are started and stopped by events;
- Events are generated as tasks and services are started and stopped;
- Events may be received from any other process on the system;
- Services may be respawned if they die unexpectedly;
- Supervision and respawning of daemons which separate from their parent process;
- Communication with the init daemon over D-Bus.
Benefit to Fedora
The latest upstream Upstart version is 0.6.0 and upstream is pushing to have all the major distros move to the 0.6 series. The new release fixes a lot of bugs, strengthens some of the code patterns against future bugs, and introduces a job format that will continue to be supported through 1.0.
Scope
How To Test
- Bring each upstart job up and down and verify that the job is started and cleaned up correctly and that initctl list reflects its state.
- Move from runlevel s to 1, 3, and 5 and back again and verify that the system ends up in the correct state each time.
- Re-exec init and verify that jobs that were running stay running according to initctl list.
User Experience
Possibly some changes in command interfaces like initctl, but for most users noticing the change would be a Bad Thing.
Dependencies
- dbus >= 1.2.15 - needed patch pending in git HEAD branch, waiting for release 1.2.16. Temporarily accessible via http://plautrba.fedorapeople.org/dbus
- init: transfer state across re-exec - https://bugs.launchpad.net/upstart/+bug/348455
- initscripts: changes to support new job format. Also move job definitions to new location.
Contingency Plan
Just don't ship it :) 0.3 should be relatively supported for some time given its presence in Ubuntu LTS.
Documentation
Release Notes
Comments and Discussion