Unable to create the Neutron network net_local because of constraints for db2
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Undecided
|
Jun Xie |
Bug Description
CREATE TABLE subnets (tenant_id VARCHAR(255),id VARCHAR(36) NOT NULL, name VARCHAR(
for db2, this fails because the name ipv6_modes is used twice for a contraint name. In db2, A constraint-name must not identify a constraint that was already specified within the same CREATE TABLE statement. (SQLSTATE 42710).
=============
Checked neutron server.log and found
2014-03-18 18:37:45.799 19954 TRACE neutron Traceback (most recent call last):
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/bin/
2014-03-18 18:37:45.799 19954 TRACE neutron sys.exit(main())
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron neutron_api = service.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron LOG.exception(
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
_
2014-03-18 18:37:45.799 19954 TRACE neutron six.reraise(
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron service.start()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron self.wsgi_app = _run_wsgi(
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron app = config.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron app = deploy.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return loadobj(APP, uri, name=name, **kw)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return context.create()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return self.object_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron **context.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron val = callable(*args, **kw)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron app = loader.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron name=name, global_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return self.object_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron **context.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron val = callable(*args, **kw)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron app = loader.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron name=name, global_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return self.object_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return fix_call(
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron val = callable(*args, **kw)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return cls(**local_config)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron plugin = manager.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return cls.get_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron cls._create_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return f(*args, **kwargs)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron cls._instance = cls()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron plugin_provider)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron return plugin_class()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron super(Ml2Plugin, self).__init__()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron db.configure_db()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron register_models()
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron base.metadata.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron tables=tables)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron conn._run_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron **kwargs)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
e
2014-03-18 18:37:45.799 19954 TRACE neutron return meth(obj, **kw)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron self.traverse_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
e
2014-03-18 18:37:45.799 19954 TRACE neutron return meth(obj, **kw)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron self.connection
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron params)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron compiled
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
xt
2014-03-18 18:37:45.799 19954 TRACE neutron context)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
xt
2014-03-18 18:37:45.799 19954 TRACE neutron context)
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib/
2014-03-18 18:37:45.799 19954 TRACE neutron cursor.
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron self._execute_
2014-03-18 18:37:45.799 19954 TRACE neutron File "/usr/lib64/
2014-03-18 18:37:45.799 19954 TRACE neutron raise self.messages[
2014-03-18 18:37:45.799 19954 TRACE neutron ProgrammingError: (ProgrammingError) ibm_db_
CLI Driver]
. SQLSTATE=42710 SQLCODE=-601 "\nCREATE TABLE subnets (\n\ttenant_id VARCHAR(255), \n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(255), \n\tnet
work_id VARCHAR(36), \n\tip_version INT NOT NULL, \n\tcidr VARCHAR(64) NOT NULL, \n\tgateway_ip VARCHAR(64), \n\tenable_dhcp SMALLINT, \n\tshar
ed SMALLINT, \n\tipv6_ra_mode VARCHAR(16), \n\tipv6_
orks (id), \n\tCHECK (enable_dhcp IN (0, 1)), \n\tCHECK (shared IN (0, 1)), \n\tCONSTRAINT ipv6_modes CHECK (ipv6_ra_mode IN ('slaac', 'dhcpv6-
stateful', 'dhcpv6-
" ()
2014-03-18 18:37:45.799 19954 TRACE neutron
Changed in neutron: | |
milestone: | none → juno-1 |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | juno-1 → 2014.2 |
error log can be seen here more clearly: http:// paste.openstack .org/show/ 73814/