storage: Don't update volume objs list before we successfully create one
storage: Don't update volume objs list before we successfully create one

We do update pool volume object list before we actually create any
volume. If buildVol fails, we then try to delete the volume in the
storage as well as remove it from our structures. The problem is, that
any backend that supports both buildVol and deleteVol would fail in this
case which is completely unnecessary. This patch causes the update to
take place after we know a volume has been created successfully, thus no
removal in case of a buildVol failure is necessary.

https://bugzilla.redhat.com/show_bug.cgi?id=1223177

VenkatDatta/libvirt,zippy2/libvirt,jfehlig/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,olafhering/libvirt,datto/libvirt,jfehlig/libvirt,eskultety/libvirt,nertpinx/libvirt,agx/libvirt,agx/libvirt,nertpinx/libvirt,eskultety/libvirt,rlaager/libvirt,datto/libvirt,agx/libvirt,zippy2/libvirt,zippy2/libvirt,zippy2/libvirt,taget/libvirt,crobinso/libvirt,andreabolognani/libvirt,olafhering/libvirt,taget/libvirt,rlaager/libvirt,taget/libvirt,datto/libvirt,jardasgit/libvirt,taget/libvirt,nertpinx/libvirt,olafhering/libvirt,fabianfreyer/libvirt,rlaager/libvirt,jfehlig/libvirt,andreabolognani/libvirt,datto/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,jardasgit/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,eskultety/libvirt,fabianfreyer/libvirt,taget/libvirt,eskultety/libvirt,libvirt/libvirt,crobinso/libvirt,olafhering/libvirt,andreabolognani/libvirt,jfehlig/libvirt,libvirt/libvirt,rlaager/libvirt,eskultety/libvirt,VenkatDatta/libvirt,nertpinx/libvirt,crobinso/libvirt,fabianfreyer/libvirt,libvirt/libvirt,crobinso/libvirt,agx/libvirt,nertpinx/libvirt,libvirt/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,VenkatDatta/libvirt,datto/libvirt,rlaager/libvirt,agx/libvirt,jardasgit/libvirt