Commit f12410bb authored by Kent Overstreet's avatar Kent Overstreet

bcachefs: Add an error message for insufficient rw journal devs

This causes us to go read-only - need an error message saying why.
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent ee1b8dc1
...@@ -205,6 +205,17 @@ void bch2_journal_space_available(struct journal *j) ...@@ -205,6 +205,17 @@ void bch2_journal_space_available(struct journal *j)
j->can_discard = can_discard; j->can_discard = can_discard;
if (nr_online < metadata_replicas_required(c)) { if (nr_online < metadata_replicas_required(c)) {
struct printbuf buf = PRINTBUF;
prt_printf(&buf, "insufficient writeable journal devices available: have %u, need %u\n"
"rw journal devs:", nr_online, metadata_replicas_required(c));
rcu_read_lock();
for_each_member_device_rcu(c, ca, &c->rw_devs[BCH_DATA_journal])
prt_printf(&buf, " %s", ca->name);
rcu_read_unlock();
bch_err(c, "%s", buf.buf);
printbuf_exit(&buf);
ret = JOURNAL_ERR_insufficient_devices; ret = JOURNAL_ERR_insufficient_devices;
goto out; goto out;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment