This is an automated email from the ASF dual-hosted git repository.

alexey 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 3dbde7b3d [misc] replace vector::resize() with constructor's parameter
3dbde7b3d is described below

commit 3dbde7b3de0ad559ceea814b8bd4e4571995a4a9
Author: Alexey Serbin <[email protected]>
AuthorDate: Thu Sep 14 11:37:02 2023 -0700

    [misc] replace vector::resize() with constructor's parameter
    
    I noticed the following pattern that seems to be replicated
    in various places:
    
      std::vector<T> v;
      v.resize(some_constant);
    
    This patch replaces such code with calls to one of std::vector's
    constructors that accepts the size of the vectors as a parameter.
    
    I also took the liberty of updating the related code to be more
    style-compliant and making other minor improvements.
    
    This patch doesn't contain any functional modifications.
    
    Change-Id: Id72689597c39b66a6f2f24f734a12a90afef152a
    Reviewed-on: http://gerrit.cloudera.org:8080/20484
    Tested-by: Kudu Jenkins
    Reviewed-by: Alexey Serbin <[email protected]>
---
 src/kudu/benchmarks/wal_hiccup.cc              |  4 +---
 src/kudu/cfile/encoding-test.cc                | 10 ++++------
 src/kudu/client/master_rpc.cc                  |  2 +-
 src/kudu/client/schema.cc                      |  5 ++---
 src/kudu/common/partition.cc                   |  3 +--
 src/kudu/common/rowblock.cc                    |  3 +--
 src/kudu/experiments/merge-test.cc             |  3 +--
 src/kudu/fs/log_block_manager.cc               |  4 ++--
 src/kudu/master/txn_manager-test.cc            |  3 +--
 src/kudu/rpc/rpc_stub-test.cc                  | 15 ++++++++++-----
 src/kudu/rpc/server_negotiation.cc             |  2 +-
 src/kudu/security/tls_handshake-test.cc        |  6 ++----
 src/kudu/tablet/compaction.cc                  |  2 +-
 src/kudu/tablet/delta_compaction.cc            |  5 ++---
 src/kudu/tablet/deltafile-test.cc              |  6 +++---
 src/kudu/tablet/deltamemstore-test.cc          |  9 +++++----
 src/kudu/tablet/lock_manager.cc                |  5 ++---
 src/kudu/tablet/rowset_tree.cc                 | 23 ++++++++++++-----------
 src/kudu/tablet/tablet-test-base.h             |  3 +--
 src/kudu/tablet/tablet_random_access-test.cc   |  7 ++-----
 src/kudu/tserver/tablet_copy_source_session.cc |  2 +-
 src/kudu/util/maintenance_manager.cc           |  7 +++----
 src/kudu/util/rle-test.cc                      |  3 +--
 src/kudu/util/threadpool-test.cc               |  3 +--
 src/kudu/util/url-coding-test.cc               |  6 ++----
 25 files changed, 63 insertions(+), 78 deletions(-)

