I apologize in advance for the lengthy post but this deserves some context because this is a very particular situation. I would say this is a case where "all the stars have to align" for something to happen.
Server v2023.02.02.2036.
Some time yesterday (I don't remember exactly what time but I think it was early afternoon), I selected the drop-down on the server to check for a new pre-release to upgrade to.
At that time, the recording schedule was full all afternoon until late night (I think until 10:03 PM) so I didn't expect the server to start upgrading until probably 10:04 PM or later.
The funny thing is that in the evening (before 10 PM) my wife and daughter were watching something using the Channels app on a TiVo Stream 4K that has constant power even when the TV is off, and they left it paused on a show all night. I noticed this morning in the activity section of the server that it was showing "Watching [...] at 0s" so I assumed that they paused it at the very beginning of an episode after they finished one.
I didn't think much of it but I noticed that the DVR upgrade was still pending since yesterday. So it seems that the "Watching" state prevented the DVR from upgrading last night, which makes quite some sense.
This morning, busy schedule too, including 3 programs to be recorded between 12 PM and 2 PM approximately.
I noticed after 2 PM in DVR/Manage that all 3 recordings were interrupted so I checked the logs and it seems that the DVR proceeded to do the pending upgrade while the 3 recordings were in progress.
Here are samples of the log that clued me in:
2023/02/07 11:59:50.001188 [DVR] Starting job 1675789190-60 The Beach House (2018) on ch=[6090]
2023/02/07 11:59:50.280580 [DVR] Recording for job 1675789190-60 from TVE-DTV ch6090 into "Movies\The Beach House (2018) 2023-02-07-1159.mpg" for 2h2m9.9988112s
2023/02/07 12:57:00.008880 [DVR] Starting job 1675792620-239 GMA3: What You Need to Know on ch=[6001 5985]
2023/02/07 12:57:07.071804 [TNR] Opened connection to TVE-DTV for ch6001 WABC
2023/02/07 12:57:07.072487 [DVR] Recording for job 1675792620-239 from TVE-DTV ch6001 into "TV\GMA3 What You Need to Know\GMA3 What You Need to Know S03E105 2023-02-07-1257.mpg" for 1h7m59.9911198s
2023/02/07 12:59:30.003551 [DVR] Starting job 1675792770-306 Monk on ch=[6091 7005]
2023/02/07 12:59:30.004690 [DVR] Recording for job 1675792770-306 from TVE-DTV ch6091 into "TV\Monk\Monk S02E02 2003-06-27 Mr Monk Goes to Mexico 2023-02-07-1259.mpg" for 1h1m29.9964485s
2023/02/07 13:22:47.658127 [SYS] Created database snapshot: backup-20230207.182247
2023/02/07 13:22:47.658127 [SYS] Removing old backup backup-20230120.080210
2023/02/07 13:22:47.779004 [SYS] Shutting down for upgrade from v2023.02.02.2036 to v2023.02.05.1636
2023/02/07 13:22:48.300812 [SYS] Bonjour service stopped.
2023/02/07 13:22:48.333959 [DVR] Recording engine stopped.
2023/02/07 13:22:48.486322 database not open
2023/02/07 13:22:48.489080 [ERR] Recovered from panic: runtime error: invalid memory address or nil pointer dereference
main.httpDvrFileStream.func2.1()
:629
github.com/fancybits/channels-server/dvr.(*Recorder).SetActivityMulti()
:131
2023/02/07 13:22:49.371235 [SYS] Goodbye.
2023/02/07 13:22:49.675049 [SYS] Starting Channels DVR v2023.02.05.1636 (windows-x86_64 pid:16464) in C:\ProgramData\ChannelsDVR\data
2023/02/07 13:23:05.476412 [DVR] Starting job 1675789190-60 The Beach House (2018) on ch=[6090]
2023/02/07 13:23:06.451591 [DVR] Starting job 1675792620-239 GMA3: What You Need to Know on ch=[6001 5985]
2023/02/07 13:23:08.172325 [DVR] Starting job 1675792770-306 Monk on ch=[6091 7005]
Logs have been submitted as 13f211a0-cce9-4628-ad49-035b0e8afaa2 .