1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-11 09:18:25 +03:00

Was using dm_list_iterate_items when I should have been using

*_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>
This commit is contained in:
Jonathan Earl Brassow 2010-01-27 22:28:05 +00:00
parent b79d8b1ff0
commit 5584f2ae46
2 changed files with 3 additions and 2 deletions

View File

@ -1,5 +1,6 @@
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.

View File

@ -858,9 +858,9 @@ static int resend_requests(struct clog_cpg *entry)
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));