diff --git a/src/kudu/benchmarks/wal_hiccup.cc 
b/src/kudu/benchmarks/wal_hiccup.cc
index 347d4fee5..928347bef 100644
--- a/src/kudu/benchmarks/wal_hiccup.cc
+++ b/src/kudu/benchmarks/wal_hiccup.cc
@@ -164,9 +164,7 @@ void WalHiccupBenchmarker::Run() {
   int num_setups = 1 << 7;
   wal_histos_.resize(num_setups);
 
-  vector<double> total_time;
-  total_time.resize(num_setups);
-
+  vector<double> total_time(num_setups);
   vector<uint32_t> setups;
   setups.reserve(num_setups);
   for (uint32_t setup = 0; setup < num_setups; setup++) {
diff --git a/src/kudu/cfile/encoding-test.cc b/src/kudu/cfile/encoding-test.cc
index ea03329b9..6e8bd95fa 100644
--- a/src/kudu/cfile/encoding-test.cc
+++ b/src/kudu/cfile/encoding-test.cc
@@ -50,6 +50,7 @@
 #include "kudu/gutil/ref_counted.h"
 #include "kudu/gutil/stringprintf.h"
 #include "kudu/gutil/strings/substitute.h"
+#include "kudu/util/bitmap.h"
 #include "kudu/util/faststring.h"
 #include "kudu/util/group_varint-inl.h"
 #include "kudu/util/hexdump.h"
@@ -460,8 +461,7 @@ class TestEncoding : public KuduTest {
     ASSERT_EQ(kOrdinalPosBase, bd->GetFirstRowId());
     ASSERT_EQ(0, bd->GetCurrentIndex());
 
-    vector<CppType> decoded;
-    decoded.resize(size);
+    vector<CppType> decoded(size);
 
     ColumnBlock dst_block(GetTypeInfo(Type), nullptr, &decoded[0], size, 
&memory_);
     ColumnDataView view(&dst_block);
@@ -578,8 +578,7 @@ class TestEncoding : public KuduTest {
 
     ASSERT_EQ(kOrdinalPosBase, ibd->GetFirstRowId());
 
-    vector<CppType> decoded;
-    decoded.resize(to_insert.size());
+    vector<CppType> decoded(to_insert.size());
 
     ColumnBlock dst_block(GetTypeInfo(IntType), nullptr,
                           &decoded[0],
@@ -662,8 +661,7 @@ class TestEncoding : public KuduTest {
 
     ASSERT_EQ(kOrdinalPosBase, bd->GetFirstRowId());
 
-    vector<uint8_t> decoded;
-    decoded.resize(to_insert.size());
+    vector<uint8_t> decoded(to_insert.size());
 
     ColumnBlock dst_block(GetTypeInfo(BOOL), nullptr,
                           &decoded[0],
diff --git a/src/kudu/client/master_rpc.cc b/src/kudu/client/master_rpc.cc
index 1bc99ac25..75d8118ed 100644
--- a/src/kudu/client/master_rpc.cc
+++ b/src/kudu/client/master_rpc.cc
@@ -242,12 +242,12 @@ ConnectToClusterRpc::ConnectToClusterRpc(LeaderCallback 
user_cb,
       addrs_with_names_(std::move(addrs_with_names)),
       user_credentials_(std::move(user_credentials)),
       rpc_timeout_(rpc_timeout),
+      responses_(addrs_with_names_.size()),
       pending_responses_(0),
       completed_(false) {
   DCHECK(deadline.Initialized());
 
   // Using resize instead of reserve to explicitly initialized the values.
-  responses_.resize(addrs_with_names_.size());
   
mutable_retrier()->mutable_controller()->set_credentials_policy(creds_policy);
 }
 
diff --git a/src/kudu/client/schema.cc b/src/kudu/client/schema.cc
index d73b09148..c7e655655 100644
--- a/src/kudu/client/schema.cc
+++ b/src/kudu/client/schema.cc
@@ -638,9 +638,8 @@ KuduSchemaBuilder* 
KuduSchemaBuilder::SetNonUniquePrimaryKey(const vector<string
 }
 
 Status KuduSchemaBuilder::Build(KuduSchema* schema) {
-  vector<KuduColumnSchema> cols;
-  cols.resize(data_->specs.size(), KuduColumnSchema());
-  for (int i = 0; i < cols.size(); i++) {
+  vector<KuduColumnSchema> cols(data_->specs.size(), KuduColumnSchema());
+  for (auto i = 0; i < cols.size(); ++i) {
     RETURN_NOT_OK(data_->specs[i]->ToColumnSchema(&cols[i]));
   }
 
diff --git a/src/kudu/common/partition.cc b/src/kudu/common/partition.cc
index d51f836b2..8089e653d 100644
--- a/src/kudu/common/partition.cc
+++ b/src/kudu/common/partition.cc
@@ -219,8 +219,7 @@ Status PartitionSchema::FromPB(
       schema, pb.hash_schema(), &partition_schema->hash_schema_));
 
   const auto custom_ranges_num = pb.custom_hash_schema_ranges_size();
-  vector<HashSchema> range_hash_schemas;
-  range_hash_schemas.resize(custom_ranges_num);
+  vector<HashSchema> range_hash_schemas(custom_ranges_num);
   vector<pair<KuduPartialRow, KuduPartialRow>> range_bounds;
   for (auto i = 0; i < custom_ranges_num; ++i) {
     const auto& range = pb.custom_hash_schema_ranges(i);
diff --git a/src/kudu/common/rowblock.cc b/src/kudu/common/rowblock.cc
index 059fbf169..6271df0e6 100644
--- a/src/kudu/common/rowblock.cc
+++ b/src/kudu/common/rowblock.cc
@@ -106,9 +106,8 @@ SelectedRows SelectionVector::GetSelectedRows() const {
     return SelectedRows(this);
   }
 
-  vector<uint16_t> selected;
+  vector<uint16_t> selected(n_selected > 0 ? n_selected : 0);
   if (n_selected > 0) {
-    selected.resize(n_selected);
     if (kHasBmi) {
       GetSelectedRowsInternal<true>(&bitmap_[0], n_bytes_, selected.data());
     } else {
diff --git a/src/kudu/experiments/merge-test.cc 
b/src/kudu/experiments/merge-test.cc
index fc3cfc87d..285d0d300 100644
--- a/src/kudu/experiments/merge-test.cc
+++ b/src/kudu/experiments/merge-test.cc
@@ -107,8 +107,7 @@ void SimpleMerge(const vector<vector<MergeType> > &in_lists,
 int main(int argc, char **argv) {
   google::ParseCommandLineFlags(&argc, &argv, true);
 
-  vector<vector<MergeType> > in_lists;
-  in_lists.resize(FLAGS_num_lists);
+  vector<vector<MergeType>> in_lists(FLAGS_num_lists);
 
   for (int i = 0; i < FLAGS_num_lists; i++) {
     vector<MergeType> &list = in_lists[i];
diff --git a/src/kudu/fs/log_block_manager.cc b/src/kudu/fs/log_block_manager.cc
index 87acadc30..610758317 100644
--- a/src/kudu/fs/log_block_manager.cc
+++ b/src/kudu/fs/log_block_manager.cc
@@ -2356,13 +2356,13 @@ LogBlockManager::LogBlockManager(Env* env,
     mem_tracker_(MemTracker::CreateTracker(-1,
                                            "log_block_manager",
                                            opts_.parent_mem_tracker)),
+    managed_block_shards_(kBlockMapChunk),
     file_cache_(file_cache),
     buggy_el6_kernel_(IsBuggyEl6Kernel(env->GetKernelRelease())),
     next_block_id_(1),
     tenant_id_(std::move(tenant_id)) {
-  managed_block_shards_.resize(kBlockMapChunk);
   for (auto& mb : managed_block_shards_) {
-    mb.lock = unique_ptr<simple_spinlock>(new simple_spinlock());
+    mb.lock = unique_ptr<simple_spinlock>(new simple_spinlock);
     mb.blocks_by_block_id
         = unique_ptr<BlockMap>(new BlockMap(10,
                                             BlockMap::hasher(),
diff --git a/src/kudu/master/txn_manager-test.cc 
b/src/kudu/master/txn_manager-test.cc
index 70818e7b0..0cd8277db 100644
--- a/src/kudu/master/txn_manager-test.cc
+++ b/src/kudu/master/txn_manager-test.cc
@@ -489,8 +489,7 @@ TEST_F(TxnManagerTest, BeginManyTransactions) {
     const size_t kNumThreads = 2 * kNumCPUs;
     vector<thread> threads;
     threads.reserve(kNumThreads);
-    vector<vector<int64_t>> txn_ids_per_thread;
-    txn_ids_per_thread.resize(kNumThreads);
+    vector<vector<int64_t>> txn_ids_per_thread(kNumThreads);
     for (auto& slice : txn_ids_per_thread) {
       slice.reserve(kNumTransactionsPerThread);
     }
diff --git a/src/kudu/rpc/rpc_stub-test.cc b/src/kudu/rpc/rpc_stub-test.cc
index abf21ee24..2454d0d2f 100644
--- a/src/kudu/rpc/rpc_stub-test.cc
+++ b/src/kudu/rpc/rpc_stub-test.cc
@@ -27,6 +27,7 @@
 #include <ostream>
 #include <string>
 #include <thread>
+#include <type_traits>
 #include <vector>
 
 #include <gflags/gflags.h>
@@ -36,7 +37,6 @@
 
 #include "kudu/gutil/atomicops.h"
 #include "kudu/gutil/ref_counted.h"
-#include "kudu/rpc/messenger.h"
 #include "kudu/rpc/proxy.h"
 #include "kudu/rpc/rpc-test-base.h"
 #include "kudu/rpc/rpc_controller.h"
@@ -61,6 +61,12 @@
 #include "kudu/util/thread_restrictions.h"
 #include "kudu/util/user.h"
 
+namespace kudu {
+namespace rpc {
+class Messenger;
+} // namespace rpc
+} // namespace kudu
+
 DEFINE_bool(is_panic_test_child, false, "Used by TestRpcPanic");
 DECLARE_bool(socket_inject_short_recvs);
 
@@ -123,10 +129,9 @@ TEST_F(RpcStubTest, TestShortRecvs) {
 // IO threads can deal with read/write calls that don't succeed
 // in sending the entire data in one go.
 TEST_F(RpcStubTest, TestBigCallData) {
-  const int kNumSentAtOnce = 20;
-  const size_t kMessageSize = 5 * 1024 * 1024;
-  string data;
-  data.resize(kMessageSize);
+  constexpr int kNumSentAtOnce = 20;
+  constexpr size_t kMessageSize = 5 * 1024 * 1024;
+  string data(kMessageSize, string::value_type());
 
   CalculatorServiceProxy p(client_messenger_, server_addr_, 
server_addr_.host());
 
diff --git a/src/kudu/rpc/server_negotiation.cc 
b/src/kudu/rpc/server_negotiation.cc
index 1e2caa606..2f4481ee4 100644
--- a/src/kudu/rpc/server_negotiation.cc
+++ b/src/kudu/rpc/server_negotiation.cc
@@ -397,7 +397,7 @@ Status 
ServerNegotiation::SendError(ErrorStatusPB::RpcErrorCodePB code, const St
 Status ServerNegotiation::ValidateConnectionHeader(faststring* recv_buf) {
   TRACE("Waiting for connection header");
   size_t num_read;
-  const size_t conn_header_len = kMagicNumberLength + kHeaderFlagsLength;
+  static constexpr size_t conn_header_len = kMagicNumberLength + 
kHeaderFlagsLength;
   recv_buf->resize(conn_header_len);
   RETURN_NOT_OK(socket_->BlockingRecv(recv_buf->data(), conn_header_len, 
&num_read, deadline_));
   DCHECK_EQ(conn_header_len, num_read);
diff --git a/src/kudu/security/tls_handshake-test.cc 
b/src/kudu/security/tls_handshake-test.cc
index 9e8f2a2da..1c88d2306 100644
--- a/src/kudu/security/tls_handshake-test.cc
+++ b/src/kudu/security/tls_handshake-test.cc
@@ -135,8 +135,7 @@ class TestTlsHandshakeBase : public KuduTest {
   static void ReadAndCompare(SSL* ssl, const string& expected_data) {
     ASSERT_GT(expected_data.size(), 0);
     string result;
-    string buf;
-    buf.resize(expected_data.size());
+    string buf(expected_data.size(), string::value_type());
     int yet_to_read = expected_data.size();
     while (yet_to_read > 0) {
       auto bytes_read = SSL_read(ssl, buf.data(), yet_to_read);
@@ -181,8 +180,7 @@ class TestTlsHandshakeBase : public KuduTest {
     BIO* wbio = SSL_get_wbio(src);
     int pending_wr = BIO_ctrl_pending(wbio);
 
-    string data;
-    data.resize(pending_wr);
+    string data(pending_wr, string::value_type());
     auto bytes_read = BIO_read(wbio, &data[0], data.size());
     ASSERT_EQ(data.size(), bytes_read);
     ASSERT_EQ(0, BIO_ctrl_pending(wbio));
diff --git a/src/kudu/tablet/compaction.cc b/src/kudu/tablet/compaction.cc
index 07598976b..37a7c5734 100644
--- a/src/kudu/tablet/compaction.cc
+++ b/src/kudu/tablet/compaction.cc
@@ -138,7 +138,7 @@ class MemRowSetCompactionInput : public CompactionInput {
   }
 
   Status PrepareBlock(vector<CompactionInputRow>* block) override {
-    int num_in_block = iter_->remaining_in_leaf();
+    const auto num_in_block = iter_->remaining_in_leaf();
     block->resize(num_in_block);
 
     // Realloc the internal block storage if we don't have enough space to
diff --git a/src/kudu/tablet/delta_compaction.cc 
b/src/kudu/tablet/delta_compaction.cc
index 8f6d27f56..b0e579269 100644
--- a/src/kudu/tablet/delta_compaction.cc
+++ b/src/kudu/tablet/delta_compaction.cc
@@ -157,9 +157,8 @@ Status MajorDeltaCompaction::FlushRowSetAndDeltas(const 
IOContext* io_context) {
 
     // 3) Write new UNDO mutations for the current block. The REDO mutations
     //    are written out in step 6.
-    vector<CompactionInputRow> input_rows;
-    input_rows.resize(block.nrows());
-    for (int i = 0; i < block.nrows(); i++) {
+    vector<CompactionInputRow> input_rows(block.nrows());
+    for (auto i = 0; i < block.nrows(); ++i) {
       CompactionInputRow* input_row = &input_rows[i];
       input_row->row.Reset(&block, i);
       input_row->redo_head = redo_mutation_block[i];
diff --git a/src/kudu/tablet/deltafile-test.cc 
b/src/kudu/tablet/deltafile-test.cc
index 1fc2620b4..0762c207d 100644
--- a/src/kudu/tablet/deltafile-test.cc
+++ b/src/kudu/tablet/deltafile-test.cc
@@ -23,6 +23,7 @@
 #include <memory>
 #include <ostream>
 #include <string>
+#include <type_traits>
 #include <utility>
 #include <vector>
 
@@ -53,6 +54,7 @@
 #include "kudu/tablet/mvcc.h"
 #include "kudu/tablet/rowset.h"
 #include "kudu/tablet/tablet-test-util.h"
+#include "kudu/util/bitmap.h"
 #include "kudu/util/faststring.h"
 #include "kudu/util/memory/arena.h"
 #include "kudu/util/random.h"
@@ -309,9 +311,7 @@ TEST_F(TestDeltaFile, TestCollectMutations) {
     ASSERT_OK(it->Init(nullptr));
     ASSERT_OK(it->SeekToOrdinal(0));
 
-    vector<Mutation *> mutations;
-    mutations.resize(100);
-
+    vector<Mutation*> mutations(100);
     Arena arena(1024);
 
     int start_row = 0;
diff --git a/src/kudu/tablet/deltamemstore-test.cc 
b/src/kudu/tablet/deltamemstore-test.cc
index 9cbeda980..44a479a22 100644
--- a/src/kudu/tablet/deltamemstore-test.cc
+++ b/src/kudu/tablet/deltamemstore-test.cc
@@ -26,6 +26,7 @@
 #include <memory>
 #include <ostream>
 #include <string>
+#include <type_traits>
 #include <unordered_set>
 #include <utility>
 #include <vector>
@@ -35,8 +36,8 @@
 #include <gtest/gtest.h>
 
 #include "kudu/clock/logical_clock.h"
-#include "kudu/common/columnblock.h"
 #include "kudu/common/columnblock-test-util.h"
+#include "kudu/common/columnblock.h"
 #include "kudu/common/common.pb.h"
 #include "kudu/common/row_changelist.h"
 #include "kudu/common/rowblock.h"
@@ -58,6 +59,7 @@
 #include "kudu/tablet/mvcc.h"
 #include "kudu/tablet/rowset.h"
 #include "kudu/tablet/tablet-test-util.h"
+#include "kudu/util/bitmap.h"
 #include "kudu/util/faststring.h"
 #include "kudu/util/mem_tracker.h"
 #include "kudu/util/memory/arena.h"
@@ -589,9 +591,8 @@ TEST_F(TestDeltaMemStore, TestCollectMutations) {
 
   ASSERT_EQ(2, dms_->Count());
 
-  const int kBatchSize = 10;
-  vector<Mutation *> mutations;
-  mutations.resize(kBatchSize);
+  constexpr size_t kBatchSize = 10;
+  vector<Mutation*> mutations(kBatchSize);
 
   RowIteratorOptions opts;
   opts.projection = &schema_;
diff --git a/src/kudu/tablet/lock_manager.cc b/src/kudu/tablet/lock_manager.cc
index 2981b5dbb..90bfe9ef7 100644
--- a/src/kudu/tablet/lock_manager.cc
+++ b/src/kudu/tablet/lock_manager.cc
@@ -188,9 +188,8 @@ class LockTable {
 };
 
 vector<LockEntry*> LockTable::GetLockEntries(ArrayView<Slice> keys) {
-  vector<LockEntry*> entries;
-  entries.resize(keys.size());
-  for (int i = 0; i < keys.size(); i++) {
+  vector<LockEntry*> entries(keys.size());
+  for (auto i = 0; i < keys.size(); ++i) {
     entries[i] = new LockEntry(keys[i]);
   }
 
diff --git a/src/kudu/tablet/rowset_tree.cc b/src/kudu/tablet/rowset_tree.cc
index 8d861dcb9..171ad6c6e 100644
--- a/src/kudu/tablet/rowset_tree.cc
+++ b/src/kudu/tablet/rowset_tree.cc
@@ -21,19 +21,21 @@
 #include <cstddef>
 #include <functional>
 #include <memory>
+#include <ostream>
 #include <string>
+#include <type_traits>
 #include <vector>
-#include <ostream>
 
 #include <glog/logging.h>
 
 #include "kudu/gutil/stl_util.h"
 #include "kudu/tablet/rowset.h"
-#include "kudu/tablet/rowset_metadata.h"
-#include "kudu/util/interval_tree.h"
+#include "kudu/tablet/rowset_metadata.h"  // IWYU pragma: keep
 #include "kudu/util/interval_tree-inl.h"
+#include "kudu/util/interval_tree.h"
 #include "kudu/util/slice.h"
 
+using std::function;
 using std::optional;
 using std::shared_ptr;
 using std::string;
@@ -128,12 +130,12 @@ RowSetTree::RowSetTree()
 }
 
 Status RowSetTree::Reset(const RowSetVector &rowsets) {
-  CHECK(!initted_);
-  std::vector<RowSetWithBounds *> entries;
+  DCHECK(!initted_);
+  vector<RowSetWithBounds *> entries;
   RowSetVector unbounded;
   ElementDeleter deleter(&entries);
   entries.reserve(rowsets.size());
-  std::vector<RSEndpoint> endpoints;
+  vector<RSEndpoint> endpoints;
   endpoints.reserve(rowsets.size()*2);
 
   // Iterate over each of the provided RowSets, fetching their
@@ -234,8 +236,8 @@ void RowSetTree::FindRowSetsWithKeyInRange(const Slice 
&encoded_key,
 }
 
 void RowSetTree::ForEachRowSetContainingKeys(
-    const std::vector<Slice>& encoded_keys,
-    const std::function<void(RowSet*, int)>& cb) const {
+    const vector<Slice>& encoded_keys,
+    const function<void(RowSet*, int)>& cb) const {
 
   DCHECK(std::is_sorted(encoded_keys.cbegin(), encoded_keys.cend(),
                         Slice::Comparator()));
@@ -250,9 +252,8 @@ void RowSetTree::ForEachRowSetContainingKeys(
   // the matching Slices, but that won't allow us to easily tell the caller
   // which specific operation _index_ matched the RowSet. So, we make a vector
   // of QueryStructs to pair the Slice with its original index.
-  vector<QueryStruct> queries;
-  queries.resize(encoded_keys.size());
-  for (int i = 0; i < encoded_keys.size(); i++) {
+  vector<QueryStruct> queries(encoded_keys.size());
+  for (auto i = 0; i < encoded_keys.size(); ++i) {
     queries[i] = {encoded_keys[i], i};
   }
 
diff --git a/src/kudu/tablet/tablet-test-base.h 
b/src/kudu/tablet/tablet-test-base.h
index a275fdecf..2461eda19 100644
--- a/src/kudu/tablet/tablet-test-base.h
+++ b/src/kudu/tablet/tablet-test-base.h
@@ -533,8 +533,7 @@ class TabletTestBase : public KuduTabletTest {
 
     // Keep a bitmap of which rows have been seen from the requested
     // range.
-    std::vector<bool> seen_rows;
-    seen_rows.resize(expected_row_count);
+    std::vector<bool> seen_rows(expected_row_count);
 
     uint64_t actual_row_count = 0;
     while (iter->HasNext()) {
diff --git a/src/kudu/tablet/tablet_random_access-test.cc 
b/src/kudu/tablet/tablet_random_access-test.cc
index 9884395d8..330cab00c 100644
--- a/src/kudu/tablet/tablet_random_access-test.cc
+++ b/src/kudu/tablet/tablet_random_access-test.cc
@@ -38,7 +38,6 @@
 #include "kudu/common/rowblock_memory.h"
 #include "kudu/common/scan_spec.h"
 #include "kudu/common/schema.h"
-#include "kudu/gutil/port.h"
 #include "kudu/tablet/key_value_test_schema.h"
 #include "kudu/tablet/local_tablet_writer.h"
 #include "kudu/tablet/rowset.h"
@@ -80,6 +79,7 @@ class TestRandomAccess : public KuduTabletTest {
  public:
   TestRandomAccess()
       : KuduTabletTest(CreateKeyValueTestSchema()),
+        expected_tablet_state_(FLAGS_keyspace_size),
         done_(1) {
     OverrideFlagForSlowTests("keyspace_size", "30000");
     OverrideFlagForSlowTests("runtime_seconds", "10");
@@ -88,10 +88,9 @@ class TestRandomAccess : public KuduTabletTest {
     // Set a small block size to increase chances that a single update will 
span
     // multiple delta blocks.
     FLAGS_deltafile_default_block_size = 1024;
-    expected_tablet_state_.resize(FLAGS_keyspace_size);
   }
 
-  virtual void SetUp() OVERRIDE {
+  void SetUp() override {
     KuduTabletTest::SetUp();
     writer_.reset(new LocalTabletWriter(tablet().get(), &client_schema_));
     SeedRandom();
@@ -389,7 +388,5 @@ TEST_F(TestRandomAccess, Test) {
   NO_FATALS(DoRandomBatches());
 }
 
-
-
 } // namespace tablet
 } // namespace kudu
diff --git a/src/kudu/tserver/tablet_copy_source_session.cc 
b/src/kudu/tserver/tablet_copy_source_session.cc
index 3058c56aa..0c841bd32 100644
--- a/src/kudu/tserver/tablet_copy_source_session.cc
+++ b/src/kudu/tserver/tablet_copy_source_session.cc
@@ -269,7 +269,7 @@ static Status ReadFileChunkToBuf(const Info* info,
   // however any modern compiler should be compatible with it.
   // Violates the API contract, but avoids excessive copies.
   data->resize(response_data_size);
-  uint8_t* buf = reinterpret_cast<uint8_t*>(const_cast<char*>(data->data()));
+  uint8_t* buf = reinterpret_cast<uint8_t*>(data->data());
   Slice slice(buf, response_data_size);
   Status s = info->Read(offset, slice);
   if (PREDICT_FALSE(!s.ok())) {
diff --git a/src/kudu/util/maintenance_manager.cc 
b/src/kudu/util/maintenance_manager.cc
index ec245adb8..56064e3e1 100644
--- a/src/kudu/util/maintenance_manager.cc
+++ b/src/kudu/util/maintenance_manager.cc
@@ -188,6 +188,9 @@ MaintenanceManager::MaintenanceManager(
       cond_(&lock_),
       shutdown_(false),
       running_ops_(0),
+      completed_ops_(options.history_size
+                         ? options.history_size
+                         : FLAGS_maintenance_manager_history_size),
       completed_ops_count_(0),
       rand_(GetRandomSeed32()),
       memory_pressure_func_(&process_memory::UnderMemoryPressure),
@@ -196,10 +199,6 @@ MaintenanceManager::MaintenanceManager(
                .set_min_threads(num_threads_)
                .set_max_threads(num_threads_)
                .Build(&thread_pool_));
-  uint32_t history_size = options.history_size == 0 ?
-                          FLAGS_maintenance_manager_history_size :
-                          options.history_size;
-  completed_ops_.resize(history_size);
 }
 
 MaintenanceManager::~MaintenanceManager() {
diff --git a/src/kudu/util/rle-test.cc b/src/kudu/util/rle-test.cc
index c8467c3dc..c85553c08 100644
--- a/src/kudu/util/rle-test.cc
+++ b/src/kudu/util/rle-test.cc
@@ -227,10 +227,9 @@ void ValidateRle(const vector<T>& values, int bit_width,
 TEST(Rle, SpecificSequences) {
   const int kTestLen = 1024;
   uint8_t expected_buffer[kTestLen];
-  vector<uint64_t> values;
+  vector<uint64_t> values(100);
 
   // Test 50 0' followed by 50 1's
-  values.resize(100);
   for (int i = 0; i < 50; ++i) {
     values[i] = 0;
   }
diff --git a/src/kudu/util/threadpool-test.cc b/src/kudu/util/threadpool-test.cc
index 41d18ad08..c12acf1cd 100644
--- a/src/kudu/util/threadpool-test.cc
+++ b/src/kudu/util/threadpool-test.cc
@@ -1139,8 +1139,7 @@ TEST_P(ThreadPoolTestTokenTypes, TestTokenWaitForAll) {
   const int kNumTokens = 3;
   const int kNumSubmissions = 20;
   Random r(SeedRandom());
-  vector<unique_ptr<ThreadPoolToken>> tokens;
-  tokens.resize(kNumTokens);
+  vector<unique_ptr<ThreadPoolToken>> tokens(kNumTokens);
   for (int i = 0; i < kNumTokens; i++) {
     tokens[i] = pool_->NewToken(GetParam());
   }
diff --git a/src/kudu/util/url-coding-test.cc b/src/kudu/util/url-coding-test.cc
index aca738f28..9504f695c 100644
--- a/src/kudu/util/url-coding-test.cc
+++ b/src/kudu/util/url-coding-test.cc
@@ -44,8 +44,7 @@ void TestUrl(const string& input, const string& 
expected_encoded, bool hive_comp
   EXPECT_EQ(input, output);
 
   // Convert string to vector and try that also
-  vector<uint8_t> input_vector;
-  input_vector.resize(input.size());
+  vector<uint8_t> input_vector(input.size());
   if (!input.empty()) {
     memcpy(&input_vector[0], input.c_str(), input.size());
   }
@@ -65,8 +64,7 @@ void TestBase64(const string& input, const string& 
expected_encoded) {
   EXPECT_EQ(input, output);
 
   // Convert string to vector and try that also
-  vector<uint8_t> input_vector;
-  input_vector.resize(input.size());
+  vector<uint8_t> input_vector(input.size());
   memcpy(&input_vector[0], input.c_str(), input.size());
   string intermediate2;
   Base64Encode(input_vector, &intermediate2);

Reply via email to