private void setupReader(RecordReader reader) throws Exception { try(RollbackCloseable commit = AutoCloseables.rollbackable(reader)){ BatchSchema initialSchema = outgoing.getSchema(); setupReaderAsCorrectUser(reader); checkAndLearnSchema(); Preconditions.checkArgument(initialSchema.equals(outgoing.getSchema()), "Schema changed but not detected."); commit.commit(); } }