I am developing my own datasource reader and have implemented pushdown filters. I am struggling with a case where I do not get a call to pushFilters() when I have no filter in order to reset a previously defined filter. Here is a a Spark shell session to demonstrate the issue, with debug log statements to show call invocation.
1) Initial unfiltered load/show. Note, data source provides schema.