0
0
Fork 0
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:
Jason Volk 2020-08-10 11:09:22 -07:00
parent 44bd60ea08
commit d51082ef17

View file

@ -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)