Details
Description
org.apache.avro.file.DataFileStream<D>
try { vin.readFixed(magic); // read magic } catch (IOException e) { throw new IOException("Not a data file.", e); } if (!Arrays.equals(DataFileConstants.MAGIC, magic)) throw new IOException("Not a data file.");
Please consider improving the error message here. I just saw a MapReduce job fail with an IOException with the message "Not a data file." There was definitely data files in the input directory, however, they were not Avro files. It would have been much more helpful if it told me that.