You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the latest versions there is a situations in which LS will exit the stage and terminate all further work while operator executes too many 'skip' functions in advance.
Steps to reproduce
Just use the skip command several times in a row and maybe you get lucky!
Expected behavior
To not exit abruptly, obviously.
Liquidsoap version
Liquidsoap rolling-release-v2.3.x-46-g070e16a+dev
Liquidsoap build config
parakovsky@t440p ~]$ liquidsoap --build-config
* Liquidsoap version : rolling-release-v2.3.x-46-g070e16a+dev
* Compilation options
- Release build : false
- Git SHA : (none)
- OCaml version : 5.2.1
- OS type : Unix
- Libs versions : angstrom=0.16.1 asetmap=0.8.1 asn1-combinators=0.3.2 astring=0.8.5 base=v0.17.1 base.base_internalhash_types=v0.17.1 base.shadow_stdlib=v0.17.1 base64=3.5.1 bigarray-compat=1.1.0 bigstringaf=0.10.0 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v1.0.0 camlp-streams camomile.lib=2.0 cohttp=5.3.1 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=7.1.0 conduit-lwt=7.1.0 conduit-lwt-unix=7.1.0 cry=1.0.3 cstruct=6.2.0 ctypes=0.23.0 ctypes-foreign=0.23.0 curl=0.9.2 digestif.c=1.2.0 domain-name=0.4.0 domain_shims dtools=0.4.5 dune-build-info=3.16.1 dune-private-libs.dune-section=3.16.1 dune-site=3.16.1 dune-site.private=3.16.1 duppy=0.9.4 eqaf=0.10 ffmpeg-av=1.2.1 ffmpeg-avcodec=1.2.1 ffmpeg-avdevice=1.2.1 ffmpeg-avfilter=1.2.1 ffmpeg-avutil=1.2.1 ffmpeg-swresample=1.2.1 ffmpeg-swscale=1.2.1 fileutils=0.6.4 fmt=0.9.0 fpath=0.7.3 gen=1.1 gmap=0.3.0 integers ipaddr=5.6.0 ipaddr-sexp=5.6.0 ipaddr.unix=5.6.0 kdf.hkdf=1.0.0 kdf.pbkdf=1.0.0 lame=0.3.7 liquidsoap-lang=rolling-release-v2.3.x-46-g070e16a liquidsoap-lang.console=rolling-release-v2.3.x-46-g070e16a liquidsoap_builtins=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_core=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_ffmpeg=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_lame=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_ndi=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_ogg=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_optionals=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_oss=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_prometheus=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_runtime=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_samplerate=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_sdl=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_sdl_log_level=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_sqlite=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_stereotool=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_tls=rolling-release-v2.3.x-46-g070e16a-dirty liquidsoap_vorbis=rolling-release-v2.3.x-46-g070e16a-dirty logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt lwt.unix macaddr=5.6.0 magic-mime=1.3.1 mem_usage=0.1.1 menhirLib=20240715 metadata=0.3.0 mirage-crypto=1.1.0 mirage-crypto-ec=1.1.0 mirage-crypto-pk=1.1.0 mirage-crypto-rng=1.1.0 mirage-crypto-rng.unix=1.1.0 mm=0.8.6 mm.audio=0.8.6 mm.base=0.8.6 mm.image=0.8.6 mm.midi=0.8.6 mm.video=0.8.6 ndi=rolling-release-v2.3.x-46-g070e16a-dirty ocaml_intrinsics_kernel=v0.17.1 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 ohex ppx_compare.runtime-lib=v0.17.0 ppx_hash.runtime-lib=v0.17.0 ppx_sexp_conv.runtime-lib=v0.17.0 ppx_string.runtime=v0.17.0 prometheus=1.2 prometheus-app=1.2 ptime=1.2.0 ptime.clock=1.2.0 ptime.clock.os=1.2.0 re=1.12.0 rresult=0.7.0 samplerate=0.1.6 saturn_lockfree=0.4.1 sedlex=3.3 seq=[distributed with OCaml 4.07 or above] sexplib0=v0.17.0 sqlite3=5.2.0 stdlib-shims=0.3.0 stereotool=rolling-release-v2.3.x-46-g070e16a-dirty str=5.2.1 stringext=1.6.0 threads=5.2.1 tls=1.0.4 tsdl=v1.1.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=5.2.1 uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.0 vorbis.decoder=0.8.0 x509=1.0.5 zarith=1.14
- architecture : amd64
- host : x86_64-pc-linux-gnu
- target : x86_64-pc-linux-gnu
- system : linux
- ocamlopt_cflags : -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pthread
- native_c_compiler : gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pthread -D_FILE_OFFSET_BITS=64
- native_c_libraries : -lm -lpthread
* Configured paths
- mode : default
- standard library : (set by dune-site)
- scripted binaries : (set by dune-site)
- rundir : (set by dune-site)
- logdir : (set by dune-site)
- user cache : $HOME/.cache/liquidsoap (override with $LIQ_CACHE_USER_DIR)
- system cache : (set by dune-site) (override with $LIQ_CACHE_SYSTEM_DIR)
- camomile files : (set by dune-site)
* Supported input formats
- MP3 : no (requires mad)
- AAC : no (requires faad)
- Ffmpeg : yes
- Flac (native) : no (requires flac)
- Flac (ogg) : no (requires ogg)
- Opus : no (requires opus)
- Speex : no (requires speex)
- Theora : no (requires theora)
- Vorbis : yes
- WAV/AIFF : yes (native)
* Supported output formats
- FDK-AAC : no (requires fdkaac)
- FFmpeg : yes
- MP3 : yes
- MP3 (fixed-point) : no (requires shine)
- Flac (native) : no (requires flac)
- Flac (ogg) : no (requires ogg)
- Opus : no (requires opus)
- Speex : no (requires speex)
- Theora : no (requires theora)
- Vorbis : yes
- WAV/AIFF : yes (native)
* Tags
- AAC : no (requires faad)
- FFmpeg : yes
- FLAC (native) : no (requires flac)
- Flac (ogg) : no (requires ogg)
- Native decoder : yes
- Vorbis : yes
* Input / output
- ALSA : no (requires alsa)
- AO : no (requires ao)
- FFmpeg : yes
- JACK : no (requires bjack)
- NDI : yes
- OSS : yes
- Portaudio : no (requires portaudio)
- Pulseaudio : no (requires pulseaudio)
- SRT : no (requires srt)
* Audio manipulation
- FFmpeg : yes
- LADSPA : no (requires ladspa)
- Lilv : no (requires lilv)
- Samplerate : yes
- SoundTouch : no (requires soundtouch)
- StereoTool : yes
* Video manipulation
- camlimages : no (requires camlimages)
- FFmpeg : yes
- frei0r : no (requires frei0r)
- ImageLib : no (requires imagelib)
- SDL : yes
* MIDI manipulation
- DSSI : no (requires dssi)
* Visualization
- GD : no (requires gd)
- Graphics : no (requires graphics)
- SDL : yes
* Additional libraries
- FFmpeg filters : yes
- FFmpeg devices : yes
- inotify : no (requires inotify)
- irc : no (requires irc-client-unix)
- jemalloc : no (requires jemalloc)
- lastfm : no (requires lastfm)
- lo : no (requires lo)
- memtrace : no (requires memtrace)
- osc : no (requires osc-unix)
- ssl : no (requires ssl)
- sqlite3 : yes
- tls : yes
- posix-time2 : no (requires posix)
- windows service : no (requires winsvc)
- YAML support : no (requires yaml)
- XML playlists : no (requires xmlplaylist)
* Monitoring
- Prometheus : yes
[parakovsky@t440p ~]$
Installation method
From OPAM
Additional Info
EXAMPLE ERROR OUTPUT IN LOGS
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with C-o and enter text in its buffer.
2024/12/01 16:02:43 [clock:2] Source liq_ogg failed while streaming: Source.Unavailable!
2024/12/01 16:02:43 [clock:2] Raised at Source.operator#peek_frame in file "src/core/source.ml", line 367, characters 12-29
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Muxer.muxer#generate_frame.(fun) in file "src/core/operators/muxer.ml", line 136, characters 22-38
2024/12/01 16:02:43 [clock:2] Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
2024/12/01 16:02:43 [clock:2] Called from Muxer.muxer#generate_frame in file "src/core/operators/muxer.ml", lines 134-144, characters 8-21
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Cross.cross#child_get.(fun) in file "src/core/operators/cross.ml", lines 236-239, characters 14-36
2024/12/01 16:02:43 [clock:2] Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
2024/12/01 16:02:43 [clock:2] Called from Liquidsoap_lang__Queues.Queue.flush_iter in file "src/lang/queues.ml" (inlined), line 33, characters 24-55
2024/12/01 16:02:43 [clock:2] Called from Clock._tick in file "src/core/clock.ml", lines 406-408, characters 2-12
2024/12/01 16:02:43 [clock:2] Called from Cross.cross#child_get in file "src/core/operators/cross.ml", lines 233-239, characters 6-37
2024/12/01 16:02:43 [clock:2] Called from Cross.cross#buffer_before in file "src/core/operators/cross.ml", line 340, characters 24-55
2024/12/01 16:02:43 [clock:2] Called from Cross.cross#get_source in file "src/core/operators/cross.ml", line 326, characters 12-49
2024/12/01 16:02:43 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 647, characters 25-59
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Muxer.muxer#generate_frame.(fun) in file "src/core/operators/muxer.ml", line 136, characters 22-38
2024/12/01 16:02:43 [clock:2] Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
2024/12/01 16:02:43 [clock:2] Called from Muxer.muxer#generate_frame in file "src/core/operators/muxer.ml", lines 134-144, characters 8-21
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Insert_metadata.replay#generate_frame in file "src/core/operators/insert_metadata.ml", line 111, characters 16-29
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 649, characters 16-37
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from On_frame.on_frame#generate_frame in file "src/core/operators/on_frame.ml", line 35, characters 16-27
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 649, characters 16-37
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Lufs.lufs#generate_frame in file "src/core/operators/lufs.ml", line 162, characters 18-34
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 649, characters 16-37
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Output.output#generate_frame in file "src/core/outputs/output.ml", line 169, characters 25-41
2024/12/01 16:02:43 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
2024/12/01 16:02:43 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
2024/12/01 16:02:43 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
2024/12/01 16:02:43 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
2024/12/01 16:02:43 [clock:2] Called from Output.output#output in file "src/core/outputs/output.ml", line 176, characters 32-46
2024/12/01 16:02:43 [clock:2] Called from Clock.wrap_errors in file "src/core/clock.ml", line 364, characters 6-10
2024/12/01 16:02:43 [clock:2]
2024/12/01 16:02:43 [threads:3] Thread "Clock generic" aborts with exception Source.Unavailable!
2024/12/01 16:02:43 [threads:3] Main loop exited
2024/12/01 16:02:43 [main:3] Shutdown started!
2024/12/01 16:02:43 [threads:3] Waiting for main threads to terminate...
2024/12/01 16:02:43 [threads:3] Main threads terminated.
2024/12/01 16:02:43 [threads:3] Shutting down scheduler...
2024/12/01 16:02:43 [threads:3] Scheduler shut down.
2024/12/01 16:02:43 [server:3] Closing socket.
2024/12/01 16:02:43 [main:3] Cleaning downloaded files...
2024/12/01 16:02:43 [main:3] Freeing memory...
2024/12/01 16:02:43 >>> LOG END
Fatal error: exception Source.Unavailable
Raised at Source.operator#peek_frame in file "src/core/source.ml", line 367, characters 12-29
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Muxer.muxer#generate_frame.(fun) in file "src/core/operators/muxer.ml", line 136, characters 22-38
Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
Called from Muxer.muxer#generate_frame in file "src/core/operators/muxer.ml", lines 134-144, characters 8-21
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Cross.cross#child_get.(fun) in file "src/core/operators/cross.ml", lines 236-239, characters 14-36
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Liquidsoap_lang__Queues.Queue.flush_iter in file "src/lang/queues.ml" (inlined), line 33, characters 24-55
Called from Clock._tick in file "src/core/clock.ml", lines 406-408, characters 2-12
Called from Cross.cross#child_get in file "src/core/operators/cross.ml", lines 233-239, characters 6-37
Called from Cross.cross#buffer_before in file "src/core/operators/cross.ml", line 340, characters 24-55
Called from Cross.cross#get_source in file "src/core/operators/cross.ml", line 326, characters 12-49
Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 647, characters 25-59
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Muxer.muxer#generate_frame.(fun) in file "src/core/operators/muxer.ml", line 136, characters 22-38
Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
Called from Muxer.muxer#generate_frame in file "src/core/operators/muxer.ml", lines 134-144, characters 8-21
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Insert_metadata.replay#generate_frame in file "src/core/operators/insert_metadata.ml", line 111, characters 16-29
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 649, characters 16-37
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from On_frame.on_frame#generate_frame in file "src/core/operators/on_frame.ml", line 35, characters 16-27
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 649, characters 16-37
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Lufs.lufs#generate_frame in file "src/core/operators/lufs.ml", line 162, characters 18-34
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 649, characters 16-37
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Output.output#generate_frame in file "src/core/outputs/output.ml", line 169, characters 25-41
Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 543, characters 45-64
Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 337, characters 43-75
Called from Source.operator#peek_frame in file "src/core/source.ml", line 369, characters 12-17
Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 374, characters 20-35
Called from Output.output#output in file "src/core/outputs/output.ml", line 176, characters 32-46
Called from Clock.wrap_errors in file "src/core/clock.ml", line 364, characters 6-10
Re-raised at Clock.wrap_errors in file "src/core/clock.ml", line 375, characters 9-45
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Clock._tick in file "src/core/clock.ml", lines 399-405, characters 2-11
Called from Clock._clock_thread.run in file "src/core/clock.ml", line 438, characters 8-22
Called from Tutils.create.(fun).process in file "src/core/tools/tutils.ml", line 175, characters 12-15
Re-raised at Tutils.exit in file "src/core/tools/tutils.ml", line 68, characters 34-70
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Stdlib__List.iter in file "list.ml", line 112, characters 12-15
Called from Liquidsoap_runtime__Runner.run in file "src/runtime/runner.default.ml" (inlined), line 25, characters 13-26
Called from Dune__exe__Liquidsoap in file "src/bin/liquidsoap.ml", line 1, characters 9-41
The text was updated successfully, but these errors were encountered:
Description
In the latest versions there is a situations in which LS will exit the stage and terminate all further work while operator executes too many 'skip' functions in advance.
Steps to reproduce
Just use the skip command several times in a row and maybe you get lucky!
Expected behavior
To not exit abruptly, obviously.
Liquidsoap version
Liquidsoap build config
Installation method
From OPAM
Additional Info
EXAMPLE ERROR OUTPUT IN LOGS
The text was updated successfully, but these errors were encountered: