These workflow tips are for me to remember how I managed to make certain things more efficient.
This episode started from my local neutron failing to start due to:
[code lang=text]
2015-03-16 10:56:59.272 6232 CRITICAL neutron [-] ArgsAlreadyParsedError: arguments already parsed: cannot register CLI option
[/code]
This was caused by this upstream change:
[code lang=text]
015-03-16 10:56:59.162 6232 TRACE neutron.service from neutron.openstack.common import log as logging
[/code]
I had to change all the from neutron.openstack.common import log as logging
lines to from oslo_log import log as logging
. This isn’t a big deal and you’d think sed
would work, but it can’t work due to the difficulties involved in reordering the imports into alphabetical order.
Workflow
Using tmux
I’d make a vertical split and make my edits in one of the panes. In the other pane I run:
[code lang=text]
watch -n 1 'find . -name "*.py" | xargs grep "neutron.openstack.common import log as logging"'
[/code]
Having an updating list of what files I need to update is helpful and keeps me sane.