mirror of
https://gitlab.computer.surgery/matrix/grapevine.git
synced 2025-12-17 15:51:23 +01:00
special case userroomid_highlightcount
This fixes the panic on startup with a fresh database.
This commit is contained in:
parent
b3709f262e
commit
6e2eec012f
1 changed files with 6 additions and 2 deletions
|
|
@ -116,11 +116,15 @@ impl KeyValueDatabaseEngine for Arc<Engine> {
|
||||||
let created_already = !new_cfs.insert(name);
|
let created_already = !new_cfs.insert(name);
|
||||||
|
|
||||||
assert!(
|
assert!(
|
||||||
!created_already,
|
// userroomid_highlightcount is special-cased because it is an
|
||||||
|
// existing violation of this check that happens to work anyway. We
|
||||||
|
// should write a database migration to obviate the need for this.
|
||||||
|
!(created_already && name != "userroomid_highlightcount"),
|
||||||
"detected attempt to alias column family: {name}",
|
"detected attempt to alias column family: {name}",
|
||||||
);
|
);
|
||||||
|
|
||||||
if !self.old_cfs.contains(&name.to_owned()) {
|
// Remove `&& !created_already` when the above is addressed
|
||||||
|
if !self.old_cfs.contains(&name.to_owned()) && !created_already {
|
||||||
// Create if it didn't exist
|
// Create if it didn't exist
|
||||||
self.rocks
|
self.rocks
|
||||||
.create_cf(name, &db_options(self.max_open_files, &self.cache))
|
.create_cf(name, &db_options(self.max_open_files, &self.cache))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue