summaryrefslogtreecommitdiffstats
path: root/openstack/common/cliutils.py
diff options
context:
space:
mode:
authorVictor Sergeyev <vsergeyev@mirantis.com>2013-05-21 11:16:42 +0300
committerVictor Sergeyev <vsergeyev@mirantis.com>2013-05-28 15:03:51 +0300
commit3286ca90351d01b08aa6c66e8e3644fb1787a7fe (patch)
tree6b4ce4f4311113216c67c463ad84bd12cc407933 /openstack/common/cliutils.py
parentdf7ea8308363235afba503f8562341bd2e3dce4f (diff)
downloadoslo-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