mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-02-02 01:06:41 +08:00
enhance: [Cherry-pick] Opt vector dimension mismatch error message (#30316)
Cherry-pick from master pr: https://github.com/milvus-io/milvus/pull/29928 Signed-off-by: xige-16 <xi.ge@zilliz.com> Signed-off-by: xige-16 <xi.ge@zilliz.com>
This commit is contained in:
parent
5ec13ecc76
commit
9ab2ce0767
@ -58,6 +58,7 @@ enum ErrorCode {
|
||||
FieldNotLoaded = 2027,
|
||||
ExprInvalid = 2028,
|
||||
UnistdError = 2030,
|
||||
DimNotMatch = 2032,
|
||||
KnowhereError = 2100,
|
||||
};
|
||||
namespace impl {
|
||||
|
||||
@ -49,8 +49,14 @@ ParsePlaceholderGroup(const Plan* plan,
|
||||
AssertInfo(element.num_of_queries_, "must have queries");
|
||||
Assert(element.num_of_queries_ > 0);
|
||||
element.line_sizeof_ = info.values().Get(0).size();
|
||||
AssertInfo(field_meta.get_sizeof() == element.line_sizeof_,
|
||||
"vector dimension mismatch");
|
||||
if (field_meta.get_sizeof() != element.line_sizeof_) {
|
||||
throw SegcoreError(
|
||||
DimNotMatch,
|
||||
fmt::format("vector dimension mismatch, expected vector "
|
||||
"size(byte) {}, actual {}.",
|
||||
field_meta.get_sizeof(),
|
||||
element.line_sizeof_));
|
||||
}
|
||||
auto& target = element.blob_;
|
||||
target.reserve(element.line_sizeof_ * element.num_of_queries_);
|
||||
for (auto& line : info.values()) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user