Relax ASSERT for #6526

This patch resolves a minor issue where an ASSERT in
metaslab_passivate() that only applies to non weight-based
metaslabs was erroneously applied to all metaslabs.

Signed-off-by: Tom Caputi <tcaputi@datto.com>
This commit is contained in:
Tom Caputi 2017-10-11 12:12:48 -04:00
parent 29e07af5ae
commit 94d49e8f9b
1 changed files with 2 additions and 1 deletions

View File

@ -1937,7 +1937,8 @@ metaslab_passivate(metaslab_t *msp, uint64_t weight)
* this metaslab again. In that case, it had better be empty, * this metaslab again. In that case, it had better be empty,
* or we would be leaving space on the table. * or we would be leaving space on the table.
*/ */
ASSERT(size >= SPA_MINBLOCKSIZE || ASSERT(!WEIGHT_IS_SPACEBASED(msp->ms_weight) ||
size >= SPA_MINBLOCKSIZE ||
range_tree_space(msp->ms_tree) == 0); range_tree_space(msp->ms_tree) == 0);
ASSERT0(weight & METASLAB_ACTIVE_MASK); ASSERT0(weight & METASLAB_ACTIVE_MASK);