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
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions