svt/encore

Getting "No content to map due to end-of-input"

Opened this issue · 2 comments

Describe the bug
Trying to test the software in local environment with docker on windows

To Reproduce

  • Copy this docker-compose.yml to a bare directory :
version: "3.7"

services:
  redis:
    image: redis:alpine
    networks:
      - encorenet
  encore:
    image: ghcr.io/svt/encore-debian:latest
    depends_on:
      - redis
    environment:
      - SPRING_PROFILES_ACTIVE=local
      - SPRING_REDIS_HOST=redis
      - PROFILE_LOCATION=url:https://raw.githubusercontent.com/svt/encore-doc/main/src/docs/asciidoc/examples/profile/profiles.yml
    ports:
      - 8080:8080
    volumes:
      - ./tmp/input:/tmp/input:rw # where your put your source files
      - ./tmp/output:/tmp/output:rw #put your output here
    networks:
      - encorenet

networks:
  encorenet:
    driver: bridge
  • run docker compose up
  • copy an .mp4 file in /tmp/input directory
  • queue a job targetting this .mp4

Actual behavior
I get this stack trace

[+] Running 2/0
 ✔ Container asmbl-transcoding-redis-1   Created                                                                                                                                                                       0.0s 
 ✔ Container asmbl-transcoding-encore-1  Recreated                                                                                                                                                                     0.0s 
