Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rerun fails when run name is too long #1236

Open
donkirkby opened this issue Apr 23, 2021 · 0 comments
Open

Rerun fails when run name is too long #1236

donkirkby opened this issue Apr 23, 2021 · 0 comments
Labels
Milestone

Comments

@donkirkby
Copy link
Member

I tried rerunning a sample with a long name, and got this error:

Traceback:

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
  84.                 return self.cursor.execute(sql, params)

The above exception (value too long for type character varying(60)
) was the direct cause of the following exception:

File "/opt/venv_kive/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/opt/venv_kive/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "/opt/venv_kive/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/venv_kive/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
  54.         return view_func(*args, **kwargs)

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
  114.             return self.dispatch(request, *args, **kwargs)

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
  505.             response = self.handle_exception(exc)

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
  465.             self.raise_uncaught_exception(exc)

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/views.py" in raise_uncaught_exception
  476.         raise exc

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
  502.             response = handler(request, *args, **kwargs)

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/mixins.py" in create
  19.         self.perform_create(serializer)

File "/usr/lib64/python3.6/contextlib.py" in inner
  52.                 return func(*args, **kwds)

File "/usr/local/share/Kive/kive/kive/ajax.py" in perform_create
  203.             new_obj = serializer.save()

File "/opt/venv_kive/lib/python3.6/site-packages/rest_framework/serializers.py" in save
  212.             self.instance = self.create(validated_data)

File "/usr/local/share/Kive/kive/container/serializers.py" in create
  327.                                                   validated_data['user'])

File "/usr/local/share/Kive/kive/container/serializers.py" in create_rerun
  345.                                             original_run=original_run)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/query.py" in create
  422.         obj.save(force_insert=True, using=self.db)

File "/usr/local/share/Kive/kive/container/models.py" in save
  1160.                                        update_fields)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/base.py" in save
  741.                        force_update=force_update, update_fields=update_fields)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/base.py" in save_base
  779.                 force_update, using, update_fields,

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/base.py" in _save_table
  870.             result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/base.py" in _do_insert
  908.                                using=using, raw=raw)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/query.py" in _insert
  1186.         return query.get_compiler(using=using).execute_sql(return_id)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
  1375.                 cursor.execute(sql, params)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
  67.         return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
  76.         return executor(sql, params, many, context)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
  84.                 return self.cursor.execute(sql, params)

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/utils.py" in __exit__
  89.                 raise dj_exc_value.with_traceback(traceback) from exc_value

File "/opt/venv_kive/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
  84.                 return self.cursor.execute(sql, params)

Exception Type: DataError at /api/containerruns/
Exception Value: value too long for type character varying(60)

It probably tried to add (Rerun) to the end of the name. I guess we should trim the end to be something like "A really long name that...(Rerun)".

@donkirkby donkirkby added the bug label Apr 23, 2021
@donkirkby donkirkby added this to the Near future milestone Apr 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant