** Changed in: glance
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Glance.
https://bugs.launchpad.net/bugs/1434440

Title:
  glance db sync failed when using DB2

Status in Glance:
  Fix Released

Bug description:
  The DB2 CI on nova project was blocked by glance db sync.

  Software versions:

  SQLAlchemy (0.9.8)
  sqlalchemy-migrate (0.9.5)
  ibm-db (2.0.4.1)
  ibm-db-alembic (0.1.0) with patch 
https://code.google.com/p/ibm-db/source/detail?r=74221d0d47a9aad3b1a28c9a5a5de41880136560&repo=ibm-db-alembic
  ibm-db-sa (0.3.2) with patch 
https://code.google.com/p/ibm-db/source/detail?r=f560ba1e0d8210c1498c3db35489eb471001749a&repo=ibm-db-sa


  2015-03-19 09:06:19.182 | 2015-03-19 17:06:19.182 13546 INFO 
migrate.versioning.api [-] 38 -> 39...
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 ERROR 
oslo_db.sqlalchemy.exc_filters [-] DBAPIError exception wrapped from 
(ProgrammingError) ibm_db_dbi::ProgrammingError: Statement Execute Failed: 
[IBM][CLI Driver][DB2/LINUXX8664] SQL0669N  A system required index cannot be 
dropped explicitly.  SQLSTATE=42917 SQLCODE=-669 '\nDROP INDEX 
ix_namespaces_namespace' ()
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters Traceback (most recent call last):
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 951, 
in _execute_context
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters     context)
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters   File 
"/usr/local/lib/python2.7/dist-packages/ibm_db_sa-0.3.2-py2.7.egg/ibm_db_sa/ibm_db.py",
 line 106, in do_execute
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters     cursor.execute(statement, parameters)
  2015-03-19 09:06:19.335 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters   File 
"/usr/local/lib/python2.7/dist-packages/ibm_db_dbi.py", line 1332, in execute
  2015-03-19 09:06:19.336 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters     self._execute_helper(parameters)
  2015-03-19 09:06:19.336 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters   File 
"/usr/local/lib/python2.7/dist-packages/ibm_db_dbi.py", line 1244, in 
_execute_helper
  2015-03-19 09:06:19.336 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters     raise self.messages[len(self.messages) - 1]
  2015-03-19 09:06:19.336 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters ProgrammingError: ibm_db_dbi::ProgrammingError: 
Statement Execute Failed: [IBM][CLI Driver][DB2/LINUXX8664] SQL0669N  A system 
required index cannot be dropped explicitly.  SQLSTATE=42917 SQLCODE=-669
  2015-03-19 09:06:19.336 | 2015-03-19 17:06:19.332 13546 TRACE 
oslo_db.sqlalchemy.exc_filters
  2015-03-19 09:06:19.458 | 2015-03-19 17:06:19.342 13546 CRITICAL glance [-] 
DBError: (ProgrammingError) ibm_db_dbi::ProgrammingError: Statement Execute 
Failed: [IBM][CLI Driver][DB2/LINUXX8664] SQL0669N  A system required index 
cannot be dropped explicitly.  SQLSTATE=42917 SQLCODE=-669 '\nDROP INDEX 
ix_namespaces_namespace' ()
  2015-03-19 09:06:19.459 | 2015-03-19 17:06:19.342 13546 TRACE glance 
Traceback (most recent call last):
  2015-03-19 09:06:19.459 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/bin/glance-manage", line 10, in <module>
  2015-03-19 09:06:19.460 | 2015-03-19 17:06:19.342 13546 TRACE glance     
sys.exit(main())
  2015-03-19 09:06:19.460 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/opt/stack/new/glance/glance/cmd/manage.py", line 303, in main
  2015-03-19 09:06:19.460 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return CONF.command.action_fn()
  2015-03-19 09:06:19.460 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/opt/stack/new/glance/glance/cmd/manage.py", line 171, in sync
  2015-03-19 09:06:19.460 | 2015-03-19 17:06:19.342 13546 TRACE glance     
CONF.command.current_version)
  2015-03-19 09:06:19.461 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/opt/stack/new/glance/glance/cmd/manage.py", line 116, in sync
  2015-03-19 09:06:19.461 | 2015-03-19 17:06:19.342 13546 TRACE glance     
