Public bug reported:

While creating the image if user passes property 'key' greater than 255
characters then it fails with 500 error. Ideally it should return 400
Bad Request to the user.

Steps to reproduce:
1. Create image
glance image-create --name mySignedImage --container-format bare --disk-format 
qcow2 --property 
"abccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"="12434"
 --file ~/devstack/local.conf

Output:
500 Internal Server Error: The server has either erred or is incapable of 
performing the requested operation. (HTTP 500)

g-api logs:
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi [None req-61ff5b17-2af5-4cf1-80d5-496ae776da25 demo demo] 
Caught error: (pymysql.err.DataError) (1406, u"Data too long for column 'name' 
at row 1") [SQL: u'INSERT INTO image_properties (created_at, updated_at, 
deleted_at, deleted, image_id, name, value) VALUES (%(created_at)s, 
%(updated_at)s, %(deleted_at)s, %(deleted)s, %(image_id)s, %(name)s, 
%(value)s)'] [parameters: {'name': 
u'abcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 ... (150 characters truncated) ... 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',
 'deleted': 0, 'created_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508041), 
'updated_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508048), 'value': 
u'12434', 'image_id': 'e376fa83-0082-4125-a79a-60696a0e348d', 'deleted_at': 
None}]: DBDataError: (pymysql.err.DataError) (1406, u"Data too long for column 
'name' at row 1") [SQL: u'INSERT INTO image_properties (created_at, updated_at, 
deleted_at, deleted, image_id, name, value) VALUES (%(created_at)s, 
%(updated_at)s, %(deleted_at)s, %(deleted)s, %(image_id)s, %(name)s, 
%(value)s)'] [parameters: {'name': 
u'abcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 ... (150 characters truncated) ... 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',
 'deleted': 0, 'created_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508041), 
'updated_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508048), 'value': 
u'12434', 'image_id': 'e376fa83-0082-4125-a79a-60696a0e348d', 'deleted_at': 
None}]
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi Traceback (most recent call last):
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/wsgi.py", line 1222, 
in __call__
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     request, **action_args)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/wsgi.py", line 1261, 
in dispatch
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return method(*args, **kwargs)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/utils.py", line 363, 
in wrapped
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return func(self, req, *args, **kwargs)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/api/v2/images.py", line 67, 
in create
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     image_repo.add(image)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/notifier.py", line 514, in 
add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     super(ImageRepoProxy, self).add(image)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/api/policy.py", line 124, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return super(ImageRepoProxy, self).add(image)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/quota/__init__.py", line 
116, in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return super(ImageRepoProxy, self).add(image)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/location.py", line 66, in 
add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = super(ImageRepoProxy, self).add(image)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/__init__.py", line 181, 
in add
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     new_values = self.db_api.image_create(self.context, 
image_values)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
147, in image_create
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     image = _image_update(context, values, None, 
purge_props=False)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
49, in wrapped_f
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return Retrying(*dargs, **dkw).call(f, *args, **kw)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
206, in call
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return attempt.get(self._wrap_exception)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
247, in get
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     six.reraise(self.value[0], self.value[1], self.value[2])
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
200, in call
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     attempt = Attempt(fn(*args, **kwargs), attempt_number, 
False)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/utils.py", line 549, 
in wrapper
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return f(*args, **kwargs)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
858, in _image_update
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     session)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/utils.py", line 549, 
in wrapper
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return f(*args, **kwargs)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
995, in _set_properties_for_image
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     image_property_create(context, prop_values, 
session=session)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
1039, in image_property_create
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     prop = _image_property_update(context, prop_ref, values, 
session=session)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
1050, in _image_property_update
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     prop_ref.save(session=session)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/models.py", 
line 73, in save
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     super(GlanceBase, self).save(session or 
db_api.get_session())
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/models.py", line 50, in 
save
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     session.flush()
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 2192, in 
flush
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     self._flush(objects)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 2312, in 
_flush
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     transaction.rollback(_capture_exception=True)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/util/langhelpers.py", line 66, 
in __exit__
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     compat.reraise(exc_type, exc_value, exc_tb)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 2276, in 
_flush
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     flush_context.execute()
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/unitofwork.py", line 389, in 
execute
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     rec.execute(self)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/unitofwork.py", line 548, in 
execute
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     uow
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 181, 
in save_obj
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     mapper, table, insert)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 835, 
in _emit_insert_statements
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     execute(statement, params)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 945, in 
execute
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return meth(self, multiparams, params)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/sql/elements.py", line 263, in 
_execute_on_connection
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return connection._execute_clauseelement(self, 
multiparams, params)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1053, in 
_execute_clauseelement
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     compiled_sql, distilled_params
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1189, in 
_execute_context
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     context)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1398, in 
_handle_dbapi_exception
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     util.raise_from_cause(newraise, exc_info)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line 203, in 
raise_from_cause
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     reraise(type(exception), exception, tb=exc_tb, 
cause=cause)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1182, in 
_execute_context
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     context)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 470, in 
do_execute
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     cursor.execute(statement, parameters)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 166, in execute
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self._query(query)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 322, in _query
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     conn.query(q)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 856, in query
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     self._affected_rows = 
self._read_query_result(unbuffered=unbuffered)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1057, in 
_read_query_result
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result.read()
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1340, in read
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     first_packet = self.connection._read_packet()
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1014, in 
_read_packet
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     packet.check_error()
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 393, in 
check_error
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     err.raise_mysql_exception(self._data)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/pymysql/err.py", 
line 107, in raise_mysql_exception
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     raise errorclass(errno, errval)
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi DBDataError: (pymysql.err.DataError) (1406, u"Data too long 
for column 'name' at row 1") [SQL: u'INSERT INTO image_properties (created_at, 
updated_at, deleted_at, deleted, image_id, name, value) VALUES (%(created_at)s, 
%(updated_at)s, %(deleted_at)s, %(deleted)s, %(image_id)s, %(name)s, 
%(value)s)'] [parameters: {'name': 
u'abcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 ... (150 characters truncated) ... 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',
 'deleted': 0, 'created_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508041), 
