case enumsspb.CALLBACK_STATE_BACKING_OFF:
return 2, c.GetAttempt() * 2, nil
// We've made slightly more progress if we transitioned from backing off to scheduled.
return 2, c.GetAttempt()*2 + 1, nil
case enumsspb.CALLBACK_STATE_FAILED, enumsspb.CALLBACK_STATE_SUCCEEDED:
// Consider any terminal state as "max progress", we'll rely on last update namespace failover version to break