Workflow Tip 1: Manual Replaces
Posted on February 10, 2017
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:
2015-03-16 10:56:59.272 6232 CRITICAL neutron [-] ArgsAlreadyParsedError: arguments already parsed: cannot register CLI option
This was caused by this upstream change:
015-03-16 10:56:59.162 6232 TRACE neutron.service from neutron.openstack.common import log as logging
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.
tmux I’d make a vertical split and make my edits in one of the panes. In the other pane I run:
watch -n 1 'find . -name "*.py" | xargs grep "neutron.openstack.common import log as logging"'
Having an updating list of what files I need to update is helpful and keeps me sane.