Always sync the global ZFS config cache to reflect the new mosconfig

This fixes out of date zpool.cache for root pools, which can cause issues
such as confusion of zdb etc.

MFC after:	1 month
This commit is contained in:
smh 2014-12-23 09:31:24 +00:00
parent ec0933ddac
commit 325b63f583

View File

@ -536,8 +536,7 @@ spa_config_update(spa_t *spa, int what)
/* /*
* Update the global config cache to reflect the new mosconfig. * Update the global config cache to reflect the new mosconfig.
*/ */
if (!spa->spa_is_root) spa_config_sync(spa, B_FALSE, what != SPA_CONFIG_UPDATE_POOL);
spa_config_sync(spa, B_FALSE, what != SPA_CONFIG_UPDATE_POOL);
if (what == SPA_CONFIG_UPDATE_POOL) if (what == SPA_CONFIG_UPDATE_POOL)
spa_config_update(spa, SPA_CONFIG_UPDATE_VDEVS); spa_config_update(spa, SPA_CONFIG_UPDATE_VDEVS);