Currently, non-pickable objects passed as (extra) argument to a task function cause a failed checkpointing operation that is not made explicit to the user. There should be a warning and said argument simply excluded from calculating the checksums.
I came across similar issue just now and have one thought: could ruffus uses dill instead the default pickle facility for pickling? dill works for things that are not normally picklable with cPickle
Currently, non-pickable objects passed as (extra) argument to a task function cause a failed checkpointing operation that is not made explicit to the user. There should be a warning and said argument simply excluded from calculating the checksums.