We also have UpgradeRequired which is what upgrade triggers to force a
restart without treating it as an error.

John
=:->
On Aug 11, 2014 6:02 AM, "Menno Smits" <[email protected]> wrote:

> On 11 August 2014 13:48, Andrew Wilkins <[email protected]>
> wrote:
>
>> On Mon, Aug 11, 2014 at 5:41 AM, Menno Smits <[email protected]>
>> wrote:
>>
>>> How this happens is slightly complex but the short answer is that if any
>>> of jujud's workers exit with a fatalError (as defined in
>>> cmd/jujud/agent.go), then jujud will terminate (and then be restarted by
>>> upstart).
>>>
>>> I'm not sure how you should propagate the need to exit from the restore
>>> API call through to the worker but I'm sure that's doable.
>>>
>>
>> We currently have ErrTerminateAgent, which signals that the agent should
>> uninstall itself and then terminate. We probably just want an
>> ErrRestartAgent which exits the process; upstart will restart it.
>>
>>
> I believe this is already what will happen now if a worker returns
> fatalError but creating a ErrRestartAgent and handling it appropriately
> would probably be cleaner.
>
>
> --
> Juju-dev mailing list
> [email protected]
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/juju-dev
>
>
-- 
Juju-dev mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju-dev

Reply via email to