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'
Uploading a standard format lightcurve file in csv format through MOP's Manage Data tab results in the following error: