Re: Invalid Null Check in DefaultFileFilter

2023-10-27 Thread Alexander Fedulov
* with regards to empty string. The null check is still a bit defensive and one could return false in test(), but it does not matter really since String.substring in getName() can never return null. On Fri, 27 Oct 2023 at 16:32, Alexander Fedulov wrote: > Actually, this is not even "defensive pr

Re: Invalid Null Check in DefaultFileFilter

2023-10-27 Thread Alexander Fedulov
Actually, this is not even "defensive programming", but is the required logic for processing directories. See here: https://github.com/apache/flink/blob/release-1.18/flink-connectors/flink-connector-files/src/main/java/org/apache/flink/connector/file/src/enumerate/NonSplittingRecursiveEnumerator.ja

Re: Invalid Null Check in DefaultFileFilter

2023-10-26 Thread Chirag Dewan via user
Yeah agree, not a problem in general. But it just seems odd. Returning true if a fileName can be null will blow up a lot more in the reader as far as my understanding goes. I just want to understand whether this is an erroneous condition or an actual use case. Lets say is it possible to get a n

Re: Invalid Null Check in DefaultFileFilter

2023-10-26 Thread Alexander Fedulov
Is there an actual issue behind this question? In general: this is a form of defensive programming for a public interface and the decision here is to be more lenient when facing potentially erroneous user input rather than blow up the whole application with a NullPointerException. Best, Alexander

Invalid Null Check in DefaultFileFilter

2023-10-25 Thread Chirag Dewan via user
Hi, I was looking at this check in DefaultFileFilter: public boolean test(Path path) { final String fileName = path.getName(); if (fileName == null || fileName.length() == 0) { return true; }Was wondering how can a file name be null? And if null, shouldnt this be return false? I