Fix coverity issues in include/rocksdb

Summary:
include/rocksdb/metadata.h:
struct ColumnFamilyMetaData {

CID 1322804 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
2. uninit_member: Non-static class member file_count is not initialized in this constructor nor in any functions that it calls.

struct SstFileMetaData {
        2. uninit_member: Non-static class member size is not initialized in this constructor nor in any functions that it calls.
        4. uninit_member: Non-static class member smallest_seqno is not initialized in this constructor nor in any functions that it calls.
        6. uninit_member: Non-static class member largest_seqno is not initialized in this constructor nor in any functions that it calls.
        8. uninit_member: Non-static class member num_reads_sampled is not initialized in this constructor nor in any functions that it calls.

CID 1322807 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
10. uninit_member: Non-static class member being_compacted is not initialized in this constructor nor in any functions that it calls.

include/rocksdb/sst_file_writer.h:
struct ExternalSstFileInfo {
        2. uninit_member: Non-static class member sequence_number is not initialized in this constructor nor in any functions that it calls.
        4. uninit_member: Non-static class member file_size is not initialized in this constructor nor in any functions that it calls.
        6. uninit_member: Non-static class member num_entries is not initialized in this constructor nor in any functions that it calls.

CID 1351697 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
8. uninit_member: Non-static class member version is not initialized in this constructor nor in any functions that it calls.
 31  ExternalSstFileInfo() {}

include/rocksdb/utilities/transaction.h:
explicit Transaction(const TransactionDB* db) {}
        2. uninit_member: Non-static class member log_number_ is not initialized in this constructor nor in any functions that it calls.

CID 1396133 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
4. uninit_member: Non-static class member field txn_state_._M_i is not initialized in this constructor nor in any functions that it calls.
473  Transaction() {}
Closes https://github.com/facebook/rocksdb/pull/3100

Differential Revision: D6227651

Pulled By: sagar0

fbshipit-source-id: 5caa4a2cf9471d1f9c3c073f81473636e1f0aa14
This commit is contained in:
Prashant D 2017-11-02 17:43:04 -07:00 committed by Facebook Github Bot
parent 62578d80c1
commit 602fe9454c
3 changed files with 21 additions and 4 deletions

View File

@ -20,7 +20,7 @@ struct SstFileMetaData;
// The metadata that describes a column family. // The metadata that describes a column family.
struct ColumnFamilyMetaData { struct ColumnFamilyMetaData {
ColumnFamilyMetaData() : size(0), name("") {} ColumnFamilyMetaData() : size(0), file_count(0), name("") {}
ColumnFamilyMetaData(const std::string& _name, uint64_t _size, ColumnFamilyMetaData(const std::string& _name, uint64_t _size,
const std::vector<LevelMetaData>&& _levels) : const std::vector<LevelMetaData>&& _levels) :
size(_size), name(_name), levels(_levels) {} size(_size), name(_name), levels(_levels) {}
@ -54,7 +54,16 @@ struct LevelMetaData {
// The metadata that describes a SST file. // The metadata that describes a SST file.
struct SstFileMetaData { struct SstFileMetaData {
SstFileMetaData() {} SstFileMetaData()
: size(0),
name(""),
db_path(""),
smallest_seqno(0),
largest_seqno(0),
smallestkey(""),
largestkey(""),
num_reads_sampled(0),
being_compacted(false) {}
SstFileMetaData(const std::string& _file_name, const std::string& _path, SstFileMetaData(const std::string& _file_name, const std::string& _path,
uint64_t _size, SequenceNumber _smallest_seqno, uint64_t _size, SequenceNumber _smallest_seqno,
SequenceNumber _largest_seqno, SequenceNumber _largest_seqno,

View File

@ -28,7 +28,15 @@ class Comparator;
// ExternalSstFileInfo include information about sst files created // ExternalSstFileInfo include information about sst files created
// using SstFileWriter. // using SstFileWriter.
struct ExternalSstFileInfo { struct ExternalSstFileInfo {
ExternalSstFileInfo() {} ExternalSstFileInfo()
: file_path(""),
smallest_key(""),
largest_key(""),
sequence_number(0),
file_size(0),
num_entries(0),
version(0) {}
ExternalSstFileInfo(const std::string& _file_path, ExternalSstFileInfo(const std::string& _file_path,
const std::string& _smallest_key, const std::string& _smallest_key,
const std::string& _largest_key, const std::string& _largest_key,

View File

@ -470,7 +470,7 @@ class Transaction {
protected: protected:
explicit Transaction(const TransactionDB* db) {} explicit Transaction(const TransactionDB* db) {}
Transaction() {} Transaction() : log_number_(0), txn_state_(STARTED) {}
// the log in which the prepared section for this txn resides // the log in which the prepared section for this txn resides
// (for two phase commit) // (for two phase commit)