Issue with A.R.M. ripping only Blu-Rays

i have Automatic-Ripping-Machine installed… i have no issues ripping a CD or a DVD, but if i put a blu-ray in the drive the dashboard loads the disc info and poster, after the waiting period ends i recieve a fatal error (log below)

truenas Scale: 25.04.1
Upto date ARM (Version:v1.0.16/App v2.17.2)
lsblk lists the usb drive at:
/dev/sr0 … /dev/sg8 and are passed under the cd-rom devices section in config
GPU: nvidia Passed Through

[07-23-2025 19:14:57] INFO ARM: ARM version: 2.17.2
[07-23-2025 19:14:57] INFO ARM: Python version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0]
[07-23-2025 19:14:57] INFO ARM: User is: arm
[07-23-2025 19:14:57] INFO ARM: Alembic head is: a79af75f4b31
[07-23-2025 19:14:57] INFO ARM: Database version is: a79af75f4b31
[07-23-2025 19:14:57] INFO ARM: ************* Starting ARM processing at 2025-07-23 19:14:57.089890 *************
[07-23-2025 19:14:58] INFO ARM: Creating new job for drive.
[07-23-2025 19:14:58] INFO ARM: Looking for log files older than 1 days old.
[07-23-2025 19:14:58] INFO ARM: Checking path /home/arm/logs/ for old log files…
[07-23-2025 19:14:58] INFO ARM: Checking path /home/arm/logs/progress for old log files…
[07-23-2025 19:14:58] INFO ARM: Job: HES_JUST_NOT_THAT_INTO_YOU
[07-23-2025 19:14:58] INFO ARM: Job #1 with PID 39553 is currently running.
[07-23-2025 19:14:58] INFO ARM: Starting Disc identification
[07-23-2025 19:14:58] INFO ARM: Mounting disc to: /mnt/dev/sr0
[07-23-2025 19:14:58] ERROR ARM: Mounting failed! Rip might have problems
[07-23-2025 19:14:58] INFO ARM: Disc identified as video
[07-23-2025 19:14:58] ERROR ARM: Disc is a bluray, but bdmt_eng.xml could not be found. Disc cannot be identified. Error number is: 2
[07-23-2025 19:14:58] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:14:59] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:14:59] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:14:59] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:14:59] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:14:59] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:15:00] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:15:00] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:15:00] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:15:00] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:15:00] ERROR ARM: omdb call failed with error - HTTP Error 401: Unauthorized
[07-23-2025 19:15:00] INFO ARM: Disc title Post ident - title:Hes Just Not That Into You year: video_type:unknown disctype: bluray
[07-23-2025 19:15:00] INFO ARM: We have no previous rips/jobs matching this label
[07-23-2025 19:15:01] INFO ARM: Waiting 10 seconds for manual override.
[07-23-2025 19:15:11] INFO ARM: ******************* Logging ARM variables *******************
[07-23-2025 19:15:11] INFO ARM: devpath: /dev/sr0
[07-23-2025 19:15:11] INFO ARM: mountpoint: /mnt/dev/sr0
[07-23-2025 19:15:11] INFO ARM: title: Hes Just Not That Into You
[07-23-2025 19:15:11] INFO ARM: year:
[07-23-2025 19:15:11] INFO ARM: video_type: unknown
[07-23-2025 19:15:11] INFO ARM: hasnicetitle: False
[07-23-2025 19:15:11] INFO ARM: label: HES_JUST_NOT_THAT_INTO_YOU
[07-23-2025 19:15:11] INFO ARM: disctype: bluray
[07-23-2025 19:15:11] INFO ARM: manual_start: False
[07-23-2025 19:15:11] INFO ARM: ******************* End of ARM variables *******************
[07-23-2025 19:15:11] INFO ARM: ******************* Logging config parameters *******************
[07-23-2025 19:15:11] INFO ARM: skip_transcode: False
[07-23-2025 19:15:11] INFO ARM: mainfeature: False
[07-23-2025 19:15:11] INFO ARM: minlength: 600
[07-23-2025 19:15:11] INFO ARM: maxlength: 99999
[07-23-2025 19:15:11] INFO ARM: videotype: auto
[07-23-2025 19:15:11] INFO ARM: manual_wait: True
[07-23-2025 19:15:11] INFO ARM: manual_wait_time: 10
[07-23-2025 19:15:11] INFO ARM: ripmethod: mkv
[07-23-2025 19:15:11] INFO ARM: mkv_args:
[07-23-2025 19:15:11] INFO ARM: delrawfiles: True
[07-23-2025 19:15:11] INFO ARM: hb_preset_dvd: HQ 720p30 Surround
[07-23-2025 19:15:11] INFO ARM: hb_preset_bd: HQ 1080p30 Surround
[07-23-2025 19:15:11] INFO ARM: hb_args_dvd: --subtitle scan -F
[07-23-2025 19:15:11] INFO ARM: hb_args_bd: --subtitle scan -F --subtitle-burned --audio-lang-list eng --all-audio
[07-23-2025 19:15:11] INFO ARM: raw_path: /home/arm/media/raw/
[07-23-2025 19:15:11] INFO ARM: transcode_path: /home/arm/media/transcode/
[07-23-2025 19:15:11] INFO ARM: completed_path: /home/arm/media/completed/
[07-23-2025 19:15:11] INFO ARM: extras_sub: extras
[07-23-2025 19:15:11] INFO ARM: emby_refresh: False
[07-23-2025 19:15:11] INFO ARM: emby_server:
[07-23-2025 19:15:11] INFO ARM: emby_port: 8096
[07-23-2025 19:15:11] INFO ARM: notify_rip: True
[07-23-2025 19:15:11] INFO ARM: notify_transcode: True
[07-23-2025 19:15:11] INFO ARM: max_concurrent_transcodes: 0
[07-23-2025 19:15:11] INFO ARM: max_concurrent_makemkvinfo: 0
[07-23-2025 19:15:11] INFO ARM: ******************* End of config parameters *******************
[07-23-2025 19:15:11] INFO ARM: Checking for fstab entry.
[07-23-2025 19:15:11] INFO ARM: fstab entry is: /dev/sr0 /mnt/dev/sr0 udf,iso9660 users,noauto,exec,utf8,ro 0 0
[07-23-2025 19:15:11] INFO ARM: Output directory “/home/arm/media/transcode/unidentified/Hes Just Not That Into You” already exists.
[07-23-2025 19:15:11] INFO ARM: Final Output directory “/home/arm/media/transcode/unidentified/Hes Just Not That Into You_175332329699”
[07-23-2025 19:15:11] INFO ARM: Output directory “/home/arm/media/completed/unidentified/Hes Just Not That Into You” already exists.
[07-23-2025 19:15:11] INFO ARM: Final Output directory “/home/arm/media/completed/unidentified/Hes Just Not That Into You_175332329699”
[07-23-2025 19:15:11] INFO ARM: Processing files to: /home/arm/media/transcode/unidentified/Hes Just Not That Into You_175332329699
[07-23-2025 19:15:11] INFO ARM: ************* Ripping disc with MakeMKV *************
[07-23-2025 19:15:11] INFO ARM: Updating MakeMKV key…
[07-23-2025 19:15:11] INFO ARM: Starting MakeMKV rip. Method is mkv
[07-23-2025 19:15:13] INFO ARM: Failed to open disc
[07-23-2025 19:15:13] INFO ARM: MakeMKV exits gracefully.
[07-23-2025 19:15:13] INFO ARM: MakeMKV info exits.
[07-23-2025 19:15:13] INFO ARM: MakeMKV disc number: unknown
[07-23-2025 19:15:13] INFO ARM: Destination is /home/arm/media/raw/Hes Just Not That Into You
[07-23-2025 19:15:13] INFO ARM: Processing files to: /home/arm/media/raw/Hes Just Not That Into You
[07-23-2025 19:15:13] INFO ARM: Job running in auto mode
[07-23-2025 19:15:13] ERROR ARM: MakeMKV did not complete successfully. Exiting ARM! Error: unsupported format string passed to NoneType.format
[07-23-2025 19:15:13] ERROR ARM:
Traceback (most recent call last):
File “/opt/arm/arm/ripper/arm_ripper.py”, line 56, in rip_visual_media
makemkv_out_path = makemkv.makemkv(job)
File “/opt/arm/arm/ripper/makemkv.py”, line 694, in makemkv
makemkv_mkv(job, rawpath)
File “/opt/arm/arm/ripper/makemkv.py”, line 621, in makemkv_mkv
get_track_info(job.drive.mdisc, job)
File “/opt/arm/arm/ripper/makemkv.py”, line 961, in get_track_info
processor.process_messages()
File “/opt/arm/arm/ripper/makemkv.py”, line 882, in process_messages
for message in makemkv_info(self.job, select=output_types, index=self.index, options=options):
File “/opt/arm/arm/ripper/makemkv.py”, line 549, in makemkv_info
info_options = [“info”, “–cache=1”] + options + [f"disc:{index:d}"]
TypeError: unsupported format string passed to NoneType.format

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/opt/arm/arm/ripper/main.py”, line 225, in
main(log_file, job, args.protection)
File “/opt/arm/arm/ripper/main.py”, line 111, in main
arm_ripper.rip_visual_media(have_dupes, job, logfile, protection)
File “/opt/arm/arm/ripper/arm_ripper.py”, line 60, in rip_visual_media
raise ValueError from mkv_error
ValueError
[07-23-2025 19:15:13] ERROR ARM: A fatal error has occurred and ARM is exiting. See traceback below for details.
[07-23-2025 19:15:13] INFO ARM: Skipping auto eject
[07-23-2025 19:15:13] INFO ARM: Releasing current job from drive

