add config value range in ERROR LOG
This commit is contained in:
@ -72,7 +72,7 @@ void *ObMallocAllocator::alloc(const int64_t size, const oceanbase::lib::ObMemAt
|
||||
} else if (OB_UNLIKELY(0 == inner_attr.tenant_id_)
|
||||
|| OB_UNLIKELY(INT64_MAX == inner_attr.tenant_id_)) {
|
||||
ret = OB_INVALID_ARGUMENT;
|
||||
LOG_ERROR("invalid argument", KCSTRING(lbt()), K(inner_attr.tenant_id_), K(ret));
|
||||
LOG_ERROR("invalid argument", K(inner_attr.tenant_id_), K(ret));
|
||||
} else if (OB_NOT_NULL(allocator = get_tenant_ctx_allocator(inner_attr.tenant_id_, inner_attr.ctx_id_))) {
|
||||
// do nothing
|
||||
} else if (OB_FAIL(create_tenant_ctx_allocator(inner_attr.tenant_id_, inner_attr.ctx_id_))) {
|
||||
|
||||
@ -402,7 +402,12 @@ int ObTenantConfig::add_extra_config(char *config_str,
|
||||
LOG_WARN("Invalid config value", K(name), K(value), K(ret));
|
||||
} else if (!(*pp_item)->check()) {
|
||||
ret = OB_INVALID_CONFIG;
|
||||
LOG_WARN("Invalid config, value out of range", K(name), K(value), K(ret));
|
||||
const char* range = (*pp_item)->range();
|
||||
if (OB_ISNULL(range) || strlen(range) == 0) {
|
||||
LOG_ERROR("Invalid config, value out of range", K(name), K(value), K(ret));
|
||||
} else {
|
||||
_LOG_ERROR("Invalid config, value out of %s (for reference only). name=%s, value=%s, ret=%d", range, name, value, ret);
|
||||
}
|
||||
} else {
|
||||
(*pp_item)->set_version(version);
|
||||
LOG_INFO("Load tenant config succ", K(name), K(value));
|
||||
|
||||
@ -121,7 +121,12 @@ int ObCommonConfig::add_extra_config(const char *config_str,
|
||||
LOG_ERROR("Invalid config value", K(name), K(value), K(ret));
|
||||
} else if (!(*pp_item)->check()) {
|
||||
ret = OB_INVALID_CONFIG;
|
||||
const char* range = (*pp_item)->range();
|
||||
if (OB_ISNULL(range) || strlen(range) == 0) {
|
||||
LOG_ERROR("Invalid config, value out of range", K(name), K(value), K(ret));
|
||||
} else {
|
||||
_LOG_ERROR("Invalid config, value out of %s (for reference only). name=%s, value=%s, ret=%d", range, name, value, ret);
|
||||
}
|
||||
} else {
|
||||
(*pp_item)->set_version(version);
|
||||
LOG_INFO("Load config succ", K(name), K(value));
|
||||
|
||||
@ -54,12 +54,11 @@ const char *log_archive_encryption_algorithm_values[] =
|
||||
// ObConfigItem
|
||||
ObConfigItem::ObConfigItem()
|
||||
: ck_(NULL), version_(0), dumped_version_(0), inited_(false), initial_value_set_(false),
|
||||
value_updated_(false), value_valid_(false), lock_()
|
||||
value_updated_(false), value_valid_(false), name_str_(nullptr), info_str_(nullptr),
|
||||
range_str_(nullptr), lock_()
|
||||
{
|
||||
MEMSET(value_str_, 0, sizeof(value_str_));
|
||||
MEMSET(value_reboot_str_, 0, sizeof(value_reboot_str_));
|
||||
MEMSET(name_str_, 0, sizeof(name_str_));
|
||||
MEMSET(info_str_, 0, sizeof(info_str_));
|
||||
}
|
||||
|
||||
ObConfigItem::~ObConfigItem()
|
||||
@ -291,6 +290,7 @@ void ObConfigIntegralItem::init(Scope::ScopeInfo scope_info,
|
||||
const ObParameterAttr attr)
|
||||
{
|
||||
ObConfigItem::init(scope_info, name, def, info, attr);
|
||||
set_range(range);
|
||||
if (OB_ISNULL(range)) {
|
||||
OB_LOG(ERROR, "Range is NULL");
|
||||
} else if (!parse_range(range)) {
|
||||
@ -402,6 +402,7 @@ void ObConfigDoubleItem::init(Scope::ScopeInfo scope_info,
|
||||
const ObParameterAttr attr)
|
||||
{
|
||||
ObConfigItem::init(scope_info, name, def, info, attr);
|
||||
set_range(range);
|
||||
if (OB_ISNULL(range)) {
|
||||
OB_LOG(ERROR, "Range is NULL");
|
||||
} else if (!parse_range(range)) {
|
||||
|
||||
@ -115,13 +115,15 @@ public:
|
||||
}
|
||||
void set_name(const char *name)
|
||||
{
|
||||
int64_t pos = 0;
|
||||
(void) databuff_printf(name_str_, sizeof(name_str_), pos, "%s", name);
|
||||
name_str_ = name;
|
||||
}
|
||||
void set_info(const char *info)
|
||||
{
|
||||
int64_t pos = 0;
|
||||
(void) databuff_printf(info_str_, sizeof(info_str_), pos, "%s", info);
|
||||
info_str_ = info;;
|
||||
}
|
||||
void set_range(const char* range)
|
||||
{
|
||||
range_str_ = range;
|
||||
}
|
||||
void set_version(int64_t version) { version_ = version; }
|
||||
void set_dumped_version(int64_t version) { dumped_version_ = version; }
|
||||
@ -144,6 +146,7 @@ public:
|
||||
}
|
||||
const char *name() const { return name_str_; }
|
||||
const char *info() const { return info_str_; }
|
||||
const char *range() const { return range_str_; }
|
||||
|
||||
const char *section() const { return attr_.get_section(); }
|
||||
const char *scope() const { return attr_.get_scope(); }
|
||||
@ -190,8 +193,9 @@ protected:
|
||||
bool value_valid_;
|
||||
char value_str_[OB_MAX_CONFIG_VALUE_LEN];
|
||||
char value_reboot_str_[OB_MAX_CONFIG_VALUE_LEN];
|
||||
char name_str_[OB_MAX_CONFIG_NAME_LEN];
|
||||
char info_str_[OB_MAX_CONFIG_INFO_LEN];
|
||||
const char* name_str_;
|
||||
const char* info_str_;
|
||||
const char* range_str_;
|
||||
common::ObLatch lock_;
|
||||
private:
|
||||
ObParameterAttr attr_;
|
||||
|
||||
Reference in New Issue
Block a user