fix monitor restart
Signed-off-by: Ye Sijun <junnplus@gmail.com>
This commit is contained in:
parent
d85ac56050
commit
35994a475c
@ -232,14 +232,17 @@ func (m *monitor) monitor(ctx context.Context) ([]change, error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Task or Status return error, only desired to stop
|
// Task or Status return error, only desired to running
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.WithError(err).Error("monitor")
|
logrus.WithError(err).Error("monitor")
|
||||||
if desiredStatus != containerd.Stopped {
|
if desiredStatus == containerd.Stopped {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Known issue:
|
||||||
|
// The status may be empty when task failed but was deleted,
|
||||||
|
// which will result in an `on-failure` restart policy reconcile error.
|
||||||
switch desiredStatus {
|
switch desiredStatus {
|
||||||
case containerd.Running:
|
case containerd.Running:
|
||||||
if !restart.Reconcile(status, labels) {
|
if !restart.Reconcile(status, labels) {
|
||||||
|
Loading…
Reference in New Issue
Block a user