Gracefully recover from MS203X issues #1

Open
opened 2026-08-08 06:31:11 +00:00 by gerry · 3 comments
Owner

Multiple failure scenarios have been observed at COSCUP. Outline these here.

Multiple failure scenarios have been observed at COSCUP. Outline these here.
Author
Owner

Fazantix was running with internal Hagibis and external Bus 004 Device 016: ID 345f:2130 UltraSemi USB3 Video

After a while, the external capture (which had the camera connected to it) failed. Fazantix showed an orange blob, but did not crash itself.

Fazantix was stopped, and started:

root@fazantkrok:/opt/fazantix# ./run.sh 
Running as unit: run-p63451-i63751.scope; invocation ID: d86ddbd6f2104602a75617c91a9146df
08:01:35.805 INFO [background] Loading /opt/fazantix/images/background.png
08:01:35.828 INFO starting web server
Couldn't open plugin directory: No such file or directory
No plugins found, falling back on no decorations
08:01:36.281 INFO [projector] OpenGL version Intel / Mesa Intel(R) Graphics (ADL-N) / 4.6 (Core Profile) Mesa 25.0.7-2+deb13u1
08:01:36.289 INFO [camera] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-video-index0 with 6 frames in transit
08:01:41.504 ERROR [camera] Failed to open device: device open: /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-video-index0: set format: device: pix format failed: system error
08:01:41.504 INFO [slides] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:2:1.0-video-index0 with 6 frames in transit
08:01:41.548 INFO [slides] format: YUYV 4:2:2 [1920x1080]; field=any; bytes per line=0; size image=0; colorspace=Default; YCbCr=Default; Quant=Default; XferFunc=Default
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x8ca4eb]

goroutine 1 [running, locked to thread]:
github.com/fosdem/fazantix/lib/layer.(*FrameForwarder).GetFreshFrameForReading(0xc000208028)
	/root/project/lib/layer/framefwd.go:74 +0x8b
github.com/fosdem/fazantix/lib/rendering.SendFramesToGPU[...]({0xc0000d42c0, 0x3?, 0x0}, 0x0?)
	/root/project/lib/rendering/frame_transport.go:63 +0x91
github.com/fosdem/fazantix/lib/mixer.MakeWindowAndMix(0xc0000fe370)
	/root/project/lib/mixer/mixer.go:72 +0x552
main.main()
	/root/project/cmd/fazantix/main.go:42 +0x3f9

usb_reset called on the device

