DB migration downgrades fail with oslo.config.cfg.ArgsAlreadyParsedError error

Bug #1348953 reported by Jay Bryant
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
Invalid
Medium
Jay Bryant

Bug Description

While testing downgrade of the database today I saw the following traceback:

-bash-4.1# python manage.py downgrade 1
23 -> 22...
Traceback (most recent call last):
  File "manage.py", line 33, in <module>
    repository=os.path.abspath(os.path.dirname(migrate_repo.__file__)))
  File "/usr/lib/python2.6/site-packages/migrate/versioning/shell.py", line 209, in main
    ret = command_func(**kwargs)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/api.py", line 202, in downgrade
    return _migrate(url, repository, version, upgrade=False, err=err, **opts)
  File "<string>", line 2, in _migrate
  File "/usr/lib/python2.6/site-packages/migrate/versioning/util/__init__.py", line 160, in with_engine
    return f(*a, **kw)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/api.py", line 366, in _migrate
    schema.runchange(ver, change, changeset.step)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/schema.py", line 93, in runchange
    change.run(self.engine, step)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/script/py.py", line 141, in run
    script_func = self._func(funcname)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/script/py.py", line 160, in _func
    if not hasattr(self.module, funcname):
  File "/usr/lib/python2.6/site-packages/migrate/versioning/script/py.py", line 156, in module
    self._module = self.verify_module(self.path)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/script/py.py", line 97, in verify_module
    module = import_path(path)
  File "/usr/lib/python2.6/site-packages/migrate/versioning/util/importpath.py", line 14, in import_path
    module = __import__(filename)
  File "/usr/lib/python2.6/site-packages/cinder/db/sqlalchemy/migrate_repo/versions/023_add_expire_reservations_index.py", line 19, in <module>
    from cinder.openstack.common import log as logging
  File "/usr/lib/python2.6/site-packages/cinder/openstack/common/log.py", line 192, in <module>
    CONF.register_cli_opts(common_cli_opts)
  File "/usr/lib/python2.6/site-packages/oslo/config/cfg.py", line 1547, in __inner
    result = f(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/oslo/config/cfg.py", line 1711, in register_cli_opts
    self.register_cli_opt(opt, group, clear_cache=False)
  File "/usr/lib/python2.6/site-packages/oslo/config/cfg.py", line 1551, in __inner
    return f(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/oslo/config/cfg.py", line 1703, in register_cli_opt
    raise ArgsAlreadyParsedError("cannot register CLI option")
oslo.config.cfg.ArgsAlreadyParsedError: arguments already parsed: cannot register CLI option

This happens in multiple migration versions and on both mysql and DB2. It looks like this might be related to this bug: https://bugs.launchpad.net/oslo.vmware/+bug/1284837

I will investigate further.

Jay Bryant (jsbryant)
Changed in cinder:
importance: Undecided → Medium
assignee: nobody → Jay Bryant (jsbryant)
Revision history for this message
Sean McGinnis (sean-mcginnis) wrote : Cleanup

Closing stale bug. If this is still an issue please reopen.

Changed in cinder:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.