in owners-autoassign/src/main/java/com/googlesource/gerrit/owners/common/GitRefListener.java [108:127]
public void onGitReferenceUpdated(Event event) {
if (event.isDelete()) {
logger.debug("Ref-update event on ref %s is a deletion: ignoring", event.getRefName());
return;
}
try {
AccountInfo updaterAccountInfo = event.getUpdater();
CurrentUser currentUser = currentUserProvider.get();
if (currentUser.isIdentifiedUser()) {
handleGitReferenceUpdated(event);
} else if (updaterAccountInfo != null) {
handleGitReferenceUpdatedAsUser(event, Account.id(updaterAccountInfo._accountId));
} else {
handleGitReferenceUpdatedAsServer(event);
}
} catch (StorageException | NoSuchProjectException e) {
logger.warn("Unable to process event {} on project {}", event, event.getProjectName(), e);
}
}