root@fazantkrok:/usr/local/bin# lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 16c0:048a Van Ooijen Technische Informatica Audio Board
Bus 003 Device 003: ID f05d:4001 FOSDEM Krab controller
Bus 003 Device 004: ID 0bda:c821 Realtek Semiconductor Corp. Bluetooth Radio 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 002: ID 345f:2131 MACROSILICON Hagibis
Bus 004 Device 016: ID 345f:2130 UltraSemi USB3 Video
root@fazantkrok:/usr/local/bin# usb_reset /dev/bus/usb/004/016
root@fazantkrok:/usr/local/bin# cd /opt/fazantix/
root@fazantkrok:/opt/fazantix# ./run.sh 
Running as unit: run-p73546-i73846.scope; invocation ID: 2735291ec8cc43abbfdf31d3d591b266
08:23:53.392 INFO [background] Loading /opt/fazantix/images/background.png
08:23:53.417 INFO starting web server
Couldn't open plugin directory: No such file or directory
No plugins found, falling back on no decorations
08:23:53.864 INFO [projector] OpenGL version Intel / Mesa Intel(R) Graphics (ADL-N) / 4.6 (Core Profile) Mesa 25.0.7-2+deb13u1
08:23:53.880 INFO [camera] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-video-index0 with 6 frames in transit
08:23:53.921 INFO [camera] format: YUYV 4:2:2 [1920x1080]; field=any; bytes per line=0; size image=0; colorspace=Default; YCbCr=Default; Quant=Default; XferFunc=Default
08:23:53.925 INFO [slides] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:2:1.0-video-index0 with 6 frames in transit
08:23:53.966 INFO [slides] format: YUYV 4:2:2 [1920x1080]; field=any; bytes per line=0; size image=0; colorspace=Default; YCbCr=Default; Quant=Default; XferFunc=Default
08:23:54.097 INFO [stream] [ffmpeg] ffmpeg version 7.1.5-0+deb13u1 Copyright (c) 2000-2026 the FFmpeg developers
08:23:54.097 INFO [stream] [ffmpeg]   built with gcc 14 (Debian 14.2.0-19)
08:23:54.097 INFO [stream] [ffmpeg]   configuration: --prefix=/usr --extra-version=0+deb13u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
08:23:54.097 INFO [stream] [ffmpeg]   libavutil      59. 39.100 / 59. 39.100
08:23:54.098 INFO [stream] [ffmpeg]   libavcodec     61. 19.101 / 61. 19.101
08:23:54.098 INFO [stream] [ffmpeg]   libavformat    61.  7.103 / 61.  7.103
08:23:54.098 INFO [stream] [ffmpeg]   libavdevice    61.  3.100 / 61.  3.100
08:23:54.098 INFO [stream] [ffmpeg]   libavfilter    10.  5.100 / 10.  5.100
08:23:54.098 INFO [stream] [ffmpeg]   libswscale      8.  3.100 /  8.  3.100
08:23:54.098 INFO [stream] [ffmpeg]   libswresample   5.  3.100 /  5.  3.100
08:23:54.098 INFO [stream] [ffmpeg]   libpostproc    58.  3.100 / 58.  3.100
08:23:54.120 INFO [stream] [ffmpeg] Input #0, rawvideo, from 'fd:':
08:23:54.120 INFO [stream] [ffmpeg]   Duration: N/A, start: 0.000000, bitrate: 1990656 kb/s
08:23:54.120 INFO [stream] [ffmpeg]   Stream #0:0: Video: rawvideo (RGBA / 0x41424752), rgba, 1920x1080, 1990656 kb/s, 30 tbr, 30 tbn
08:23:54.124 INFO [stream] [ffmpeg] [aist#1:0/pcm_s16le @ 0x5577169b51c0] Guessed Channel Layout: stereo
08:23:54.125 INFO [stream] [ffmpeg] Input #1, alsa, from 'hw:0':
08:23:54.125 INFO [stream] [ffmpeg]   Duration: N/A, start: 1786170234.123737, bitrate: 1411 kb/s
08:23:54.125 INFO [stream] [ffmpeg]   Stream #1:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
08:23:54.126 INFO [stream] [ffmpeg] Stream mapping:
08:23:54.126 INFO [stream] [ffmpeg]   Stream #0:0 (rawvideo) -> format:default
08:23:54.126 INFO [stream] [ffmpeg]   hwupload:default -> Stream #0:0 (h264_vaapi)
08:23:54.126 INFO [stream] [ffmpeg]   Stream #1:0 -> #0:1 (pcm_s16le (native) -> aac (native))
08:23:54.167 INFO [stream] [ffmpeg] [h264_vaapi @ 0x5577169a1f80] Max bitrate is ignored in CBR RC mode.
08:23:54.188 INFO [stream] [ffmpeg] Output #0, mpegts, to 'pipe:':
08:23:54.188 INFO [stream] [ffmpeg]   Metadata:
08:23:54.188 INFO [stream] [ffmpeg]     encoder         : Lavf61.7.103
08:23:54.188 INFO [stream] [ffmpeg]   Stream #0:0: Video: h264 (High), vaapi(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 5000 kb/s, 30 fps, 90k tbn
08:23:54.188 INFO [stream] [ffmpeg]       Metadata:
08:23:54.188 INFO [stream] [ffmpeg]         encoder         : Lavc61.19.101 h264_vaapi
08:23:54.188 INFO [stream] [ffmpeg]   Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s
08:23:54.188 INFO [stream] [ffmpeg]       Metadata:
08:23:54.188 INFO [stream] [ffmpeg]         encoder         : Lavc61.19.101 aac
08:23:55.028 ERROR [camera] stream loop died, starting again in a second: could not dequeue frame: device: stream loop dequeue: buffer dequeue: bad argument error
08:23:55.028 ERROR [camera] could not turn off stream: stream off: system error; restarting will probably fail
panic: could not enqueue frames: error while enqueueing initial frames: device: buffer queueing: buffer queue: system error

goroutine 71 [running]:
github.com/fosdem/fazantix/lib/source/v4lsource.(*V4LSource).streamLoop(0xc0001e21a0)
	/root/project/lib/source/v4lsource/v4lsource.go:345 +0x1f9
github.com/fosdem/fazantix/lib/source/v4lsource.(*V4LSource).streamLoopLoop(0xc0001e21a0)
	/root/project/lib/source/v4lsource/v4lsource.go:331 +0x2f
created by github.com/fosdem/fazantix/lib/source/v4lsource.(*V4LSource).Start in goroutine 1
	/root/project/lib/source/v4lsource/v4lsource.go:165 +0x9e7

The above was repeated a number of times, same result.

Tried a random ffmpeg command from the internets:

ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -i /dev/video0 -c:v libx264 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f mpegts tcp://0.0.0.0:1234?listen=1

Video could be watched by a remote mpv client just fine.

ffmpeg process stopped, fazantix started, and all was well.

Conclusion: ffmpeg does something to the ms203X which revives it. Need to figure out what it is and to the same.

Fazantix was running with internal Hagibis and external `Bus 004 Device 016: ID 345f:2130 UltraSemi USB3 Video` After a while, the external capture (which had the camera connected to it) failed. Fazantix showed an orange blob, but did not crash itself. Fazantix was stopped, and started: ``` root@fazantkrok:/opt/fazantix# ./run.sh Running as unit: run-p63451-i63751.scope; invocation ID: d86ddbd6f2104602a75617c91a9146df 08:01:35.805 INFO [background] Loading /opt/fazantix/images/background.png 08:01:35.828 INFO starting web server Couldn't open plugin directory: No such file or directory No plugins found, falling back on no decorations 08:01:36.281 INFO [projector] OpenGL version Intel / Mesa Intel(R) Graphics (ADL-N) / 4.6 (Core Profile) Mesa 25.0.7-2+deb13u1 08:01:36.289 INFO [camera] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-video-index0 with 6 frames in transit 08:01:41.504 ERROR [camera] Failed to open device: device open: /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-video-index0: set format: device: pix format failed: system error 08:01:41.504 INFO [slides] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:2:1.0-video-index0 with 6 frames in transit 08:01:41.548 INFO [slides] format: YUYV 4:2:2 [1920x1080]; field=any; bytes per line=0; size image=0; colorspace=Default; YCbCr=Default; Quant=Default; XferFunc=Default panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x8ca4eb] goroutine 1 [running, locked to thread]: github.com/fosdem/fazantix/lib/layer.(*FrameForwarder).GetFreshFrameForReading(0xc000208028) /root/project/lib/layer/framefwd.go:74 +0x8b github.com/fosdem/fazantix/lib/rendering.SendFramesToGPU[...]({0xc0000d42c0, 0x3?, 0x0}, 0x0?) /root/project/lib/rendering/frame_transport.go:63 +0x91 github.com/fosdem/fazantix/lib/mixer.MakeWindowAndMix(0xc0000fe370) /root/project/lib/mixer/mixer.go:72 +0x552 main.main() /root/project/cmd/fazantix/main.go:42 +0x3f9 ``` usb_reset called on the device ``` root@fazantkrok:/usr/local/bin# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 16c0:048a Van Ooijen Technische Informatica Audio Board Bus 003 Device 003: ID f05d:4001 FOSDEM Krab controller Bus 003 Device 004: ID 0bda:c821 Realtek Semiconductor Corp. Bluetooth Radio Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 004 Device 002: ID 345f:2131 MACROSILICON Hagibis Bus 004 Device 016: ID 345f:2130 UltraSemi USB3 Video root@fazantkrok:/usr/local/bin# usb_reset /dev/bus/usb/004/016 root@fazantkrok:/usr/local/bin# cd /opt/fazantix/ root@fazantkrok:/opt/fazantix# ./run.sh Running as unit: run-p73546-i73846.scope; invocation ID: 2735291ec8cc43abbfdf31d3d591b266 08:23:53.392 INFO [background] Loading /opt/fazantix/images/background.png 08:23:53.417 INFO starting web server Couldn't open plugin directory: No such file or directory No plugins found, falling back on no decorations 08:23:53.864 INFO [projector] OpenGL version Intel / Mesa Intel(R) Graphics (ADL-N) / 4.6 (Core Profile) Mesa 25.0.7-2+deb13u1 08:23:53.880 INFO [camera] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-video-index0 with 6 frames in transit 08:23:53.921 INFO [camera] format: YUYV 4:2:2 [1920x1080]; field=any; bytes per line=0; size image=0; colorspace=Default; YCbCr=Default; Quant=Default; XferFunc=Default 08:23:53.925 INFO [slides] Loading v4l2 device /dev/v4l/by-path/pci-0000:00:14.0-usbv3-0:2:1.0-video-index0 with 6 frames in transit 08:23:53.966 INFO [slides] format: YUYV 4:2:2 [1920x1080]; field=any; bytes per line=0; size image=0; colorspace=Default; YCbCr=Default; Quant=Default; XferFunc=Default 08:23:54.097 INFO [stream] [ffmpeg] ffmpeg version 7.1.5-0+deb13u1 Copyright (c) 2000-2026 the FFmpeg developers 08:23:54.097 INFO [stream] [ffmpeg] built with gcc 14 (Debian 14.2.0-19) 08:23:54.097 INFO [stream] [ffmpeg] configuration: --prefix=/usr --extra-version=0+deb13u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared 08:23:54.097 INFO [stream] [ffmpeg] libavutil 59. 39.100 / 59. 39.100 08:23:54.098 INFO [stream] [ffmpeg] libavcodec 61. 19.101 / 61. 19.101 08:23:54.098 INFO [stream] [ffmpeg] libavformat 61. 7.103 / 61. 7.103 08:23:54.098 INFO [stream] [ffmpeg] libavdevice 61. 3.100 / 61. 3.100 08:23:54.098 INFO [stream] [ffmpeg] libavfilter 10. 5.100 / 10. 5.100 08:23:54.098 INFO [stream] [ffmpeg] libswscale 8. 3.100 / 8. 3.100 08:23:54.098 INFO [stream] [ffmpeg] libswresample 5. 3.100 / 5. 3.100 08:23:54.098 INFO [stream] [ffmpeg] libpostproc 58. 3.100 / 58. 3.100 08:23:54.120 INFO [stream] [ffmpeg] Input #0, rawvideo, from 'fd:': 08:23:54.120 INFO [stream] [ffmpeg] Duration: N/A, start: 0.000000, bitrate: 1990656 kb/s 08:23:54.120 INFO [stream] [ffmpeg] Stream #0:0: Video: rawvideo (RGBA / 0x41424752), rgba, 1920x1080, 1990656 kb/s, 30 tbr, 30 tbn 08:23:54.124 INFO [stream] [ffmpeg] [aist#1:0/pcm_s16le @ 0x5577169b51c0] Guessed Channel Layout: stereo 08:23:54.125 INFO [stream] [ffmpeg] Input #1, alsa, from 'hw:0': 08:23:54.125 INFO [stream] [ffmpeg] Duration: N/A, start: 1786170234.123737, bitrate: 1411 kb/s 08:23:54.125 INFO [stream] [ffmpeg] Stream #1:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s 08:23:54.126 INFO [stream] [ffmpeg] Stream mapping: 08:23:54.126 INFO [stream] [ffmpeg] Stream #0:0 (rawvideo) -> format:default 08:23:54.126 INFO [stream] [ffmpeg] hwupload:default -> Stream #0:0 (h264_vaapi) 08:23:54.126 INFO [stream] [ffmpeg] Stream #1:0 -> #0:1 (pcm_s16le (native) -> aac (native)) 08:23:54.167 INFO [stream] [ffmpeg] [h264_vaapi @ 0x5577169a1f80] Max bitrate is ignored in CBR RC mode. 08:23:54.188 INFO [stream] [ffmpeg] Output #0, mpegts, to 'pipe:': 08:23:54.188 INFO [stream] [ffmpeg] Metadata: 08:23:54.188 INFO [stream] [ffmpeg] encoder : Lavf61.7.103 08:23:54.188 INFO [stream] [ffmpeg] Stream #0:0: Video: h264 (High), vaapi(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 5000 kb/s, 30 fps, 90k tbn 08:23:54.188 INFO [stream] [ffmpeg] Metadata: 08:23:54.188 INFO [stream] [ffmpeg] encoder : Lavc61.19.101 h264_vaapi 08:23:54.188 INFO [stream] [ffmpeg] Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s 08:23:54.188 INFO [stream] [ffmpeg] Metadata: 08:23:54.188 INFO [stream] [ffmpeg] encoder : Lavc61.19.101 aac 08:23:55.028 ERROR [camera] stream loop died, starting again in a second: could not dequeue frame: device: stream loop dequeue: buffer dequeue: bad argument error 08:23:55.028 ERROR [camera] could not turn off stream: stream off: system error; restarting will probably fail panic: could not enqueue frames: error while enqueueing initial frames: device: buffer queueing: buffer queue: system error goroutine 71 [running]: github.com/fosdem/fazantix/lib/source/v4lsource.(*V4LSource).streamLoop(0xc0001e21a0) /root/project/lib/source/v4lsource/v4lsource.go:345 +0x1f9 github.com/fosdem/fazantix/lib/source/v4lsource.(*V4LSource).streamLoopLoop(0xc0001e21a0) /root/project/lib/source/v4lsource/v4lsource.go:331 +0x2f created by github.com/fosdem/fazantix/lib/source/v4lsource.(*V4LSource).Start in goroutine 1 /root/project/lib/source/v4lsource/v4lsource.go:165 +0x9e7 ``` The above was repeated a number of times, same result. Tried a random ffmpeg command from the internets: ``` ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -i /dev/video0 -c:v libx264 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f mpegts tcp://0.0.0.0:1234?listen=1 ```` Video could be watched by a remote mpv client just fine. ffmpeg process stopped, fazantix started, and all was well. Conclusion: ffmpeg does something to the ms203X which revives it. Need to figure out what it is and to the same.
Member

The "bad arguments" error on dequeue buffer is this in the v4l docs:

The buffer type is not supported, or the index is out of bounds, or no buffers have been allocated yet, or the userptr or length are invalid.
The "bad arguments" error on dequeue buffer is this in the v4l docs: > The buffer type is not supported, or the index is out of bounds, or no buffers have been allocated yet, or the userptr or length are invalid.
Member

When it's in a hung state the metrics show that the requests for all sources keep increasing but the frames_read_total for the capture card stops increasing. There's no other output from fazantix telling something is going wrong except the orange fallback

When it's in a hung state the metrics show that the requests for all sources keep increasing but the frames_read_total for the capture card stops increasing. There's no other output from fazantix telling something is going wrong except the orange fallback
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
video/fazantix#1
No description provided.