diff --git a/lib/Ravada/VM/KVM.pm b/lib/Ravada/VM/KVM.pm index 51bb1b71e..96b5e630e 100644 --- a/lib/Ravada/VM/KVM.pm +++ b/lib/Ravada/VM/KVM.pm @@ -265,10 +265,12 @@ sub search_volume_re($self,$pattern,$refresh=0) { sub _refresh_storage_pools($self) { for my $pool ($self->vm->list_storage_pools) { - eval { $pool->refresh() }; - last if !$@; - warn $@ if $@ !~ /pool .* has asynchronous jobs running/; - sleep 1; + for (;;) { + eval { $pool->refresh() }; + last if !$@; + warn $@ if $@ !~ /pool .* has asynchronous jobs running/; + sleep 1; + } } }