Attaching to encore-1, redis-1
redis-1   | 1:C 19 Jan 2024 17:35:12.170 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis-1   | 1:C 19 Jan 2024 17:35:12.170 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-1   | 1:C 19 Jan 2024 17:35:12.170 * Redis version=7.2.4, bits=64, commit=00000000, modified=0, pid=1, just started
redis-1   | 1:C 19 Jan 2024 17:35:12.170 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-1   | 1:M 19 Jan 2024 17:35:12.171 * monotonic clock: POSIX clock_gettime
redis-1   | 1:M 19 Jan 2024 17:35:12.172 * Running mode=standalone, port=6379.
redis-1   | 1:M 19 Jan 2024 17:35:12.173 * Server initialized
redis-1   | 1:M 19 Jan 2024 17:35:12.173 * Loading RDB produced by version 7.2.4
redis-1   | 1:M 19 Jan 2024 17:35:12.173 * RDB age 15 seconds
redis-1   | 1:M 19 Jan 2024 17:35:12.173 * RDB memory usage when created 1.52 Mb
redis-1   | 1:M 19 Jan 2024 17:35:12.174 * Done loading RDB, keys loaded: 95, keys expired: 0.
redis-1   | 1:M 19 Jan 2024 17:35:12.174 * DB loaded from disk: 0.001 seconds
redis-1   | 1:M 19 Jan 2024 17:35:12.174 * Ready to accept connections tcp
encore-1  |                                                           ```````
encore-1  |                                                 ``.--:/+ossssyysssoo+/:-.```
encore-1  |                                            ``-:/syhdmmNNNMMMMMMMMMNNNNmddyso:-.`
encore-1  |                                         `.:oydmNMMMMMMNNNmmmmmmmmNNNMMMMMMMNmdho/-.-+/-
encore-1  |                                      `-/ydNNMMMNNmdyso//:--.....--::++oyhmmNMMMNNmmmNy+
encore-1  |                                   `-:ydNMMMNmdyo:-.```               ```.-/+yhmMMMMMMho
encore-1  |                                 `.ohmMMMNmho/-``                            ./hNMMMMMds
encore-1  |                               `-ohNMMMmd+:.`                                .:shdddmmhs`
encore-1  |                              -+dNMMNmo/.`                                    ``...--:-.
encore-1  |                            `-ydMMMms+``              `...-:/:.
encore-1  |                           .+dNMMmd:.               `-ohhdmmNhs        `.-``
encore-1  |                         `.ydMMNd+:                 ./dMMMMMMNd..`   `.shdy+:``               .-/:-
encore-1  |                         -oNMMNd/.                  `/hNMMMMMMMhyso+/osNMMMNms+.             `ohNdh-`
encore-1  |                        -omMMMy+`         `.--`   `.+smMMMMMMMMMMMNNNNMMMMMMMNh+`            `sdMMNs/`
encore-1  |                       `sdMMNd:`         `:ydds+:/shNNMMMMMMMMNNMMMMMMMMMMMMMho.              :oNMMNs:
encore-1  |                      .:mNMNh/`         `ohNMMMNmNNMMMMNmdhyo+++ooyhmNMMMMMMMs/               `-hmMMdy`
encore-1  |                      :oMMMdo.         -+mNMMMMMMMMMMmdo/..``` ````.-oymNMMMMds-`              `/hNMNm-.
encore-1  |                     `ohMMMo:          -smNMMMMMMMMNs+.               `:sdMMMMNh:-..-.`         `odMMMo:
encore-1  |                    `-yNMMN:.          ``/odNMMMMNho``   `.-++o++/.`    .-dmMMMMmdhddh+.         /yMMMy+
encore-1  |                    `/hMMNd.`             -yNMMMMh+.   `-ohmNNNNNmhs:`    /yNMMMMMMMMNy/         -+MMMdo`
encore-1  |                    `+dMMmy`             `:hNMMMN/-    +yNMMMMMMMMMNd/.   `+hMMMMMMMMMhs         .:NMMms-
encore-1  |                    `omMMds`            `-+mMMMMN-.  `-hmMMMMMMMMMMMMho    -oMMMMMMMMNdy`        `-NNMNy-`
encore-1  |                    .smMMds`        `.++ohdMMMMNm-`  `:dNMMMMMMMMMMMMds    -+NMMMMmhso/:         `-NNMNy-`
encore-1  |                    .smMMds`        -/NNMMMMMMMMN-.  `-hmMMMMMMMMMMMMho    :oMMMMms-``           .-NNMNy-`
encore-1  |                    `odMMmy`        .-mNMMMMMMMMM+-    +yNMMMMMMMMMNd/.   `+dMMMMd/`             ./NMMms-`
encore-1  |                    `/dMMNd.`       ``hmMMMMMMMMMd+.   `-ohmNNNNNmhs:`   `/yNMMMNh-`             :oMMMdo.
encore-1  |                    `-yNMNN:.         oymdddmNMMMMds.`   `.-++o++/.`    .:dNMMMMNms:.            /yMMMy+
encore-1  |                     .odMMMo:         ..--..+sNMMMMNy+.`      `       `:ydMMMMMMMMNmh-`         .sdMMMo:
encore-1  |                      /sMMMdo.              `.sdMMMMMNdo+-.```````.-:oyNNMMMMMMMMMMmy.`        `/hNMNm-.
encore-1  |                      .:mNMNh/`              `-ymMMMMMMNNdhyssossyhdmNMMMMMNmNNMMNm+-         `-hmMMdy`
encore-1  |                       `ydMMNd-`             `+hNMMMMMMMMMMMMMMMMMMMMMMMNms+/osddh/.          :oNMMms:
encore-1  |                        -smMMNo:            `:dNMMMMMMMNNNNMMMMMMMMMMMNy+:`` ``--.`         `-ymMMNs:`
encore-1  |                         -+mmm+:            `.+ydNMMMNdo++osydmMMMMMMMm/.                  `:yNMMmh-`
encore-1  |                         ``:::.`               .-oydds:`  ```/oMMMMMMMm+.                ``ohNMMNs/
encore-1  |                                                  .--.       .:NNNmmdhy:.               .:sNMMNm+-`
encore-1  |                                      `                       `///:-..`               .-ydNMMNs+`
encore-1  |                                    .:+//:::--`                                    `./sdMMMNdo-`
encore-1  |                                    /yNNNNNNdy.`                                `.:oyNNMMNmo:`
encore-1  |                                    :sMMMMMMds-.`                            `.:oymNMMMNho:`
encore-1  |                                    :+MMMMMMNNdys/:.```                ``.-/+yhmNMMMNdyo.`
encore-1  |                                    -/mdyhdNNMMMNNmdys+//:---------::/+oyhmmNMMMNNdyo-.`
encore-1  |                                    `.:-``./oydmNMMMMMMMNNmmmmmmmmmNNMMMMMMNNmdyo/.`
encore-1  |                                            ``-:/syhddmNNNNMMMMMMMNNNNmdhhso+:-`
encore-1  |                                                 ``.--:/++oossyysso++/:-..``
encore-1  |
encore-1  |
encore-1  | 2024-01-19 17:35:13.399  INFO 1 --- [           main] s.s.o.e.EncoreApplicationKt              : Starting EncoreApplicationKt using Java 11.0.15 on c8a3f22bd829 with PID 1 (/app/encore.jar started by avtools in /app)
encore-1  | 2024-01-19 17:35:13.403  INFO 1 --- [           main] s.s.o.e.EncoreApplicationKt              : The following 1 profile is active: "local"
encore-1  | 2024-01-19 17:35:13.939  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
encore-1  | 2024-01-19 17:35:13.939  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
encore-1  | 2024-01-19 17:35:14.112  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 166 ms. Found 1 Redis repository interfaces.
encore-1  | 2024-01-19 17:35:14.516  INFO 1 --- [           main] o.s.c.c.s.GenericScope                   : BeanFactory id=57e93272-a9ba-3687-a66c-dc857193e26a
encore-1  | 2024-01-19 17:35:14.602  INFO 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.retry.annotation.RetryConfiguration' of type [org.springframework.retry.annotation.RetryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
encore-1  | 2024-01-19 17:35:14.828  INFO 1 --- [           main] o.s.b.w.e.t.TomcatWebServer              : Tomcat initialized with port(s): 8080 (http)
encore-1  | 2024-01-19 17:35:14.836  INFO 1 --- [           main] o.a.c.c.StandardService                  : Starting service [Tomcat]
encore-1  | 2024-01-19 17:35:14.837  INFO 1 --- [           main] o.a.c.c.StandardEngine                   : Starting Servlet engine: [Apache Tomcat/9.0.69]
encore-1  | 2024-01-19 17:35:14.889  INFO 1 --- [           main] o.a.c.c.C.[.[.[/]                        : Initializing Spring embedded WebApplicationContext
encore-1  | 2024-01-19 17:35:14.890  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1440 ms
encore-1  | 2024-01-19 17:35:15.517  INFO 1 --- [           main] o.r.Version                              : Redisson 3.18.1
encore-1  | 2024-01-19 17:35:15.717  INFO 1 --- [isson-netty-2-6] o.r.c.p.MasterPubSubConnectionPool       : 1 connections initialized for redis/172.18.0.2:6379
encore-1  | 2024-01-19 17:35:15.817  INFO 1 --- [sson-netty-2-19] o.r.c.p.MasterConnectionPool             : 24 connections initialized for redis/172.18.0.2:6379
encore-1  | WARNING: An illegal reflective access operation has occurred
encore-1  | WARNING: Illegal reflective access by org.springframework.util.ReflectionUtils (jar:file:/app/encore.jar!/BOOT-INF/lib/spring-core-5.3.24.jar!/) to constructor java.net.URI()
encore-1  | WARNING: Please consider reporting this to the maintainers of org.springframework.util.ReflectionUtils
encore-1  | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
encore-1  | WARNING: All illegal access operations will be denied in a future release
encore-1  | 2024-01-19 17:35:16.329  INFO 1 --- [           main] o.s.c.o.FeignClientFactoryBean           : For 'callback' URL not provided. Will try picking an instance via load-balancing.
encore-1  | 2024-01-19 17:35:18.053  INFO 1 --- [           main] o.s.b.a.e.w.EndpointLinksResolver        : Exposing 1 endpoint(s) beneath base path ''
encore-1  | 2024-01-19 17:35:18.094  INFO 1 --- [           main] o.s.b.w.e.t.TomcatWebServer              : Tomcat started on port(s): 8080 (http) with context path ''
encore-1  | 2024-01-19 17:35:18.111  INFO 1 --- [           main] s.s.o.e.EncoreApplicationKt              : Started EncoreApplicationKt in 5.06 seconds (JVM running for 5.664)
encore-1  | 2024-01-19 17:36:53.655  INFO 1 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/]                        : Initializing Spring DispatcherServlet 'dispatcherServlet'
encore-1  | 2024-01-19 17:36:53.655  INFO 1 --- [nio-8080-exec-1] o.s.w.s.DispatcherServlet                : Initializing Servlet 'dispatcherServlet'
encore-1  | 2024-01-19 17:36:53.656  INFO 1 --- [nio-8080-exec-1] o.s.w.s.DispatcherServlet                : Completed initialization in 1 ms
encore-1  | 2024-01-19 17:36:53.980  INFO 1 --- [nio-8080-exec-1] s.s.o.e.h.EncoreJobHandler               : Adding job to queue.. EncoreJob(id=14bf1419-c55a-4c74-9c1f-9c59c99ddc12, externalId=any-string, profile=X264Encode, outputFolder=/output, baseName=any_file, createdDate=2024-01-19T17:36:53.834179Z, progressCallbackUri=null, priority=0, message=null, progress=0, speed=null, startedDate=null, completedDate=null, debugOverlay=false, logContext={}, seekTo=null, duration=null, thumbnailTime=null, inputs=[AudioInput(uri=/tmp/input/Interesting.mp4, audioLabel=main, params={ac=2}, audioFilters=[], analyzed=null, audioStream=null, channelLayout=null, seekTo=null)])
encore-1  | 2024-01-19 17:36:53.999  INFO 1 --- [nio-8080-exec-1] s.s.o.e.h.EncoreJobHandler               : Added job to queue
encore-1  | 2024-01-19 17:36:57.674  INFO 1 --- [   scheduling-3] s.s.o.e.s.p.JobPoller                    : Handling job 14bf1419-c55a-4c74-9c1f-9c59c99ddc12
encore-1  | 2024-01-19 17:36:57.683  INFO 1 --- [   scheduling-3] s.s.o.e.s.p.JobPoller                    : Running job
encore-1  | 2024-01-19 17:36:57.783 ERROR 1 --- [   scheduling-3] s.s.o.e.s.EncoreService                  : Job execution failed: Error parsing ProbeResult from output: ''
encore-1  |
encore-1  | java.lang.RuntimeException: Error parsing ProbeResult from output: ''
encore-1  |     at se.svt.oss.mediaanalyzer.ffprobe.FfprobeAnalyzer.analyze(FfprobeAnalyzer.kt:73) ~[media-analyzer-2.0.1.jar!/:?]
encore-1  |     at se.svt.oss.mediaanalyzer.MediaAnalyzer.analyze(MediaAnalyzer.kt:60) ~[media-analyzer-2.0.1.jar!/:?]
encore-1  |     at se.svt.oss.encore.service.mediaanalyzer.MediaAnalyzerService.analyzeInput(MediaAnalyzerService.kt:29) ~[classes!/:?]
encore-1  |     at se.svt.oss.encore.service.EncoreService.encode(EncoreService.kt:72) ~[classes!/:?]
encore-1  |     at se.svt.oss.encore.service.poll.JobPoller.handleJob(JobPoller.kt:77) ~[classes!/:?]
encore-1  |     at se.svt.oss.encore.service.poll.JobPoller.init$lambda$2$lambda$1(JobPoller.kt:47) ~[classes!/:?]
encore-1  |     at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.24.jar!/:5.3.24]
encore-1  |     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
encore-1  |     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
encore-1  |     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
encore-1  |     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
encore-1  |     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
encore-1  |     at java.lang.Thread.run(Thread.java:829) ~[?:?]
encore-1  | Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input
encore-1  |  at [Source: (String)""; line: 1, column: 0]
encore-1  |     at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59) ~[jackson-databind-2.13.4.2.jar!/:2.13.4.2]
encore-1  |     at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4765) ~[jackson-databind-2.13.4.2.jar!/:2.13.4.2]
encore-1  |     at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4667) ~[jackson-databind-2.13.4.2.jar!/:2.13.4.2]
encore-1  |     at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3629) ~[jackson-databind-2.13.4.2.jar!/:2.13.4.2]
encore-1  |     at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3612) ~[jackson-databind-2.13.4.2.jar!/:2.13.4.2]
encore-1  |     at se.svt.oss.mediaanalyzer.ffprobe.FfprobeAnalyzer.analyze(FfprobeAnalyzer.kt:70) ~[media-analyzer-2.0.1.jar!/:?]
encore-1  |     ... 12 more

Expected behavior
Expected the video to be transcoded to the output folder

Desktop (please complete the following information):

  • OS: Windows 11

Additional context
Any help with this error is greatly appreciated!

I also encountered the same problem, as encore did not update the document and I am currently unsure where to troubleshoot. I hope to receive help.

I am seeing this same issue following the SVT Encore Documentation.

OS: MacOS 14.5