Share your assistant with Guest Testers: Description length exception

Hi,

When creating a link to share with test users, I’m not being able to include a long description of the features that need to be tested. An exception is also not being handled properly in the UI as I can’t see what Is happening. By looking at the logs I found the following error:

rasa-x_1           | Exception occurred while handling uri: 'http://10.0.2.42/api/chatToken'
rasa-x_1           | Traceback (most recent call last):
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 1248, in _execute_context
rasa-x_1           |     cursor, statement, parameters, context
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 590, in do_execute
rasa-x_1           |     cursor.execute(statement, parameters)
rasa-x_1           | psycopg2.errors.StringDataRightTruncation: value too long for type character varying(255)
rasa-x_1           | 
rasa-x_1           | 
rasa-x_1           | The above exception was the direct cause of the following exception:
rasa-x_1           | 
rasa-x_1           | Traceback (most recent call last):
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sanic/app.py", line 976, in handle_request
rasa-x_1           |     response = await response
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/rasax/community/api/decorators.py", line 205, in decorated_function
rasa-x_1           |     return await await_and_return_response(args, kwargs, request)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/rasax/community/api/decorators.py", line 135, in await_and_return_response
rasa-x_1           |     response = await response
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/rasax/community/api/decorators.py", line 238, in decorated_function
rasa-x_1           |     return await f(request, *args, **kwargs)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/rasax/community/api/blueprints/project.py", line 281, in update_chat_token
rasa-x_1           |     return response.json(domain_service.get_token())
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/rasax/community/services/domain_service.py", line 693, in get_token
rasa-x_1           |     token = self._get_token()
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/rasax/community/services/domain_service.py", line 700, in _get_token
rasa-x_1           |     return self.query(ChatToken).first()
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 3300, in first
rasa-x_1           |     ret = list(self[0:1])
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 3078, in __getitem__
rasa-x_1           |     return list(res)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 3404, in __iter__
rasa-x_1           |     self.session._autoflush()
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/session.py", line 1602, in _autoflush
rasa-x_1           |     util.raise_(e, with_traceback=sys.exc_info()[2])
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 178, in raise_
rasa-x_1           |     raise exception
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/session.py", line 1591, in _autoflush
rasa-x_1           |     self.flush()
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/session.py", line 2496, in flush
rasa-x_1           |     self._flush(objects)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/session.py", line 2637, in _flush
rasa-x_1           |     transaction.rollback(_capture_exception=True)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/langhelpers.py", line 69, in __exit__
rasa-x_1           |     exc_value, with_traceback=exc_tb,
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 178, in raise_
rasa-x_1           |     raise exception
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/session.py", line 2597, in _flush
rasa-x_1           |     flush_context.execute()
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/unitofwork.py", line 422, in execute
rasa-x_1           |     rec.execute(self)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/unitofwork.py", line 589, in execute
rasa-x_1           |     uow,
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/persistence.py", line 236, in save_obj
rasa-x_1           |     update,
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/orm/persistence.py", line 995, in _emit_update_statements
rasa-x_1           |     statement, multiparams
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 984, in execute
rasa-x_1           |     return meth(self, multiparams, params)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/sql/elements.py", line 293, in _execute_on_connection
rasa-x_1           |     return connection._execute_clauseelement(self, multiparams, params)
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 1103, in _execute_clauseelement
rasa-x_1           |     distilled_params,
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 1288, in _execute_context
rasa-x_1           |     e, statement, parameters, cursor, context
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 1482, in _handle_dbapi_exception
rasa-x_1           |     sqlalchemy_exception, with_traceback=exc_info[2], from_=e
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 178, in raise_
rasa-x_1           |     raise exception
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 1248, in _execute_context
rasa-x_1           |     cursor, statement, parameters, context
rasa-x_1           |   File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 590, in do_execute
rasa-x_1           |     cursor.execute(statement, parameters)
rasa-x_1           | sqlalchemy.exc.DataError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely)
rasa-x_1           | (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(255)

I believe the description field should accept longer strings

Hi @santteegt,

Thanks for raising this! Can I ask what version of Rasa X are you running?

Edit: we have an issue in our backlog to handle this! Hopefully we will ship this fix soon :slight_smile: