On Fri, 12 Jan 2018, Gregory Farnum wrote: > The rest looks good, but I don't understand this thing about "RO" > values at all. Based on what's here, it represents options that aren't > live yet, but will be on reboot? These are options that can't change at runtime, so they need a daemon restart. (Or, in some cases, they only matter at osd or cluster creation time.) In reality, we have an enum of (cluster_create, daemon_create, startup, runtime) for each option for when it can take effect. Generally the question for the user, though, is "can i set this value now and have it take effect". If it's flagged as RO, then they can set it via the mon, but then 'config show' will then show 'mon' under IGNORES because it's something we can't change at runtime. > On Thu, Jan 11, 2018 at 1:21 PM, Sage Weil <sage@xxxxxxxxxx> wrote: > > gnit:build (wip-config) 02:48 PM $ bin/ceph config show mon.a > > NAME VALUE SOURCE OVERRIDES IGNORES ... > > ms_type async+posix default mon ... > > > > (sorry for the wide table) > > > > A few things to note: SOURCE can be any of default, file, mon, env, > > cmdline, or override. You'll notice that ms_type SOURCE is 'default' and > > IGNORES is 'mon', because the daemon is ignoring the mon value--this > > option can only be set during startup. > > I also don't get how one mon having a different setting means that all > mons are marked as ignoring it. This is saying that 'mon.a' (who we just 'show'ed) is ignoring the mon-managed config. If mon.b was restarted and we did a show it would... well it would also say the same thing since mon's don't fetch the mon-stored config before startup. (Not sure if we should implement that or not.) Is that what you're asking? > Putting them right next to each other also makes it clear in my mind > that people are going to be confused about "config get" versus "config > show". Perhaps it should be "get_stored" and "show_running" or > something? I don't like those names, but they need to be clearer. I don't really like 'show' either. 'show-running'? 'running'? I like 'get' though. > And now I've got a new feature request: a command that outputs the > difference between those two. Or perhaps that goes through *all* the > configs and dumps any daemons whose running config differs from their > stored ones. 'show' already shows you this information via the OVERRIDES and IGNORES columns. Oh, you mean that shows *only* the mismatch for the daemon or cluster... sage -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html