'updated_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508048), 'value': 
u'12434', 'image_id': 'e376fa83-0082-4125-a79a-60696a0e348d', 'deleted_at': 
None}]
Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR glance.common.wsgi

** Affects: glance
     Importance: Undecided
     Assignee: Abhishek Kekane (abhishek-kekane)
         Status: New

** Changed in: glance
     Assignee: (unassigned) => Abhishek Kekane (abhishek-kekane)

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

Title:
  500 error if custom property key is greater than 255 characters

Status in Glance:
  New

Bug description:
  While creating the image if user passes property 'key' greater than
  255 characters then it fails with 500 error. Ideally it should return
  400 Bad Request to the user.

  Steps to reproduce:
  1. Create image
  glance image-create --name mySignedImage --container-format bare 
--disk-format qcow2 --property 
"abccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"="12434"
 --file ~/devstack/local.conf

  Output:
  500 Internal Server Error: The server has either erred or is incapable of 
performing the requested operation. (HTTP 500)

  g-api logs:
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi [None req-61ff5b17-2af5-4cf1-80d5-496ae776da25 demo demo] 
Caught error: (pymysql.err.DataError) (1406, u"Data too long for column 'name' 
at row 1") [SQL: u'INSERT INTO image_properties (created_at, updated_at, 
deleted_at, deleted, image_id, name, value) VALUES (%(created_at)s, 
%(updated_at)s, %(deleted_at)s, %(deleted)s, %(image_id)s, %(name)s, 
%(value)s)'] [parameters: {'name': 
u'abcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 ... (150 characters truncated) ... 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',
 'deleted': 0, 'created_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508041), 
'updated_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508048), 'value': 
u'12434', 'image_id': 'e376fa83-0082-4125-a79a-60696a0e348d', 'deleted_at': 
None}]: DBDataError: (pymysql.err.DataError) (1406, u"Data too long for column 
'name' at row 1") [SQL: u'INSERT INTO image_properties (created_at, updated_at, 
deleted_at, deleted, image_id, name, value) VALUES (%(created_at)s, 
%(updated_at)s, %(deleted_at)s, %(deleted)s, %(image_id)s, %(name)s, 
%(value)s)'] [parameters: {'name': 
u'abcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 ... (150 characters truncated) ... 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',
 'deleted': 0, 'created_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508041), 
