if (action.getStatus() == Job.Status.RUNNING || action.getStatus() == Job.Status.RUNNINGWITHERROR
|| action.getStatus() == Job.Status.PREP || action.getStatus() == Job.Status.PAUSED
|| action.getStatus() == Job.Status.PAUSEDWITHERROR) {
// queue a CoordSuspendXCommand
if (action.getCoordId() != null) {
queue(new CoordSuspendXCommand(action.getCoordId()));
updateBundleAction(action);
LOG.debug("Suspend bundle action = [{0}], new status = [{1}], pending = [{2}] and queue CoordSuspendXCommand for [{3}]",
action.getBundleActionId(), action.getStatus(), action.getPending(), action.getCoordId());
} else {
updateBundleAction(action);