Skip to content

Commit

Permalink
[fix](block) add block columns size dcheck (apache#28539)
Browse files Browse the repository at this point in the history
  • Loading branch information
nanfeng1999 authored and stephen committed Dec 28, 2023
1 parent c8bac6c commit a3e8bb5
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions be/src/vec/core/block.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -584,15 +584,19 @@ MutableColumns Block::mutate_columns() {
}

void Block::set_columns(MutableColumns&& columns) {
/// TODO: assert if |columns| doesn't match |data|!
DCHECK_GE(columns.size(), data.size())
<< fmt::format("Invalid size of columns, columns size: {}, data size: {}",
columns.size(), data.size());
size_t num_columns = data.size();
for (size_t i = 0; i < num_columns; ++i) {
data[i].column = std::move(columns[i]);
}
}

void Block::set_columns(const Columns& columns) {
/// TODO: assert if |columns| doesn't match |data|!
DCHECK_GE(columns.size(), data.size())
<< fmt::format("Invalid size of columns, columns size: {}, data size: {}",
columns.size(), data.size());
size_t num_columns = data.size();
for (size_t i = 0; i < num_columns; ++i) {
data[i].column = columns[i];
Expand Down

0 comments on commit a3e8bb5

Please sign in to comment.