If a masked array is passed to fillnodata, its mask will be used.
The mask argument will always override this default mask.
It turns out that our rio calc fillnodata tests were not filling
and asserting the wrong value. These errors have been corrected.