How about simply
if not active:
    retry = self._try_update(...)