[BP] MB-16915: RollbackTask to hold ref count ptr for DCP consumer instead of raw ptr 48/57448/2
authorManu Dhundi <manu@couchbase.com>
Thu, 3 Dec 2015 01:19:51 +0000 (17:19 -0800)
committerChiyoung Seo <chiyoung@couchbase.com>
Thu, 3 Dec 2015 23:35:42 +0000 (23:35 +0000)
commit8b30a560bc65c42c68bda24c9d6e0c54b3202d97
tree8d17fa4d29a87ab3718ed8a1e1badc10745c636e
parent93bef2be36395504da5136c44d68e16639195198
[BP] MB-16915: RollbackTask to hold ref count ptr for DCP consumer instead of raw ptr

Rollback task is spawned when a DCP consumer is asked to rollback by a DCP
producer. Rollback runs in background and there is a possibility that the DCP
consumer object gets deleted before rollback task completes. We can avoid this
if RollbackTask holds a ref counted ptr of DCP consumer instead of a raw ptr.

Change-Id: I00c1bced0ec445226e64e6f7647a3bfbfb063f94
Reviewed-on: http://review.couchbase.org/57427
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: buildbot <build@couchbase.com>
Reviewed-on: http://review.couchbase.org/57448
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>
src/dcp-consumer.cc
src/dcp-consumer.h