mirror of
https://github.com/matrix-construct/construct
synced 2024-10-01 05:08:59 +02:00
ircd::db: Handle SST file query errors per column.
This commit is contained in:
parent
44bd60ea08
commit
d51082ef17
1 changed files with 16 additions and 1 deletions
17
ircd/db.cc
17
ircd/db.cc
|
@ -3778,12 +3778,27 @@ ircd::db::database::sst::dump::dump(db::column column,
|
|||
ircd::db::database::sst::info::vector::vector(const database &d)
|
||||
{
|
||||
this->reserve(db::file_count(d));
|
||||
for(const auto &c : d.columns)
|
||||
for(const auto &c : d.columns) try
|
||||
{
|
||||
assert(c);
|
||||
db::column column{*c};
|
||||
for(auto &&info : vector(column))
|
||||
this->emplace_back(std::move(info));
|
||||
}
|
||||
catch(const ctx::interrupted &)
|
||||
{
|
||||
throw;
|
||||
}
|
||||
catch(const std::exception &e)
|
||||
{
|
||||
log::error
|
||||
{
|
||||
log, "[%s] Failed to query files for '%s' :%s",
|
||||
db::name(d),
|
||||
db::name(*c),
|
||||
e.what(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
ircd::db::database::sst::info::vector::vector(const db::column &column)
|
||||
|
|
Loading…
Reference in a new issue