Start the moved process before old gets deleted
This commit is contained in:
parent
893f8c2b1f
commit
85317b7d01
@ -653,36 +653,36 @@ func (c *cluster) applyOp(op interface{}, logger log.Logger) processOpError {
|
||||
}).Log("Moving process, stopping process")
|
||||
}
|
||||
|
||||
err = c.manager.ProcessDelete(v.fromNodeid, v.config.ProcessID())
|
||||
if err != nil {
|
||||
opErr = processOpError{
|
||||
processid: v.config.ProcessID(),
|
||||
err: err,
|
||||
}
|
||||
logger.Info().WithError(err).WithFields(log.Fields{
|
||||
"processid": v.config.ProcessID(),
|
||||
"fromnodeid": v.fromNodeid,
|
||||
"tonodeid": v.toNodeid,
|
||||
}).Log("Moving process, removing process")
|
||||
break
|
||||
}
|
||||
|
||||
if v.order == "start" {
|
||||
err = c.manager.ProcessCommand(v.toNodeid, v.config.ProcessID(), "start")
|
||||
if err != nil {
|
||||
opErr = processOpError{
|
||||
processid: v.config.ProcessID(),
|
||||
err: err,
|
||||
}
|
||||
//opErr = processOpError{
|
||||
// processid: v.config.ProcessID(),
|
||||
// err: err,
|
||||
//}
|
||||
logger.Info().WithError(err).WithFields(log.Fields{
|
||||
"processid": v.config.ProcessID(),
|
||||
"fromnodeid": v.fromNodeid,
|
||||
"tonodeid": v.toNodeid,
|
||||
}).Log("Moving process, starting process")
|
||||
break
|
||||
// Continue in case the process couldn't start
|
||||
}
|
||||
}
|
||||
|
||||
err = c.manager.ProcessDelete(v.fromNodeid, v.config.ProcessID())
|
||||
if err != nil {
|
||||
//opErr = processOpError{
|
||||
// processid: v.config.ProcessID(),
|
||||
// err: err,
|
||||
//}
|
||||
logger.Info().WithError(err).WithFields(log.Fields{
|
||||
"processid": v.config.ProcessID(),
|
||||
"fromnodeid": v.fromNodeid,
|
||||
"tonodeid": v.toNodeid,
|
||||
}).Log("Moving process, removing process")
|
||||
// Continue in case the process couldn't be deleted (will be cleaned up later)
|
||||
}
|
||||
|
||||
opErr = processOpError{
|
||||
processid: v.config.ProcessID(),
|
||||
err: nil,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user