*_safe. This had the effect of segfaulting the log daemon when
converting a mirror from one log type to another.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
Version 2.02.60 - 23rd January 2010
===================================
+ Fix lvconvert issue with cluster mirrors due to un'_safe' list processing
Fix pvmove abort workaround to be cluster-aware when temporary mirror activation fails.
Always query device by using uuid only and not name in clvmd.
Add missing metadata reverts in pvmove error path.
static int do_cluster_work(void *data __attribute((unused)))
{
int r = SA_AIS_OK;
- struct clog_cpg *entry;
+ struct clog_cpg *entry, *tmp;
- dm_list_iterate_items(entry, &clog_cpg_list) {
+ dm_list_iterate_items_safe(entry, tmp, &clog_cpg_list) {
r = cpg_dispatch(entry->handle, CPG_DISPATCH_ALL);
if (r != SA_AIS_OK)
LOG_ERROR("cpg_dispatch failed: %s", str_ais_error(r));