Have you tried the forums for ARM?

1 Like

At first sight this appears to be an application issue rather than a TrueNAS one.

Do you have a MakeMKV license for ripping Blurays?

See Configuring ARM · automatic-ripping-machine/automatic-ripping-machine Wiki · GitHub

Apparently makemkv is still in beta and licenses are still free - see MakeMKV is free while in beta - www.makemkv.com (Since this expires in a week, there may be an updated license posted soon.)

If you have a license key but the TrueNAS App settings pages have nowhere for you to enter it, that that would be a TrueNAS issue - otherwise you need to get support from the ARM application support folks.

sorry i didnt have the licience installed, i have deleted and recreated the app several times. Re-adding the key, the main error still persists. i wanted to check here as there is a truenas guide (custom app) on there site and they specifically say they dont support truenas issues. i will head over there an see if they can help me.

on there wiki:
…/wiki/Alternate-Install-TrueNAS

right at the top of the page:
This installation method is not supported or maintained by the ARM Developers. For full support and continued maintenance, we recommend installing ARM via the supported [Docker Container](LINK OMITTED). This installation method was developed for those that wish to use ARM without Docker.

*Use at your own risk

so we will see what support i do recieve… if i find a solution i will post it here

issue fixed, just by chance!
i converted the app to a custom app,
still didnt work, but after converting the truenas “update available” flag appeared, edited the custom app changing the docker tag to latest.
after re-deploying the app this issue is resolved. im guessing the version that the “official” app uses needs to be updated to a newer release.

3 Likes

I suspect that this note relates to TrueNAS 24.04 or earlier which used Kubernetes.

Now that TrueNAS uses Docker, I suspect that this does NOT apply. But you would need to check with the ARM support team.