diff options
| author | Victor Sergeyev <vsergeyev@mirantis.com> | 2013-05-21 11:16:42 +0300 |
|---|---|---|
| committer | Victor Sergeyev <vsergeyev@mirantis.com> | 2013-05-28 15:03:51 +0300 |
| commit | 3286ca90351d01b08aa6c66e8e3644fb1787a7fe (patch) | |
| tree | 6b4ce4f4311113216c67c463ad84bd12cc407933 /openstack/common/cliutils.py | |
| parent | df7ea8308363235afba503f8562341bd2e3dce4f (diff) | |
| download | oslo-3286ca90351d01b08aa6c66e8e3644fb1787a7fe.tar.gz oslo-3286ca90351d01b08aa6c66e8e3644fb1787a7fe.tar.xz oslo-3286ca90351d01b08aa6c66e8e3644fb1787a7fe.zip | |
Changed processing unique constraint name.
Function `_raise_if_duplicate_entry_error()` modified respectively to
new unique constraint name convention.
We found that current constraint name convention allows us create
constraints with duplicate names. It happens if we will add constraints
in different tables with same column names (for example, `name`,
`deleted`). In this case we can not create new constraint due to mysql
limitation (it requires unique constraint name for database)
To solve this issue unique constraint name convention was changed
from "uniq_c1_x_c2_x_c3" to "uniq_t$c1$c2$c3" where `t` it is table name
and columns `c1`, `c2`, `c3` are in UniqueConstraint.
Function `_raise_if_duplicate_entry_error()` parse error from
database and provides us correct column names in error message.
So now we receive correct error message from function.
Change-Id: I4a507deba97c499fcd9738d980e36ca0f9454b71
Fixes: bug 1182054
Diffstat (limited to 'openstack/common/cliutils.py')
0 files changed, 0 insertions, 0 deletions
