Backport of 2.2 datapusher extension.