If you get a “Refusing to undefine while domain managed save image exists” message whilst trying to undefine an image using virsh, try passing the –managed-save flag like so:

$ ->   virsh undefine service-a-3 --managed-save 

Flag was added as part of this bug.