Open tschig opened 2 years ago
Activated Debug Mode and found this in a debug.log:
root@0dc592633793:/home/mediacms.io/mediacms/logs# cat debug.log
Internal Server Error: /fu/upload/
Traceback (most recent call last):
File "/home/mediacms.io/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/home/mediacms.io/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/home/mediacms.io/mediacms/uploader/views.py", line 49, in dispatch
return super(FineUploaderView, self).dispatch(request, *args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/views/generic/base.py", line 98, in dispatch
return handler(request, *args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/views/generic/edit.py", line 142, in post
return self.form_valid(form)
File "/home/mediacms.io/mediacms/uploader/views.py", line 68, in form_valid
new = Media.objects.create(media_file=myfile, user=self.request.user)
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/query.py", line 447, in create
obj.save(force_insert=True, using=self.db)
File "/home/mediacms.io/mediacms/files/models.py", line 368, in save
super(Media, self).save(*args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/base.py", line 753, in save
self.save_base(using=using, force_insert=force_insert,
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/base.py", line 801, in save_base
post_save.send(
File "/home/mediacms.io/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 177, in send
return [
File "/home/mediacms.io/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 178, in <listcomp>
(receiver, receiver(signal=self, sender=sender, **named))
File "/home/mediacms.io/mediacms/files/models.py", line 1349, in media_save
instance.media_init()
File "/home/mediacms.io/mediacms/files/models.py", line 433, in media_init
self.set_media_type()
File "/home/mediacms.io/mediacms/files/models.py", line 458, in set_media_type
ret = helpers.media_file_info(self.media_file.path)
File "/home/mediacms.io/mediacms/files/helpers.py", line 446, in media_file_info
stream_size = sum([int(line) for line in stdout.split("\n") if line != ""])
File "/home/mediacms.io/mediacms/files/helpers.py", line 446, in <listcomp>
stream_size = sum([int(line) for line in stdout.split("\n") if line != ""])
ValueError: invalid literal for int() with base 10: '3|'
Internal Server Error: /fu/upload/
Traceback (most recent call last):
File "/home/mediacms.io/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/home/mediacms.io/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/home/mediacms.io/mediacms/uploader/views.py", line 49, in dispatch
return super(FineUploaderView, self).dispatch(request, *args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/views/generic/base.py", line 98, in dispatch
return handler(request, *args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/views/generic/edit.py", line 142, in post
return self.form_valid(form)
File "/home/mediacms.io/mediacms/uploader/views.py", line 68, in form_valid
new = Media.objects.create(media_file=myfile, user=self.request.user)
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/query.py", line 447, in create
obj.save(force_insert=True, using=self.db)
File "/home/mediacms.io/mediacms/files/models.py", line 368, in save
super(Media, self).save(*args, **kwargs)
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/base.py", line 753, in save
self.save_base(using=using, force_insert=force_insert,
File "/home/mediacms.io/lib/python3.8/site-packages/django/db/models/base.py", line 801, in save_base
post_save.send(
File "/home/mediacms.io/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 177, in send
return [
File "/home/mediacms.io/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 178, in <listcomp>
(receiver, receiver(signal=self, sender=sender, **named))
File "/home/mediacms.io/mediacms/files/models.py", line 1349, in media_save
instance.media_init()
File "/home/mediacms.io/mediacms/files/models.py", line 433, in media_init
self.set_media_type()
File "/home/mediacms.io/mediacms/files/models.py", line 458, in set_media_type
ret = helpers.media_file_info(self.media_file.path)
File "/home/mediacms.io/mediacms/files/helpers.py", line 446, in media_file_info
stream_size = sum([int(line) for line in stdout.split("\n") if line != ""])
File "/home/mediacms.io/mediacms/files/helpers.py", line 446, in <listcomp>
stream_size = sum([int(line) for line in stdout.split("\n") if line != ""])
ValueError: invalid literal for int() with base 10: '3|'
Adjusted "helpers.py" in "files" folder and added the replacement on line 446.
stdout = run_command(cmd).get("out")
stdout = stdout.replace("|","")
stream_size = sum([int(line) for line in stdout.split("\n") if line != ""])
Upload does now work. Seems to be a problem with the video missing the bit_rate.
Videofile was created by using yt-dlp for fetching test videos:
yt-dlp.exe -f bv+ba/b --merge-output-format mkv YOUTUBE_URL
hi, so this is irrelevant with the way you run (single server vs docker), right?
Do you want to open a PR with your solution, and I can comment there? thanks
Nice find!
Describe the issue I am trying to upload video.mkv File with ~200mb. When I Upload it via "https://mediacms.exmaple.com/upload" the fineupload "?done" request fails with Status Code 400 and Response:
On the server, the file video.mkv is present and does have the same md5 as the file on my local harddrive.
Server:
Local:
So upload was correct. When trying the same with a smaller video file, everything works. When trying the same file with a Single Server installation in a VM everything works
Log from Docker Container "web":
To Reproduce Steps to reproduce the issue:
Expected behavior Upload works.
Screenshots
Environment (please complete the following information):
docker-compose.yml
local_settings.py