def METHOD_NAME(self):
    """Determine if the repo exists. This is indicated by:
    * sync_state is not EMPTY
        * if the sync_state is empty, then the valid states for
          clean_state are default, empty or unknown. Anything else
          and there was probably an internal logic error.
    NOTE(bja, 2017-10) For the moment we are considering a
    sync_state of default or unknown to require user intervention,
    but we may want to relax this convention. This is probably a
    result of a network error or internal logic error but more
    testing is needed.
    """
    is_empty = (self.sync_state == ExternalStatus.EMPTY)
    clean_valid = ((self.clean_state == ExternalStatus.DEFAULT) or
                   (self.clean_state == ExternalStatus.EMPTY) or
                   (self.clean_state == ExternalStatus.UNKNOWN))
    if is_empty and clean_valid:
        METHOD_NAME = False
    else:
        METHOD_NAME = True
    return METHOD_NAME