<tt><font size=2>Hi all,</font></tt>
<br>
<br><tt><font size=2>I'd like to have your opinion on the following problem:
</font></tt>
<br>
<br><tt><font size=2>In case a unit fails, we are using an OnFailure unit
to </font></tt>
<br><tt><font size=2>handle the error (e. g. reset the config of the failed
</font></tt>
<br><tt><font size=2>unit) and restart it.</font></tt>
<br>
<br><tt><font size=2>In one case the failed unit had dependencies to other
</font></tt>
<br><tt><font size=2>units. Therefore, the failed unit was (re-)started
when </font></tt>
<br><tt><font size=2>the other units started.</font></tt>
<br>
<br><tt><font size=2>This way, the OnFailure unit was active (which could
</font></tt>
<br><tt><font size=2>delete the config), *while* the failed unit, which
reads </font></tt>
<br><tt><font size=2>the config, was restarting!</font></tt>
<br>
<br><tt><font size=2>Is this behavior intended or could it be an advantage
to </font></tt>
<br><tt><font size=2>let a unit "conflict" to its OnFailure unit
in some way? </font></tt>
<br>
<br><tt><font size=2>A first idea for a workaround is to add an "After"
</font></tt>
<br><tt><font size=2>dependency to the OnFailure unit in the real unit's
</font></tt>
<br><tt><font size=2>service file. This way a job for the unit should be
</font></tt>
<br><tt><font size=2>created but the unit would not start until the </font></tt>
<br><tt><font size=2>OnFailure unit finbished. Is this correct?</font></tt>
<br>
<br><tt><font size=2>Best regards</font></tt>
<br><tt><font size=2>Jean-Pierre</font></tt>
<br>