throws AvroRemoteException {
try {
AuthorizationContextHolder.setCurrentContext(converter.convert(authzContext));
LRepository repository = repositoryManager.getRepository(repositoryName);
LTable table = repository.getTable(tableName);
return converter.convert(table.update(converter.convertRecord(record, repository), updateVersion,
useLatestRecordType, converter.convertFromAvro(conditions, repository)), repository);
} catch (RepositoryException e) {
throw converter.convert(e);
} catch (InterruptedException e) {
throw converter.convert(e);