Andrew Wong has submitted this change and it was merged. ( http://gerrit.cloudera.org:8080/16358 )
Change subject: KUDU-2612 p9: anchor participant ops in WAL ...................................................................... KUDU-2612 p9: anchor participant ops in WAL Participant ops will now anchor WAL segments in the same way that we anchor WAL segments for other in-memory state (e.g. MRS, DMS) that gets rebuilt upon recovery. Each participant op for a given transaction will update the single anchor associated with that transaction. As a transaction is transitioned from state to state, the transaction's prior participant op is unanchored in favor of anchoring the new op. Since there currently isn't a need to rid a participant of in-memory state associated with a transaction, this adds a test-only method to remove a committed or aborted transaction -- once this method called, a transaction's anchor is removed and WAL GC may proceed to remove the latest participant op. Change-Id: I936f0a345c4b6095f0d99b6dd244e3092ae3f9d7 Reviewed-on: http://gerrit.cloudera.org:8080/16358 Reviewed-by: Alexey Serbin <[email protected]> Tested-by: Andrew Wong <[email protected]> --- M src/kudu/consensus/log_anchor_registry-test.cc M src/kudu/consensus/log_anchor_registry.cc M src/kudu/consensus/log_anchor_registry.h M src/kudu/gutil/map-util.h M src/kudu/tablet/ops/participant_op.cc M src/kudu/tablet/ops/participant_op.h M src/kudu/tablet/tablet.h M src/kudu/tablet/tablet_bootstrap.cc M src/kudu/tablet/tablet_replica-test-base.cc M src/kudu/tablet/tablet_replica-test-base.h M src/kudu/tablet/tablet_replica-test.cc M src/kudu/tablet/txn_participant-test-util.h M src/kudu/tablet/txn_participant-test.cc M src/kudu/tablet/txn_participant.cc M src/kudu/tablet/txn_participant.h M src/kudu/tserver/tablet_copy_source_session.cc 16 files changed, 449 insertions(+), 76 deletions(-) Approvals: Alexey Serbin: Looks good to me, approved Andrew Wong: Verified -- To view, visit http://gerrit.cloudera.org:8080/16358 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: kudu Gerrit-Branch: master Gerrit-MessageType: merged Gerrit-Change-Id: I936f0a345c4b6095f0d99b6dd244e3092ae3f9d7 Gerrit-Change-Number: 16358 Gerrit-PatchSet: 7 Gerrit-Owner: Andrew Wong <[email protected]> Gerrit-Reviewer: Alexey Serbin <[email protected]> Gerrit-Reviewer: Andrew Wong <[email protected]> Gerrit-Reviewer: Kudu Jenkins (120)
