Funkwhale-server crashes with "RuntimeError: can't start new thread"
Steps to reproduce
What happens?
Funkwhale crashes with the following log:
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: 2019-08-01 23:51:19,306 ERROR Internal Server Error: /api/v1/uploads/
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: Traceback (most recent call last):
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = get_response(request)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/core/handlers/base.py", line 115, in _get_response
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = self.process_exception_by_middleware(e, request)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/core/handlers/base.py", line 113, in _get_response
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = wrapped_callback(request, *callback_args, **callback_kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/usr/lib/python3.5/contextlib.py", line 30, in inner
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return func(*args, **kwds)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return view_func(*args, **kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/viewsets.py", line 116, in view
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self.dispatch(request, *args, **kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/views.py", line 495, in dispatch
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = self.handle_exception(exc)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/views.py", line 455, in handle_exception
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self.raise_uncaught_exception(exc)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/views.py", line 492, in dispatch
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = handler(request, *args, **kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/mixins.py", line 21, in create
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self.perform_create(serializer)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "./funkwhale_api/music/views.py", line 449, in perform_create
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: upload = serializer.save()
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/serializers.py", line 214, in save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self.instance = self.create(validated_data)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/rest_framework/serializers.py", line 943, in create
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: instance = ModelClass._default_manager.create(**validated_data)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/manager.py", line 82, in manager_method
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return getattr(self.get_queryset(), name)(*args, **kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/query.py", line 422, in create
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: obj.save(force_insert=True, using=self.db)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "./funkwhale_api/music/models.py", line 780, in save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return super().save(**kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/base.py", line 741, in save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: force_update=force_update, update_fields=update_fields)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/base.py", line 779, in save_base
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: force_update, using, update_fields,
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/base.py", line 870, in _save_table
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/base.py", line 908, in _do_insert
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: using=using, raw=raw)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/manager.py", line 82, in manager_method
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return getattr(self.get_queryset(), name)(*args, **kwargs)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/query.py", line 1186, in _insert
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return query.get_compiler(using=using).execute_sql(return_id)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1334, in execute_sql
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for sql, params in self.as_sql():
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1278, in as_sql
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for obj in self.query.objs
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1278, in <listcomp>
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for obj in self.query.objs
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1277, in <listcomp>
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: [self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1228, in pre_save_val
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return field.pre_save(obj, add=True)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/fields/files.py", line 288, in pre_save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: file.save(file.name, file.file, save=False)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/fields/files.py", line 87, in save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self.name = self.storage.save(name, content, max_length=self.field.max_length)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/core/files/storage.py", line 52, in save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._save(name, content)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/storages/backends/s3boto3.py", line 506, in _save
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self._save_content(obj, content, parameters=parameters)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/storages/backends/s3boto3.py", line 521, in _save_content
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: obj.upload_fileobj(content, ExtraArgs=put_parameters)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/boto3/s3/inject.py", line 621, in object_upload_fileobj
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: ExtraArgs=ExtraArgs, Callback=Callback, Config=Config)
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/boto3/s3/inject.py", line 539, in upload_fileobj
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return future.result()
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/futures.py", line 106, in result
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._coordinator.result()
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/futures.py", line 265, in result
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: raise self._exception
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/tasks.py", line 126, in __call__
Aug 01 23:51:21 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._execute_main(kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/tasks.py", line 150, in _execute_main
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return_value = self._main(**kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/upload.py", line 722, in _main
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: Body=body, **extra_args)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/client.py", line 357, in _api_call
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._make_api_call(operation_name, kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/client.py", line 642, in _make_api_call
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: request_signer=self._request_signer, context=request_context)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/hooks.py", line 360, in emit_until_response
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._emitter.emit_until_response(aliased_event_name, **kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/hooks.py", line 243, in emit_until_response
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: responses = self._emit(event_name, kwargs, stop_on_response=True)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/hooks.py", line 211, in _emit
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = handler(**kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 212, in conditionally_calculate_md5
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: calculate_md5(params, **kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 190, in calculate_md5
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: binary_md5 = _calculate_md5_from_file(body)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 203, in _calculate_md5_from_file
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for chunk in iter(lambda: fileobj.read(1024 * 1024), b''):
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 203, in <lambda>
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for chunk in iter(lambda: fileobj.read(1024 * 1024), b''):
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/utils.py", line 474, in read
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: data = self._fileobj.read(amount_to_read)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/upload.py", line 85, in read
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: raise self._transfer_coordinator.exception
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/tasks.py", line 126, in __call__
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._execute_main(kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/tasks.py", line 150, in _execute_main
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return_value = self._main(**kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/upload.py", line 722, in _main
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: Body=body, **extra_args)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/client.py", line 357, in _api_call
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._make_api_call(operation_name, kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/client.py", line 642, in _make_api_call
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: request_signer=self._request_signer, context=request_context)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/hooks.py", line 360, in emit_until_response
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: return self._emitter.emit_until_response(aliased_event_name, **kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/hooks.py", line 243, in emit_until_response
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: responses = self._emit(event_name, kwargs, stop_on_response=True)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/hooks.py", line 211, in _emit
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: response = handler(**kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 212, in conditionally_calculate_md5
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: calculate_md5(params, **kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 190, in calculate_md5
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: binary_md5 = _calculate_md5_from_file(body)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 203, in _calculate_md5_from_file
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for chunk in iter(lambda: fileobj.read(1024 * 1024), b''):
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/botocore/handlers.py", line 203, in <lambda>
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: for chunk in iter(lambda: fileobj.read(1024 * 1024), b''):
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/utils.py", line 474, in read
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: data = self._fileobj.read(amount_to_read)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/upload.py", line 85, in read
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: raise self._transfer_coordinator.exception
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/tasks.py", line 255, in _main
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self._submit(transfer_future=transfer_future, **kwargs)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/upload.py", line 560, in _submit
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: upload_input_manager)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/upload.py", line 661, in _submit_multipart_request
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: is_final=True
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/futures.py", line 320, in submit
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: future = executor.submit(task, tag=tag)
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/s3transfer/futures.py", line 467, in submit
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: future = ExecutorFuture(self._executor.submit(task))
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/usr/lib/python3.5/concurrent/futures/thread.py", line 113, in submit
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: self._adjust_thread_count()
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/usr/lib/python3.5/concurrent/futures/thread.py", line 129, in _adjust_thread_count
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: t.start()
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: File "/usr/lib/python3.5/threading.py", line 844, in start
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: _start_new_thread(self._bootstrap, ())
Aug 01 23:51:22 ubuntu-s-1vcpu-1gb-sfo2-01 daphne[10426]: RuntimeError: can't start new thread
Aug 01 23:52:09 ubuntu-s-1vcpu-1gb-sfo2-01 systemd[1]: funkwhale-server.service: Main process exited, code=killed, status=9/KILL
Aug 01 23:52:09 ubuntu-s-1vcpu-1gb-sfo2-01 systemd[1]: funkwhale-server.service: Unit entered failed state.
Aug 01 23:52:09 ubuntu-s-1vcpu-1gb-sfo2-01 systemd[1]: funkwhale-server.service: Failed with result 'signal'.
What is expected?
Upload goes through normally
Context
Funkwhale version(s) affected: 0.19.0 Instance: Non-docker, nginx