diff --git a/WHATS_NEW b/WHATS_NEW index 0fd0657ff..781482638 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.106 - ==================================== + Do not try to check empty pool with scheduled messages. Fix return value in pool_has_message() when quering for any message. Cleanup all client resources on clvmd exit. Use dm_zalloc to clear members of clvmd client struct. diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c index 6b5f8c21d..006588cb6 100644 --- a/lib/activate/dev_manager.c +++ b/lib/activate/dev_manager.c @@ -1790,7 +1790,9 @@ static int _thin_pool_register_callback(struct dev_manager *dm, struct thin_cb_data *data; /* Skip metadata testing for unused pool. */ - if (!first_seg(lv)->transaction_id) + if (!first_seg(lv)->transaction_id || + ((first_seg(lv)->transaction_id == 1) && + pool_has_message(first_seg(lv), NULL, 0))) return 1; if (!(data = dm_pool_alloc(dm->mem, sizeof(*data)))) {