On 04/26/2016 04:26 PM, Laine Stump wrote:
On 04/26/2016 03:21 PM, Cole Robinson wrote:
> An embedded '/' in object names doesn't really work for any
> of our stateful drivers, so let's explicitly reject it.
>
>
https://bugzilla.redhat.com/show_bug.cgi?id=639923
>
https://bugzilla.redhat.com/show_bug.cgi?id=787604
Was there any discussion I may have missed about why we shouldn't escape
characters like this in the name rather than just forbidding them?
No discussion besides some old comments in those bugs. But how do you escape
'/' for a unix filename? It's not really possible... we'd probably need
some
kind of URI escape sequence to make it work, which just opens up another world
of pain making sure that the filename we put on disk doesn't collide with any
legitimately named VM. Crazyness ensues
This doesn't prevent us doing that in the future if we want
though, and it
does provide a useful error message where there was previous semi-mystery, so
ACK to the series (but do we really need the feature flag for domains? Seems
like a bit of overkill.)
It's possible that existing VMs in non-stateful drivers already have a '/' in
the name, and we shouldn't accidentally reject them. Googling indicates that
vmware allows / in .vmx names at least. It may not matter in practice but I
wanted to be conservative.
Thanks for the review, I'll wait a couple days to see if anyone else wants to
comment before pushing
- Cole