fix consumer abort bug