private void deleteImportRefs()

in src/main/java/com/googlesource/gerrit/plugins/importer/CompleteProjectImport.java [85:113]


  private void deleteImportRefs(Project.NameKey project)
      throws RepositoryNotFoundException, IOException {
    try (Repository repo = repoManager.openRepository(project)) {
      Map<String, Ref> refs = repo.getRefDatabase().getRefs(ConfigureRepositoryStep.R_IMPORTS);
      for (Ref ref : refs.values()) {
        RefUpdate ru = repo.updateRef(ref.getName());
        ru.setForceUpdate(true);
        RefUpdate.Result result = ru.delete();
        switch (result) {
          case NEW:
          case NO_CHANGE:
          case FAST_FORWARD:
          case FORCED:
            break;
          case IO_FAILURE:
          case LOCK_FAILURE:
          case NOT_ATTEMPTED:
          case REJECTED:
          case REJECTED_CURRENT_BRANCH:
          case RENAMED:
          case REJECTED_MISSING_OBJECT:
          case REJECTED_OTHER_REASON:
          default:
            throw new IOException(
                String.format("Failed to delete %s, RefUpdate.Result = %s", ref, result));
        }
      }
    }
  }