You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by gr...@apache.org on 2019/07/03 00:35:58 UTC
[kudu] branch branch-1.10.x updated: [tserver] Fix bug in
AlterSchemaTransactionState::ToString
This is an automated email from the ASF dual-hosted git repository.
granthenke pushed a commit to branch branch-1.10.x
in repository https://gitbox.apache.org/repos/asf/kudu.git
The following commit(s) were added to refs/heads/branch-1.10.x by this push:
new 0895ff3 [tserver] Fix bug in AlterSchemaTransactionState::ToString
0895ff3 is described below
commit 0895ff3195eff099bc1083076847f08f7c9b3f4c
Author: Xiaokai Wang <xi...@live.com>
AuthorDate: Tue Jul 2 21:26:57 2019 +0800
[tserver] Fix bug in AlterSchemaTransactionState::ToString
The error_ condition is reversed, When error is null the tserver will crash.
Stacktrace:
0x21f5dcc google::protobuf::TextFormat::Printer::Print()
0x21f5e6d google::protobuf::TextFormat::Printer::PrintToString()
0x204e335 kudu::pb_util::SecureShortDebugString()
0xbeae76 kudu::tablet::AlterSchemaTransactionState::ToString()
0xbead3f kudu::tablet::AlterSchemaTransaction::ToString()
0xbedaea kudu::tablet::TransactionDriver::ToString()
0xbf41e1 kudu::tablet::TransactionTracker::WaitForAllToFinish()
0xbf496f kudu::tablet::TransactionTracker::WaitForAllToFinish()
0xbe543f kudu::tablet::TabletReplica::Stop()
0x9cd198 kudu::tserver::TSTabletManager::DeleteTablet()
0x9d2f5f kudu::tserver::DeleteTabletRunnable::Run()
0x207365f kudu::ThreadPool::DispatchThread()
0x2068ec4 kudu::Thread::SuperviseThread()
0x7f01548b2dc5 start_thread
0x7f0152b8dced __clone
Deleting old range partion, which will wait for all txns to finish.
If being dumped txns contains 'AlterSchema-TXN', the tserver will crash.
Change-Id: I7126edcdddae9cf21d343e6c6c219a003edb1be1
Reviewed-on: http://gerrit.cloudera.org:8080/13782
Tested-by: Kudu Jenkins
Reviewed-by: Andrew Wong <aw...@cloudera.com>
Reviewed-by: Grant Henke <gr...@apache.org>
(cherry picked from commit 81f0dbf99ac2114a29431f49fa2ef480e7ef26c4)
Reviewed-on: http://gerrit.cloudera.org:8080/13784
---
src/kudu/tablet/transactions/alter_schema_transaction.cc | 2 +-
src/kudu/tablet/transactions/alter_schema_transaction.h | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/kudu/tablet/transactions/alter_schema_transaction.cc b/src/kudu/tablet/transactions/alter_schema_transaction.cc
index 4da364e..f988a4c 100644
--- a/src/kudu/tablet/transactions/alter_schema_transaction.cc
+++ b/src/kudu/tablet/transactions/alter_schema_transaction.cc
@@ -75,7 +75,7 @@ string AlterSchemaTransactionState::ToString() const {
has_timestamp() ? timestamp().ToString() : "<unassigned>",
schema_ == nullptr ? "(none)" : schema_->ToString(),
request_ == nullptr ? "(none)" : SecureShortDebugString(*request_),
- error_ ? "(none)" : SecureShortDebugString(error_->failed_status()));
+ error_ ? SecureShortDebugString(error_->failed_status()) : "(none)");
}
AlterSchemaTransaction::AlterSchemaTransaction(unique_ptr<AlterSchemaTransactionState> state,
diff --git a/src/kudu/tablet/transactions/alter_schema_transaction.h b/src/kudu/tablet/transactions/alter_schema_transaction.h
index 5ef3dd6..69b9c31 100644
--- a/src/kudu/tablet/transactions/alter_schema_transaction.h
+++ b/src/kudu/tablet/transactions/alter_schema_transaction.h
@@ -24,6 +24,7 @@
#include <boost/optional/optional.hpp>
+#include "kudu/common/common.pb.h"
#include "kudu/consensus/consensus.pb.h"
#include "kudu/gutil/gscoped_ptr.h"
#include "kudu/gutil/macros.h"