This is an automated email from the ASF dual-hosted git repository.
adar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git
The following commit(s) were added to refs/heads/master by this push:
new b6a2985 fs: remove test-only constructor
b6a2985 is described below
commit b6a298558ef1fc1218c16b68b3031b3646f7e6db
Author: Adar Dembo <[email protected]>
AuthorDate: Fri Jan 10 16:32:37 2020 -0800
fs: remove test-only constructor
Change-Id: I11024a2f28123bba3e3989ddd5e68f581481d5fb
Reviewed-on: http://gerrit.cloudera.org:8080/15010
Tested-by: Kudu Jenkins
Reviewed-by: Alexey Serbin <[email protected]>
---
src/kudu/cfile/bloomfile-test-base.h | 2 +-
src/kudu/cfile/cfile-test-base.h | 2 +-
src/kudu/consensus/consensus_meta-test.cc | 7 +++++--
.../consensus_meta_manager-stress-test.cc | 2 +-
src/kudu/consensus/consensus_meta_manager-test.cc | 10 ++++++----
src/kudu/consensus/consensus_peers-test.cc | 2 +-
src/kudu/consensus/consensus_queue-test.cc | 2 +-
src/kudu/consensus/log-test-base.h | 2 +-
src/kudu/consensus/log_cache-test.cc | 2 +-
src/kudu/fs/fs_manager.cc | 10 ++--------
src/kudu/fs/fs_manager.h | 4 +---
src/kudu/tablet/compaction-test.cc | 2 +-
src/kudu/tablet/delta_compaction-test.cc | 3 ++-
src/kudu/tablet/deltafile-test.cc | 3 +--
src/kudu/tablet/deltamemstore-test.cc | 2 +-
src/kudu/tablet/tablet-harness.h | 2 +-
src/kudu/tools/kudu-tool-test.cc | 22 +++++++++++-----------
17 files changed, 38 insertions(+), 41 deletions(-)
diff --git a/src/kudu/cfile/bloomfile-test-base.h
b/src/kudu/cfile/bloomfile-test-base.h
index 74251b1..d1dd381 100644
--- a/src/kudu/cfile/bloomfile-test-base.h
+++ b/src/kudu/cfile/bloomfile-test-base.h
@@ -48,7 +48,7 @@ class BloomFileTestBase : public KuduTest {
void SetUp() OVERRIDE {
KuduTest::SetUp();
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
}
diff --git a/src/kudu/cfile/cfile-test-base.h b/src/kudu/cfile/cfile-test-base.h
index ae924db..7f14621 100644
--- a/src/kudu/cfile/cfile-test-base.h
+++ b/src/kudu/cfile/cfile-test-base.h
@@ -343,7 +343,7 @@ class CFileTestBase : public KuduTest {
void SetUp() OVERRIDE {
KuduTest::SetUp();
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
}
diff --git a/src/kudu/consensus/consensus_meta-test.cc
b/src/kudu/consensus/consensus_meta-test.cc
index 3fdc6b6..96aab15 100644
--- a/src/kudu/consensus/consensus_meta-test.cc
+++ b/src/kudu/consensus/consensus_meta-test.cc
@@ -15,18 +15,21 @@
// specific language governing permissions and limitations
// under the License.
+#include "kudu/consensus/consensus_meta.h"
+
#include <cstddef>
#include <cstdint>
+#include <initializer_list>
#include <memory>
#include <ostream>
#include <string>
+#include <utility>
#include <vector>
#include <glog/logging.h>
#include <gtest/gtest.h>
#include "kudu/common/wire_protocol.h"
-#include "kudu/consensus/consensus_meta.h"
#include "kudu/consensus/metadata.pb.h"
#include "kudu/consensus/opid_util.h"
#include "kudu/consensus/quorum_util.h"
@@ -52,7 +55,7 @@ const int64_t kInitialTerm = 3;
class ConsensusMetadataTest : public KuduTest {
public:
ConsensusMetadataTest()
- : fs_manager_(env_, GetTestPath("fs_root")) {
+ : fs_manager_(env_, FsManagerOpts(GetTestPath("fs_root"))) {
}
virtual void SetUp() OVERRIDE {
diff --git a/src/kudu/consensus/consensus_meta_manager-stress-test.cc
b/src/kudu/consensus/consensus_meta_manager-stress-test.cc
index 5176ba4..c0622de 100644
--- a/src/kudu/consensus/consensus_meta_manager-stress-test.cc
+++ b/src/kudu/consensus/consensus_meta_manager-stress-test.cc
@@ -65,7 +65,7 @@ class ConsensusMetadataManagerStressTest : public KuduTest {
public:
ConsensusMetadataManagerStressTest()
: rng_(SeedRandom()),
- fs_manager_(env_, GetTestPath("fs_root")),
+ fs_manager_(env_, FsManagerOpts(GetTestPath("fs_root"))),
cmeta_manager_(new ConsensusMetadataManager(&fs_manager_)) {
}
diff --git a/src/kudu/consensus/consensus_meta_manager-test.cc
b/src/kudu/consensus/consensus_meta_manager-test.cc
index 4f84f53..8f14ba6 100644
--- a/src/kudu/consensus/consensus_meta_manager-test.cc
+++ b/src/kudu/consensus/consensus_meta_manager-test.cc
@@ -15,22 +15,24 @@
// specific language governing permissions and limitations
// under the License.
+#include "kudu/consensus/consensus_meta_manager.h"
+
#include <cstdint>
+#include <initializer_list>
#include <string>
#include <google/protobuf/util/message_differencer.h>
#include <gtest/gtest.h>
#include "kudu/consensus/consensus_meta.h"
-#include "kudu/consensus/consensus_meta_manager.h"
#include "kudu/consensus/metadata.pb.h"
#include "kudu/consensus/opid_util.h"
#include "kudu/consensus/quorum_util.h"
#include "kudu/fs/fs_manager.h"
-#include "kudu/util/test_macros.h"
-#include "kudu/util/test_util.h"
#include "kudu/gutil/ref_counted.h"
#include "kudu/util/status.h"
+#include "kudu/util/test_macros.h"
+#include "kudu/util/test_util.h"
using google::protobuf::util::MessageDifferencer;
@@ -44,7 +46,7 @@ static const int64_t kInitialTerm = 1;
class ConsensusMetadataManagerTest : public KuduTest {
public:
ConsensusMetadataManagerTest()
- : fs_manager_(env_, GetTestPath("fs_root")),
+ : fs_manager_(env_, FsManagerOpts(GetTestPath("fs_root"))),
cmeta_manager_(new ConsensusMetadataManager(&fs_manager_)) {
}
diff --git a/src/kudu/consensus/consensus_peers-test.cc
b/src/kudu/consensus/consensus_peers-test.cc
index a05c921..8ac75a8 100644
--- a/src/kudu/consensus/consensus_peers-test.cc
+++ b/src/kudu/consensus/consensus_peers-test.cc
@@ -81,7 +81,7 @@ class ConsensusPeersTest : public KuduTest {
virtual void SetUp() OVERRIDE {
KuduTest::SetUp();
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
ASSERT_OK(Log::Open(options_,
diff --git a/src/kudu/consensus/consensus_queue-test.cc
b/src/kudu/consensus/consensus_queue-test.cc
index b47c52e..094f2cc 100644
--- a/src/kudu/consensus/consensus_queue-test.cc
+++ b/src/kudu/consensus/consensus_queue-test.cc
@@ -83,7 +83,7 @@ class ConsensusQueueTest : public KuduTest {
virtual void SetUp() OVERRIDE {
KuduTest::SetUp();
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
CHECK_OK(log::Log::Open(log::LogOptions(),
diff --git a/src/kudu/consensus/log-test-base.h
b/src/kudu/consensus/log-test-base.h
index a843e77..62f3284 100644
--- a/src/kudu/consensus/log-test-base.h
+++ b/src/kudu/consensus/log-test-base.h
@@ -153,7 +153,7 @@ class LogTestBase : public KuduTest {
void SetUp() override {
KuduTest::SetUp();
current_index_ = kStartIndex;
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
metric_registry_.reset(new MetricRegistry());
metric_entity_ = METRIC_ENTITY_tablet.Instantiate(metric_registry_.get(),
"log-test-base");
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
diff --git a/src/kudu/consensus/log_cache-test.cc
b/src/kudu/consensus/log_cache-test.cc
index fbc1c8f..2c58e4b 100644
--- a/src/kudu/consensus/log_cache-test.cc
+++ b/src/kudu/consensus/log_cache-test.cc
@@ -83,7 +83,7 @@ class LogCacheTest : public KuduTest {
virtual void SetUp() OVERRIDE {
KuduTest::SetUp();
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
CHECK_OK(log::Log::Open(log::LogOptions(),
diff --git a/src/kudu/fs/fs_manager.cc b/src/kudu/fs/fs_manager.cc
index 8c53010..62d7ab1 100644
--- a/src/kudu/fs/fs_manager.cc
+++ b/src/kudu/fs/fs_manager.cc
@@ -151,19 +151,13 @@ FsManagerOpts::FsManagerOpts(const string& root)
read_only(false),
update_instances(UpdateInstanceBehavior::UPDATE_AND_IGNORE_FAILURES) {}
-FsManager::FsManager(Env* env, const string& root_path)
- : env_(DCHECK_NOTNULL(env)),
- opts_(FsManagerOpts(root_path)),
- error_manager_(new FsErrorManager()),
- initted_(false) {}
-
FsManager::FsManager(Env* env, FsManagerOpts opts)
: env_(DCHECK_NOTNULL(env)),
opts_(std::move(opts)),
error_manager_(new FsErrorManager()),
initted_(false) {
-DCHECK(opts_.update_instances == UpdateInstanceBehavior::DONT_UPDATE ||
- !opts_.read_only) << "FsManager can only be for updated if not in
read-only mode";
+ DCHECK(opts_.update_instances == UpdateInstanceBehavior::DONT_UPDATE ||
+ !opts_.read_only) << "FsManager can only be for updated if not in
read-only mode";
}
FsManager::~FsManager() {}
diff --git a/src/kudu/fs/fs_manager.h b/src/kudu/fs/fs_manager.h
index 7406be0..796c145 100644
--- a/src/kudu/fs/fs_manager.h
+++ b/src/kudu/fs/fs_manager.h
@@ -72,6 +72,7 @@ namespace tserver {
class MiniTabletServerTest_TestFsLayoutEndToEnd_Test;
} // namespace tserver
+// Options that control the behavior of FsManager.
struct FsManagerOpts {
// Creates a new FsManagerOpts with default values.
FsManagerOpts();
@@ -139,9 +140,6 @@ class FsManager {
static const char *kWalFileNamePrefix;
static const char *kWalsRecoveryDirSuffix;
- // Only for unit tests.
- FsManager(Env* env, const std::string& root_path);
-
FsManager(Env* env, FsManagerOpts opts);
~FsManager();
diff --git a/src/kudu/tablet/compaction-test.cc
b/src/kudu/tablet/compaction-test.cc
index 82765f2..65144e8 100644
--- a/src/kudu/tablet/compaction-test.cc
+++ b/src/kudu/tablet/compaction-test.cc
@@ -442,7 +442,7 @@ class TestCompaction : public KuduRowSetTest {
}
} else {
string tablet_id = "KuduCompactionBenchTablet";
- FsManager fs_manager(env_, FLAGS_merge_benchmark_input_dir);
+ FsManager fs_manager(env_,
FsManagerOpts(FLAGS_merge_benchmark_input_dir));
scoped_refptr<TabletMetadata> input_meta;
ASSERT_OK(TabletMetadata::Load(&fs_manager, tablet_id, &input_meta));
diff --git a/src/kudu/tablet/delta_compaction-test.cc
b/src/kudu/tablet/delta_compaction-test.cc
index 165526c..2d7fa51 100644
--- a/src/kudu/tablet/delta_compaction-test.cc
+++ b/src/kudu/tablet/delta_compaction-test.cc
@@ -20,6 +20,7 @@
#include <cstdint>
#include <memory>
#include <string>
+#include <utility>
#include <vector>
#include <gflags/gflags.h>
@@ -99,7 +100,7 @@ class TestDeltaCompaction : public KuduTest {
virtual void SetUp() OVERRIDE {
KuduTest::SetUp();
SeedRandom();
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs_root")));
+ fs_manager_.reset(new FsManager(env_,
FsManagerOpts(GetTestPath("fs_root"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
}
diff --git a/src/kudu/tablet/deltafile-test.cc
b/src/kudu/tablet/deltafile-test.cc
index 02a72dc..207b46c 100644
--- a/src/kudu/tablet/deltafile-test.cc
+++ b/src/kudu/tablet/deltafile-test.cc
@@ -27,7 +27,6 @@
#include <vector>
#include <gflags/gflags.h>
-#include <gflags/gflags_declare.h>
#include <glog/logging.h>
#include <gtest/gtest.h>
@@ -90,7 +89,7 @@ class TestDeltaFile : public KuduTest {
public:
void SetUp() OVERRIDE {
- fs_manager_.reset(new FsManager(env_, GetTestPath("fs")));
+ fs_manager_.reset(new FsManager(env_, FsManagerOpts(GetTestPath("fs"))));
ASSERT_OK(fs_manager_->CreateInitialFileSystemLayout());
ASSERT_OK(fs_manager_->Open());
}
diff --git a/src/kudu/tablet/deltamemstore-test.cc
b/src/kudu/tablet/deltamemstore-test.cc
index fce37c0..09abc9a 100644
--- a/src/kudu/tablet/deltamemstore-test.cc
+++ b/src/kudu/tablet/deltamemstore-test.cc
@@ -206,7 +206,7 @@ TEST_F(TestDeltaMemStore, TestUpdateCount) {
// Flush the delta file so that the stats get updated.
- FsManager fs(env_, GetTestPath("fs_root"));
+ FsManager fs(env_, FsManagerOpts(GetTestPath("fs_root")));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());
unique_ptr<WritableBlock> block;
diff --git a/src/kudu/tablet/tablet-harness.h b/src/kudu/tablet/tablet-harness.h
index f714d46..2a60cdd 100644
--- a/src/kudu/tablet/tablet-harness.h
+++ b/src/kudu/tablet/tablet-harness.h
@@ -84,7 +84,7 @@ class TabletHarness {
std::pair<PartitionSchema, Partition>
partition(CreateDefaultPartition(schema_));
// Build the Tablet
- fs_manager_.reset(new FsManager(options_.env, options_.root_dir));
+ fs_manager_.reset(new FsManager(options_.env,
FsManagerOpts(options_.root_dir)));
if (first_time) {
RETURN_NOT_OK(fs_manager_->CreateInitialFileSystemLayout());
}
diff --git a/src/kudu/tools/kudu-tool-test.cc b/src/kudu/tools/kudu-tool-test.cc
index 16bd409..e478413 100644
--- a/src/kudu/tools/kudu-tool-test.cc
+++ b/src/kudu/tools/kudu-tool-test.cc
@@ -1244,7 +1244,7 @@ TEST_F(ToolTest, TestFsCheck) {
// the other half are deemed missing.
vector<BlockId> missing_ids;
{
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
FsReport report;
ASSERT_OK(fs.Open(&report));
std::shared_ptr<BlockDeletionTransaction> deletion_transaction =
@@ -1266,7 +1266,7 @@ TEST_F(ToolTest, TestFsCheck) {
// Here we check twice to show that if --repair isn't provided, there should
// be no effect.
{
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
FsReport report;
ASSERT_OK(fs.Open(&report));
ASSERT_OK(env_->DeleteFile(fs.GetTabletMetadataPath(kTabletId)));
@@ -1304,7 +1304,7 @@ TEST_F(ToolTest, TestFsCheckLiveServer) {
TEST_F(ToolTest, TestFsFormat) {
const string kTestDir = GetTestPath("test");
NO_FATALS(RunActionStdoutNone(Substitute("fs format --fs_wal_dir=$0",
kTestDir)));
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.Open());
ObjectIdGenerator generator;
@@ -1319,7 +1319,7 @@ TEST_F(ToolTest, TestFsFormatWithUuid) {
string original_uuid = generator.Next();
NO_FATALS(RunActionStdoutNone(Substitute(
"fs format --fs_wal_dir=$0 --uuid=$1", kTestDir, original_uuid)));
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.Open());
string canonicalized_uuid;
@@ -1332,7 +1332,7 @@ TEST_F(ToolTest, TestFsDumpUuid) {
const string kTestDir = GetTestPath("test");
string uuid;
{
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());
uuid = fs.uuid();
@@ -1350,7 +1350,7 @@ TEST_F(ToolTest, TestPbcTools) {
string instance_path;
{
ObjectIdGenerator generator;
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout(generator.Next()));
ASSERT_OK(fs.Open());
uuid = fs.uuid();
@@ -1501,7 +1501,7 @@ TEST_F(ToolTest, TestPbcTools) {
TEST_F(ToolTest, TestFsDumpCFile) {
const int kNumEntries = 8192;
const string kTestDir = GetTestPath("test");
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());
@@ -1553,7 +1553,7 @@ TEST_F(ToolTest, TestFsDumpCFile) {
TEST_F(ToolTest, TestFsDumpBlock) {
const string kTestDir = GetTestPath("test");
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());
@@ -1578,7 +1578,7 @@ TEST_F(ToolTest, TestWalDump) {
const Schema kSchema(GetSimpleTestSchema());
const Schema kSchemaWithIds(SchemaBuilder(kSchema).Build());
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());
@@ -1740,7 +1740,7 @@ TEST_F(ToolTest, TestLocalReplicaDumpMeta) {
const Schema kSchema(GetSimpleTestSchema());
const Schema kSchemaWithIds(SchemaBuilder(kSchema).Build());
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());
@@ -1790,7 +1790,7 @@ TEST_F(ToolTest, TestFsDumpTree) {
const Schema kSchema(GetSimpleTestSchema());
const Schema kSchemaWithIds(SchemaBuilder(kSchema).Build());
- FsManager fs(env_, kTestDir);
+ FsManager fs(env_, FsManagerOpts(kTestDir));
ASSERT_OK(fs.CreateInitialFileSystemLayout());
ASSERT_OK(fs.Open());