wirecloud icon indicating copy to clipboard operation
wirecloud copied to clipboard

Internal Server Error creating a packaged mashups using invalid/outdated MACs

Open aarranz opened this issue 9 years ago • 0 comments

Traceback:

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
  39.             response = get_response(request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/commons/baseviews/resource.py" in __call__
  57.             response = getattr(self, METHOD_MAPPING[request_method])(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/commons/utils/http.py" in wrapper
  239.         return func(self, request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/commons/utils/http.py" in wrapper
  281.             return func(self, request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/commons/utils/transaction.py" in wrapped_func
  28.             res = func(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/platform/workspace/views.py" in create
  515.         resource = get_local_catalogue().publish(None, wgt_file, request.user, options, request)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/platform/core/catalogue_manager.py" in publish
  89.             added, resource = install_resource_to_user(user, file_contents=wgt_file, packaged=True, raise_conflicts=True)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/platform/localcatalogue/utils.py" in install_resource_to_user
  77.     resource = install_resource(downloaded_file, executor_user)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/platform/localcatalogue/utils.py" in install_resource
  67.         resource = add_packaged_resource(file_contents, executor_user, wgt_file=wgt_file)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/catalogue/utils.py" in add_packaged_resource
  210.     check_packaged_resource(wgt_file, resource_info)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/catalogue/utils.py" in check_packaged_resource
  187.     check_invalid_embedded_resources(wgt_file, resource_info)

File "/usr/local/lib/python2.7/dist-packages/wirecloud/catalogue/utils.py" in check_invalid_embedded_resources
  147.             raise InvalidContents('Invalid embedded file: %s' % embedded_resource['src'], details=e)

Exception Type: InvalidContents at /api/workspace/8944/publish
Exception Value: Invalid embedded file: macs/CoNWeT_web-browser_1.5.1.wgt

macs/CoNWeT_web-browser_1.5.1.wgt is an outdated MAC that was uploaded in a previous version of WireCloud. Newer versions of WireCloud won't let this version of the MAC to be uploaded.

This ticket is not about making WireCloud support creating packaged mashups using invalid/outdated MACs, but about making WireCloud return an adequate error code / message instead of the internal server error.

aarranz avatar Nov 16 '16 17:11 aarranz