version)
  2015-03-19 09:06:19.461 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/migration.py", line 
79, in db_sync
  2015-03-19 09:06:19.461 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return versioning_api.upgrade(engine, repository, version)
  2015-03-19 09:06:19.461 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/migrate/versioning/api.py", line 186, 
in upgrade
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return _migrate(url, repository, version, upgrade=True, err=err, **opts)
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"<string>", line 2, in _migrate
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/migrate/versioning/util/__init__.py", 
line 160, in with_engine
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return f(*a, **kw)
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/migrate/versioning/api.py", line 366, 
in _migrate
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance     
schema.runchange(ver, change, changeset.step)
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/migrate/versioning/schema.py", line 93, 
in runchange
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance     
change.run(self.engine, step)
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/migrate/versioning/script/py.py", line 
148, in run
  2015-03-19 09:06:19.462 | 2015-03-19 17:06:19.342 13546 TRACE glance     
script_func(engine)
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/opt/stack/new/glance/glance/db/sqlalchemy/migrate_repo/versions/039_add_changes_to_satisfy_models_metadef.py",
 line 34, in upgrade
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance     
Index('ix_namespaces_namespace', metadef_namespaces.c.namespace).drop()
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/schema.py", line 2975, 
in drop
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance     
bind._run_visitor(ddl.SchemaDropper, self)
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1616, 
in _run_visitor
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance     
conn._run_visitor(visitorcallable, element, **kwargs)
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1245, 
in _run_visitor
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance     
**kwargs).traverse_single(element)
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/visitors.py", line 120, 
in traverse_single
  2015-03-19 09:06:19.463 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return meth(obj, **kw)
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/ddl.py", line 813, in 
visit_index
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance     
self.connection.execute(DropIndex(index))
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 729, 
in execute
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return meth(self, multiparams, params)
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/ddl.py", line 69, in 
_execute_on_connection
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance     
return connection._execute_ddl(self, multiparams, params)
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 783, 
in _execute_ddl
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance     
compiled
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 958, 
in _execute_context
  2015-03-19 09:06:19.464 | 2015-03-19 17:06:19.342 13546 TRACE glance     
context)
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/compat/handle_error.py",
 line 261, in _handle_dbapi_exception
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance     e, 
statement, parameters, cursor, context)
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1155, 
in _handle_dbapi_exception
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance     
util.raise_from_cause(newraise, exc_info)
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/compat.py", line 199, 
in raise_from_cause
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance     
reraise(type(exception), exception, tb=exc_tb)
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 951, 
in _execute_context
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance     
context)
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/ibm_db_sa-0.3.2-py2.7.egg/ibm_db_sa/ibm_db.py",
 line 106, in do_execute
  2015-03-19 09:06:19.465 | 2015-03-19 17:06:19.342 13546 TRACE glance     
cursor.execute(statement, parameters)
  2015-03-19 09:06:19.466 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/ibm_db_dbi.py", line 1332, in execute
  2015-03-19 09:06:19.466 | 2015-03-19 17:06:19.342 13546 TRACE glance     
self._execute_helper(parameters)
  2015-03-19 09:06:19.466 | 2015-03-19 17:06:19.342 13546 TRACE glance   File 
"/usr/local/lib/python2.7/dist-packages/ibm_db_dbi.py", line 1244, in 
_execute_helper
  2015-03-19 09:06:19.466 | 2015-03-19 17:06:19.342 13546 TRACE glance     
raise self.messages[len(self.messages) - 1]
  2015-03-19 09:06:19.466 | 2015-03-19 17:06:19.342 13546 TRACE glance DBError: 
(ProgrammingError) ibm_db_dbi::ProgrammingError: Statement Execute Failed: 
[IBM][CLI Driver][DB2/LINUXX8664] SQL0669N  A system required index cannot be 
dropped explicitly.  SQLSTATE=42917 SQLCODE=-669 '\nDROP INDEX 
ix_namespaces_namespace' ()
  2015-03-19 09:06:19.466 | 2015-03-19 17:06:19.342 13546 TRACE glance

To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1434440/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to