Andrew Wong has uploaded this change for review. ( 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 way 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 --- 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 15 files changed, 317 insertions(+), 45 deletions(-) git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/58/16358/1 -- 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: newchange Gerrit-Change-Id: I936f0a345c4b6095f0d99b6dd244e3092ae3f9d7 Gerrit-Change-Number: 16358 Gerrit-PatchSet: 1 Gerrit-Owner: Andrew Wong <[email protected]>
