Skip to content

Cannot upload new data products #284

@rachel3834

Description

@rachel3834

Uploading a standard format lightcurve file in csv format through MOP's Manage Data tab results in the following error:

mop-98cb75749-s2rfz mop Internal Server Error: /dataproducts/data/upload/
mop-98cb75749-s2rfz mop Traceback (most recent call last):
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
mop-98cb75749-s2rfz mop     response = get_response(request)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 199, in _get_response
mop-98cb75749-s2rfz mop     response = self.process_exception_by_middleware(e, request)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 362, in process_exception_by_middleware
mop-98cb75749-s2rfz mop     response = middleware_method(request, exception)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/tom_common/middleware.py", line 30, in process_exception
mop-98cb75749-s2rfz mop     raise exception
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
mop-98cb75749-s2rfz mop     response = wrapped_callback(request, *callback_args, **callback_kwargs)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/views/generic/base.py", line 105, in view
mop-98cb75749-s2rfz mop     return self.dispatch(request, *args, **kwargs)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/contrib/auth/mixins.py", line 73, in dispatch
mop-98cb75749-s2rfz mop     return super().dispatch(request, *args, **kwargs)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/views/generic/base.py", line 144, in dispatch
mop-98cb75749-s2rfz mop     return handler(request, *args, **kwargs)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/views/generic/edit.py", line 151, in post
mop-98cb75749-s2rfz mop     return self.form_valid(form)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/tom_dataproducts/views.py", line 208, in form_valid
mop-98cb75749-s2rfz mop     dp.save()
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/tom_dataproducts/models.py", line 232, in save
mop-98cb75749-s2rfz mop     return super().save()
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/base.py", line 902, in save
mop-98cb75749-s2rfz mop     self.save_base(
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/base.py", line 1008, in save_base
mop-98cb75749-s2rfz mop     updated = self._save_table(
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/base.py", line 1169, in _save_table
mop-98cb75749-s2rfz mop     results = self._do_insert(
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/base.py", line 1210, in _do_insert
mop-98cb75749-s2rfz mop     return manager._insert(
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/manager.py", line 87, in manager_method
mop-98cb75749-s2rfz mop     return getattr(self.get_queryset(), name)(*args, **kwargs)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/query.py", line 1873, in _insert
mop-98cb75749-s2rfz mop     return query.get_compiler(using=using).execute_sql(returning_fields)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1881, in execute_sql
mop-98cb75749-s2rfz mop     for sql, params in self.as_sql():
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1804, in as_sql
mop-98cb75749-s2rfz mop     value_rows = [
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1805, in <listcomp>
mop-98cb75749-s2rfz mop     [
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1806, in <listcomp>
mop-98cb75749-s2rfz mop     self.prepare_value(field, self.pre_save_val(field, obj))
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/sql/compiler.py", line 1750, in pre_save_val
mop-98cb75749-s2rfz mop     return field.pre_save(obj, add=True)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/fields/files.py", line 338, in pre_save
mop-98cb75749-s2rfz mop     file.save(file.name, file.file, save=False)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/db/models/fields/files.py", line 99, in save
mop-98cb75749-s2rfz mop     self.name = self.storage.save(name, content, max_length=self.field.max_length)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/core/files/storage/base.py", line 49, in save
mop-98cb75749-s2rfz mop     name = self._save(name, content)
mop-98cb75749-s2rfz mop   File "/mop/.venv/lib/python3.10/site-packages/django/core/files/storage/filesystem.py", line 95, in _save
mop-98cb75749-s2rfz mop     os.makedirs(directory, exist_ok=True)
mop-98cb75749-s2rfz mop   File "/usr/local/lib/python3.10/os.py", line 215, in makedirs
mop-98cb75749-s2rfz mop     makedirs(head, exist_ok=exist_ok)
mop-98cb75749-s2rfz mop   File "/usr/local/lib/python3.10/os.py", line 215, in makedirs
mop-98cb75749-s2rfz mop     makedirs(head, exist_ok=exist_ok)
mop-98cb75749-s2rfz mop   File "/usr/local/lib/python3.10/os.py", line 225, in makedirs
mop-98cb75749-s2rfz mop     mkdir(name, mode)
mop-98cb75749-s2rfz mop OSError: [Errno 30] Read-only file system: '/mop/data'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions