fix schema error log

This commit is contained in:
obdev
2022-12-22 13:37:52 +00:00
committed by ob-robot
parent ecc45cd728
commit 2ce91b5905
4 changed files with 10 additions and 10 deletions

View File

@ -702,7 +702,7 @@ int ObTabletMediumCompactionInfoRecorder::submit_log(
} else if (OB_FAIL(write_clog(clog_buf, clog_len))) { } else if (OB_FAIL(write_clog(clog_buf, clog_len))) {
LOG_WARN("fail to submit log", K(ret), K_(tablet_id), K(medium_info_)); LOG_WARN("fail to submit log", K(ret), K_(tablet_id), K(medium_info_));
int tmp_ret = OB_SUCCESS; int tmp_ret = OB_SUCCESS;
if (clog_scn_.get_val_for_tx() > 0 && OB_TMP_FAIL(dec_ref_on_memtable(false))) { if (OB_TMP_FAIL(dec_ref_on_memtable(false))) {
LOG_ERROR("failed to dec ref on memtable", K(tmp_ret), K_(ls_id), K_(tablet_id)); LOG_ERROR("failed to dec ref on memtable", K(tmp_ret), K_(ls_id), K_(tablet_id));
} }
} else { } else {

View File

@ -80,7 +80,7 @@ void ObIStorageClogRecorder::destroy()
lock_ = false; lock_ = false;
logcb_finish_flag_ = true; logcb_finish_flag_ = true;
log_handler_ = NULL; log_handler_ = NULL;
clog_scn_.set_min(); clog_scn_.reset();
} }
void ObIStorageClogRecorder::reset() void ObIStorageClogRecorder::reset()
@ -267,7 +267,7 @@ int ObIStorageClogRecorder::write_clog(
int ret = OB_SUCCESS; int ret = OB_SUCCESS;
const bool need_nonblock = false; const bool need_nonblock = false;
palf::LSN lsn; palf::LSN lsn;
clog_scn_.set_min(); clog_scn_.reset();
if (OB_UNLIKELY(nullptr == buf || buf_len < 0)) { if (OB_UNLIKELY(nullptr == buf || buf_len < 0)) {
ret = OB_INVALID_ARGUMENT; ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid argument", K(ret), K(buf), K(buf_len)); LOG_WARN("invalid argument", K(ret), K(buf), K(buf_len));

View File

@ -56,9 +56,9 @@ ObTabletMeta::ObTabletMeta()
ddl_start_scn_(SCN::min_scn()), ddl_start_scn_(SCN::min_scn()),
ddl_snapshot_version_(OB_INVALID_TIMESTAMP), ddl_snapshot_version_(OB_INVALID_TIMESTAMP),
max_sync_storage_schema_version_(0), max_sync_storage_schema_version_(0),
max_serialized_medium_scn_(0),
ddl_execution_id_(-1), ddl_execution_id_(-1),
ddl_cluster_version_(0), ddl_cluster_version_(0),
max_serialized_medium_scn_(0),
is_inited_(false) is_inited_(false)
{ {
} }
@ -508,12 +508,12 @@ int ObTabletMeta::serialize(char *buf, const int64_t len, int64_t &pos)
LOG_WARN("failed to serialize ddl snapshot version", K(ret), K(len), K(new_pos), K_(ddl_snapshot_version)); LOG_WARN("failed to serialize ddl snapshot version", K(ret), K(len), K(new_pos), K_(ddl_snapshot_version));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, max_sync_storage_schema_version_))) { } else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, max_sync_storage_schema_version_))) {
LOG_WARN("failed to serialize max_sync_storage_schema_version", K(ret), K(len), K(new_pos), K_(max_sync_storage_schema_version)); LOG_WARN("failed to serialize max_sync_storage_schema_version", K(ret), K(len), K(new_pos), K_(max_sync_storage_schema_version));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, max_serialized_medium_scn_))) {
LOG_WARN("failed to serialize max_serialized_medium_scn", K(ret), K(len), K(new_pos), K_(max_serialized_medium_scn));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, ddl_execution_id_))) { } else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, ddl_execution_id_))) {
LOG_WARN("failed to serialize ddl execution id", K(ret), K(len), K(new_pos), K_(ddl_execution_id)); LOG_WARN("failed to serialize ddl execution id", K(ret), K(len), K(new_pos), K_(ddl_execution_id));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, ddl_cluster_version_))) { } else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, ddl_cluster_version_))) {
LOG_WARN("failed to serialize ddl cluster version", K(ret), K(len), K(new_pos), K_(ddl_cluster_version)); LOG_WARN("failed to serialize ddl cluster version", K(ret), K(len), K(new_pos), K_(ddl_cluster_version));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::encode_i64(buf, len, new_pos, max_serialized_medium_scn_))) {
LOG_WARN("failed to serialize max_serialized_medium_scn", K(ret), K(len), K(new_pos), K_(max_serialized_medium_scn));
} else if (OB_UNLIKELY(length_ != new_pos - pos)) { } else if (OB_UNLIKELY(length_ != new_pos - pos)) {
ret = OB_ERR_UNEXPECTED; ret = OB_ERR_UNEXPECTED;
LOG_WARN("tablet meta's length doesn't match standard length", K(ret), K(new_pos), K(pos), K_(length)); LOG_WARN("tablet meta's length doesn't match standard length", K(ret), K(new_pos), K(pos), K_(length));
@ -593,12 +593,12 @@ int ObTabletMeta::deserialize(
LOG_WARN("failed to deserialize ddl snapshot version", K(ret), K(len), K(new_pos)); LOG_WARN("failed to deserialize ddl snapshot version", K(ret), K(len), K(new_pos));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &max_sync_storage_schema_version_))) { } else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &max_sync_storage_schema_version_))) {
LOG_WARN("failed to deserialize max_sync_storage_schema_version", K(ret), K(len), K(new_pos)); LOG_WARN("failed to deserialize max_sync_storage_schema_version", K(ret), K(len), K(new_pos));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &max_serialized_medium_scn_))) {
LOG_WARN("failed to deserialize max_serialized_medium_scn", K(ret), K(len), K(new_pos));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &ddl_execution_id_))) { } else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &ddl_execution_id_))) {
LOG_WARN("failed to deserialize ddl execution id", K(ret), K(len), K(new_pos)); LOG_WARN("failed to deserialize ddl execution id", K(ret), K(len), K(new_pos));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &ddl_cluster_version_))) { } else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &ddl_cluster_version_))) {
LOG_WARN("failed to deserialize ddl cluster version", K(ret), K(len), K(new_pos)); LOG_WARN("failed to deserialize ddl cluster version", K(ret), K(len), K(new_pos));
} else if (new_pos - pos < length_ && OB_FAIL(serialization::decode_i64(buf, len, new_pos, &max_serialized_medium_scn_))) {
LOG_WARN("failed to deserialize max_serialized_medium_scn", K(ret), K(len), K(new_pos));
} else if (OB_UNLIKELY(length_ != new_pos - pos)) { } else if (OB_UNLIKELY(length_ != new_pos - pos)) {
ret = OB_ERR_UNEXPECTED; ret = OB_ERR_UNEXPECTED;
LOG_WARN("tablet's length doesn't match standard length", K(ret), K(new_pos), K(pos), K_(length)); LOG_WARN("tablet's length doesn't match standard length", K(ret), K(new_pos), K(pos), K_(length));
@ -641,9 +641,9 @@ int64_t ObTabletMeta::get_serialize_size() const
size += ddl_start_scn_.get_fixed_serialize_size(); size += ddl_start_scn_.get_fixed_serialize_size();
size += serialization::encoded_length_i64(ddl_snapshot_version_); size += serialization::encoded_length_i64(ddl_snapshot_version_);
size += serialization::encoded_length_i64(max_sync_storage_schema_version_); size += serialization::encoded_length_i64(max_sync_storage_schema_version_);
size += serialization::encoded_length_i64(max_serialized_medium_scn_);
size += serialization::encoded_length_i64(ddl_execution_id_); size += serialization::encoded_length_i64(ddl_execution_id_);
size += serialization::encoded_length_i64(ddl_cluster_version_); size += serialization::encoded_length_i64(ddl_cluster_version_);
size += serialization::encoded_length_i64(max_serialized_medium_scn_);
return size; return size;
} }

View File

@ -175,9 +175,9 @@ public:
// serialized_schema_version > sync_schema_version when major update storage schema // serialized_schema_version > sync_schema_version when major update storage schema
// sync_schema_version > serialized_schema_version when replay schema clog but not mini merge yet // sync_schema_version > serialized_schema_version when replay schema clog but not mini merge yet
int64_t max_sync_storage_schema_version_; int64_t max_sync_storage_schema_version_;
int64_t max_serialized_medium_scn_; // update when serialized medium info
int64_t ddl_execution_id_; int64_t ddl_execution_id_;
int64_t ddl_cluster_version_; int64_t ddl_cluster_version_;
int64_t max_serialized_medium_scn_; // update when serialized medium info
//ATTENTION : Add a new variable need consider ObMigrationTabletParam //ATTENTION : Add a new variable need consider ObMigrationTabletParam
// and tablet meta init interface for migration. // and tablet meta init interface for migration.
// yuque : https://yuque.antfin.com/ob/ob-backup/zzwpuh // yuque : https://yuque.antfin.com/ob/ob-backup/zzwpuh