private void addRecursiveStatus(FileStatus parent, List<FileStatus> listToFill) throws IOException {
if (parent.isDir()) {
Path pattern = new Path(parent.getPath(), "*");
FileStatus[] sub = fs.globStatus(pattern, new DrillPathFilter());
for(FileStatus s : sub){
if (s.isDir()) {
addRecursiveStatus(s, listToFill);
} else {
listToFill.add(s);