- Remove dead cyan_store.h includes from pg.cc and shard_services.cc.
- Fix CyanStore::mkfs to write type="cyanstore" instead of "memstore"
- Handle missing device class in OSD::start: stores that return an empty
device class (e.g CyanStore) now fall back to is_rotational=false with
a warning instead of throwing
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
}
}
}).safe_then([this]{
- return write_meta("type", "memstore");
+ return write_meta("type", "cyanstore");
}).safe_then([this] {
return shard_stores.invoke_on_all([](auto &local_store) {
return seastar::do_for_each(local_store.mshard_stores, [](auto& mshard_store) {
local_service.local_state.initialize_scheduler(local_service.get_cct(), *is_rotational);
});
} else {
- throw std::runtime_error("No device class is set");
+ WARN("no device class set, defaulting is_rotational to false");
+ is_rotational = false;
}
monc->sub_want("osd_pg_creates", last_pg_create_epoch, 0);
monc->sub_want("mgrmap", 0, 0);
#include "crimson/common/log.h"
#include "crimson/net/Connection.h"
#include "crimson/net/Messenger.h"
-#include "crimson/os/cyanstore/cyan_store.h"
#include "crimson/os/futurized_collection.h"
#include "crimson/osd/ec_backend.h"
#include "crimson/osd/ec_recovery_backend.h"
#include "crimson/mon/MonClient.h"
#include "crimson/net/Messenger.h"
#include "crimson/net/Connection.h"
-#include "crimson/os/cyanstore/cyan_store.h"
#include "crimson/osd/osdmap_service.h"
#include "crimson/osd/osd_operations/pg_advance_map.h"
#include "crimson/osd/pg.h"