[BUGFIX] fix lob mysqltest case
This commit is contained in:
@ -200,6 +200,9 @@ int ObTextStringIter::get_outrow_lob_full_data(ObIAllocator *allocator /*nullptr
|
|||||||
if (!param.ls_id_.is_valid() || !param.tablet_id_.is_valid()) {
|
if (!param.ls_id_.is_valid() || !param.tablet_id_.is_valid()) {
|
||||||
ret = OB_INVALID_ARGUMENT;
|
ret = OB_INVALID_ARGUMENT;
|
||||||
COMMON_LOG(WARN, "Lob: invalid param.", K(ret), K(param));
|
COMMON_LOG(WARN, "Lob: invalid param.", K(ret), K(param));
|
||||||
|
} else if (param.byte_size_ == 0) {
|
||||||
|
// empty lob
|
||||||
|
ctx_->content_byte_len_ = 0;
|
||||||
} else if (param.byte_size_ < 0 || param.len_ == 0) {
|
} else if (param.byte_size_ < 0 || param.len_ == 0) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
COMMON_LOG(WARN,"Lob: calc byte size is negative.", K(ret), K(param));
|
COMMON_LOG(WARN,"Lob: calc byte size is negative.", K(ret), K(param));
|
||||||
@ -403,6 +406,8 @@ int ObTextStringIter::get_first_block(ObString &str)
|
|||||||
if (!param.ls_id_.is_valid() || !param.tablet_id_.is_valid()) {
|
if (!param.ls_id_.is_valid() || !param.tablet_id_.is_valid()) {
|
||||||
ret = OB_INVALID_ARGUMENT;
|
ret = OB_INVALID_ARGUMENT;
|
||||||
COMMON_LOG(WARN, "Lob: invalid param.", K(ret), K(param));
|
COMMON_LOG(WARN, "Lob: invalid param.", K(ret), K(param));
|
||||||
|
} else if (param.byte_size_ == 0) {
|
||||||
|
state_ = TEXTSTRING_ITER_END;
|
||||||
} else if (param.byte_size_ < 0 || param.len_ == 0) {
|
} else if (param.byte_size_ < 0 || param.len_ == 0) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
COMMON_LOG(WARN,"Lob: calc byte size is negative.", K(ret), K(param));
|
COMMON_LOG(WARN,"Lob: calc byte size is negative.", K(ret), K(param));
|
||||||
|
|||||||
Reference in New Issue
Block a user