You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kudu.apache.org by "David Ribeiro Alves (Code Review)" <ge...@cloudera.org> on 2016/05/16 04:38:43 UTC

[kudu-CR] Prevent possible memory leak in TabletServiceImpl

David Ribeiro Alves has uploaded a new change for review.

  http://gerrit.cloudera.org:8080/3082

Change subject: Prevent possible memory leak in TabletServiceImpl
......................................................................

Prevent possible memory leak in TabletServiceImpl

When we allocate a WriteTransactionState in TabletServiceImpl::Write()
we would do so on the heap, but without assigning it to a smart pointer.
Then, right after that, we check that can update the clock and return an
error to the user if we can't. If we did the WriteTransctionState would
leak.

This changes how TransactionState is passed to the transactions to always
be done with an unique_ptr.

Change-Id: I97181d59ea7e2d34067ad1c72edda2d6fc7360d5
---
M src/kudu/master/sys_catalog.cc
M src/kudu/tablet/tablet_peer-test.cc
M src/kudu/tablet/tablet_peer.cc
M src/kudu/tablet/tablet_peer.h
M src/kudu/tablet/transactions/alter_schema_transaction.cc
M src/kudu/tablet/transactions/alter_schema_transaction.h
M src/kudu/tablet/transactions/write_transaction.cc
M src/kudu/tablet/transactions/write_transaction.h
M src/kudu/tserver/remote_bootstrap_session-test.cc
M src/kudu/tserver/tablet_service.cc
10 files changed, 50 insertions(+), 38 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/82/3082/1
-- 
To view, visit http://gerrit.cloudera.org:8080/3082
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I97181d59ea7e2d34067ad1c72edda2d6fc7360d5
Gerrit-PatchSet: 1
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-Owner: David Ribeiro Alves <da...@cloudera.com>