Remove python-tripleoclient dependency on tripleo-common
Due to a Series Of Unfortunate Dependencies, installing the client currently causes dependencies such as Mistral itself to be installed (the tripleo-common -> Mistral part of the equation may partially be resolved by https:/
Even then, with the Mistral actions and workflows it seems like TripleO Common is more focused on server-side concerns, and shouldn't need to be pulled from the client. (This might need a larger discussion on "What is tripleo-common" at some point...)
A quick grep shows up a few places where it shows up:
This only covers a few lines, may be ok to copy-paste over...
In build overcloud image:
manager = build.ImageBuil
Not clear that this could be migrated to an action in a straightforward way.
1. Implement an action
2. Have the action put it in a temp swifturl
3. Have the client download from there?
I'm not very familiar with what it does, but it looks like 5 lines of code that calls to heatclient, so perhaps not the worst copy-pasted.
update_manager = update_
Not familiar with this either, but a name like "interactive update" makes it sound like it may be awkward to move...
pw = password_
This one is complicated, because it's part of a new undercloud deploy mechanism where Mistral doesn't exist yet so we can't just wrap it into an action. It's too big and changeable (new passwords) to sensibly copy-paste.