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));
}
}
}
}