'updated_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508048), 'value': 
u'12434', 'image_id': 'e376fa83-0082-4125-a79a-60696a0e348d', 'deleted_at': 
None}]
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi Traceback (most recent call last):
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/wsgi.py", line 1222, 
in __call__
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     request, **action_args)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/wsgi.py", line 1261, 
in dispatch
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return method(*args, **kwargs)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/utils.py", line 363, 
in wrapped
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return func(self, req, *args, **kwargs)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/api/v2/images.py", line 67, 
in create
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     image_repo.add(image)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/notifier.py", line 514, in 
add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     super(ImageRepoProxy, self).add(image)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/api/policy.py", line 124, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return super(ImageRepoProxy, self).add(image)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/quota/__init__.py", line 
116, in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return super(ImageRepoProxy, self).add(image)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/location.py", line 66, in 
add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = super(ImageRepoProxy, self).add(image)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/domain/proxy.py", line 94, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self.base.add(base_item)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/__init__.py", line 181, 
in add
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     new_values = self.db_api.image_create(self.context, 
image_values)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
147, in image_create
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     image = _image_update(context, values, None, 
purge_props=False)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
49, in wrapped_f
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return Retrying(*dargs, **dkw).call(f, *args, **kw)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
206, in call
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return attempt.get(self._wrap_exception)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
247, in get
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     six.reraise(self.value[0], self.value[1], self.value[2])
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/retrying.py", line 
200, in call
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     attempt = Attempt(fn(*args, **kwargs), attempt_number, 
False)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/utils.py", line 549, 
in wrapper
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return f(*args, **kwargs)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
858, in _image_update
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     session)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/common/utils.py", line 549, 
in wrapper
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return f(*args, **kwargs)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
995, in _set_properties_for_image
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     image_property_create(context, prop_values, 
session=session)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
1039, in image_property_create
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     prop = _image_property_update(context, prop_ref, values, 
session=session)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/api.py", line 
1050, in _image_property_update
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     prop_ref.save(session=session)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/opt/stack/glance/glance/db/sqlalchemy/models.py", 
line 73, in save
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     super(GlanceBase, self).save(session or 
db_api.get_session())
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/models.py", line 50, in 
save
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     session.flush()
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 2192, in 
flush
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     self._flush(objects)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 2312, in 
_flush
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     transaction.rollback(_capture_exception=True)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/util/langhelpers.py", line 66, 
in __exit__
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     compat.reraise(exc_type, exc_value, exc_tb)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 2276, in 
_flush
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     flush_context.execute()
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/unitofwork.py", line 389, in 
execute
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     rec.execute(self)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/unitofwork.py", line 548, in 
execute
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     uow
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 181, 
in save_obj
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     mapper, table, insert)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/orm/persistence.py", line 835, 
in _emit_insert_statements
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     execute(statement, params)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 945, in 
execute
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return meth(self, multiparams, params)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/sql/elements.py", line 263, in 
_execute_on_connection
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     return connection._execute_clauseelement(self, 
multiparams, params)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1053, in 
_execute_clauseelement
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     compiled_sql, distilled_params
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1189, in 
_execute_context
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     context)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1398, in 
_handle_dbapi_exception
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     util.raise_from_cause(newraise, exc_info)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line 203, in 
raise_from_cause
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     reraise(type(exception), exception, tb=exc_tb, 
cause=cause)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1182, in 
_execute_context
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     context)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 470, in 
do_execute
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     cursor.execute(statement, parameters)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 166, in execute
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result = self._query(query)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 322, in _query
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     conn.query(q)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 856, in query
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     self._affected_rows = 
self._read_query_result(unbuffered=unbuffered)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1057, in 
_read_query_result
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     result.read()
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1340, in read
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     first_packet = self.connection._read_packet()
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1014, in 
_read_packet
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     packet.check_error()
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File 
"/usr/lib/python2.7/site-packages/pymysql/connections.py", line 393, in 
check_error
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     err.raise_mysql_exception(self._data)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi   File "/usr/lib/python2.7/site-packages/pymysql/err.py", 
line 107, in raise_mysql_exception
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi     raise errorclass(errno, errval)
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi DBDataError: (pymysql.err.DataError) (1406, u"Data too long 
for column 'name' at row 1") [SQL: u'INSERT INTO image_properties (created_at, 
updated_at, deleted_at, deleted, image_id, name, value) VALUES (%(created_at)s, 
%(updated_at)s, %(deleted_at)s, %(deleted)s, %(image_id)s, %(name)s, 
%(value)s)'] [parameters: {'name': 
u'abcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 ... (150 characters truncated) ... 
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',
 'deleted': 0, 'created_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508041), 
'updated_at': datetime.datetime(2017, 12, 13, 11, 2, 9, 508048), 'value': 
u'12434', 'image_id': 'e376fa83-0082-4125-a79a-60696a0e348d', 'deleted_at': 
None}]
  Dec 13 11:02:09 devstack devstack@g-api.service[20154]: ERROR 
glance.common.wsgi

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to