The action wrapper was using an unbound function - it now passes the extension object as self. We were incorrectly passing endpoint names as positional arguments - this is fixed and I now use a keyword argument.