I had restarted the server so I could load a database backup from Jan 15. When it came up the service was not running so I used SetupChannels to start the service. It came up with my settings settings without an attempt to load the old database. It ran for a very short time and then crashed. I found this in the log:
2023/02/07 12:07:13.852876 [SYS] Starting Channels DVR v2023.01.28.0211 (windows-x86_64 pid:3992) in C:\ProgramData\ChannelsDVR\data
2023/02/07 12:07:13.853543 [SYS] Running as a Windows system service.
2023/02/07 12:07:13.882459 [SYS] Started HTTP Server on 8089
2023/02/07 12:07:14.429980 [HDR] Found 1 devices
Exception 0xc0000005 0x8 0x2b8dc8945d8 0x2b8dc8945d8
PC=0x2b8dc8945d8
runtime: g 71: unknown pc 0x2b8dc8945d8
stack: frame={sp:0xc0007d2080, fp:0x0} stack=[0xc0007cc000,0xc0007d4000)
0x000000c0007d1f80: 0x0000000000000000 0x0000000000000000
0x000000c0007d1f90: 0x0000000000000000 0x0000000000000000
0x000000c0007d1fa0: 0x0000000000000000 0x0000000000000018
0x000000c0007d1fb0: 0x00000000000000c8 0x0000000000000200
0x000000c0007d1fc0: 0x0000000000000000 0x0000000000000000
0x000000c0007d1fd0: 0x0000000000000000 0x0000000000000000
0x000000c0007d1fe0: 0x0000000000000000 0x0000000000000000
0x000000c0007d1ff0: 0x0000000000000000 0x0000000000000000
0x000000c0007d2000: 0x0000000000000000 0x0000000000000000
0x000000c0007d2010: 0x0000000000000000 0x0000000000000000
0x000000c0007d2020: 0x0000000000000000 0x0000000000000018
0x000000c0007d2030: 0x0000000000000098 0x0000000000000070
0x000000c0007d2040: 0x0000000000000000 0x00000000007ef09f <runtime.mallocgc+0x000000000000069f>
0x000000c0007d2050: 0x0000000000030002 0x0000000000000000
0x000000c0007d2060: 0x0000000000000000 0x0000000000000008
0x000000c0007d2070: 0x000100c0007d29a0 0x000002b8dc8945d8
0x000000c0007d2080: <0x0000000000000000 0x000002b8b64b20f8
0x000000c0007d2090: 0x0000000000000010 0x000000c000520000
0x000000c0007d20a0: 0x000000c000b96150 0x0000000000000000
0x000000c0007d20b0: 0x00000000007e46e9 <runtime.typehash+0x0000000000000129> 0x000000c0007d20e0
0x000000c0007d20c0: 0x00000000007ef3e7 <runtime.newobject+0x0000000000000027> 0x0000000000000008
0x000000c0007d20d0: 0x00000000022ab920 0x0000000000000001
0x000000c0007d20e0: 0x000000c0007d2110 0x0000000000879994 <reflect.(*structType).Field+0x0000000000000134>
0x000000c0007d20f0: 0x000002b8dc9188ae 0x00000000007e46e9 <runtime.typehash+0x0000000000000129>
0x000000c0007d2100: 0x0000000000000009 0x00000000007f6245 <runtime.(*mspan).nextFreeIndex+0x0000000000000105>
0x000000c0007d2110: 0x000000c0007d2200 0x000000c0007d2150
0x000000c0007d2120: 0x00000000007e44f2 <runtime.nilinterhash+0x0000000000000052> 0x0000000000000140
0x000000c0007d2130: 0x000000000000013f 0x000000c0007d2180
0x000000c0007d2140: 0x00000000007ee82d <runtime.(*mcache).nextFree+0x000000000000004d> 0x000002b8b675eed8
0x000000c0007d2150: 0x000000c0007d2190 0x00000000007f067e <runtime.mapaccess2+0x000000000000007e>
0x000000c0007d2160: 0x000000c0007d2198 0x00000000007f5e45 <runtime.typedmemmove+0x0000000000000065>
0x000000c0007d2170: 0x130002b8b675eed8 0x0000000000000004
runtime: g 71: unknown pc 0x2b8dc8945d8
stack: frame={sp:0xc0007d2080, fp:0x0} stack=[0xc0007cc000,0xc0007d4000)
0x000000c0007d1f80: 0x0000000000000000 0x0000000000000000
0x000000c0007d1f90: 0x0000000000000000 0x0000000000000000
0x000000c0007d1fa0: 0x0000000000000000 0x0000000000000018
0x000000c0007d1fb0: 0x00000000000000c8 0x0000000000000200
0x000000c0007d1fc0: 0x0000000000000000 0x0000000000000000
0x000000c0007d1fd0: 0x0000000000000000 0x0000000000000000
0x000000c0007d1fe0: 0x0000000000000000 0x0000000000000000
0x000000c0007d1ff0: 0x0000000000000000 0x0000000000000000
0x000000c0007d2000: 0x0000000000000000 0x0000000000000000
0x000000c0007d2010: 0x0000000000000000 0x0000000000000000
0x000000c0007d2020: 0x0000000000000000 0x0000000000000018
0x000000c0007d2030: 0x0000000000000098 0x0000000000000070
0x000000c0007d2040: 0x0000000000000000 0x00000000007ef09f <runtime.mallocgc+0x000000000000069f>
0x000000c0007d2050: 0x0000000000030002 0x0000000000000000
0x000000c0007d2060: 0x0000000000000000 0x0000000000000008
0x000000c0007d2070: 0x000100c0007d29a0 0x000002b8dc8945d8
0x000000c0007d2080: <0x0000000000000000 0x000002b8b64b20f8
0x000000c0007d2090: 0x0000000000000010 0x000000c000520000
0x000000c0007d20a0: 0x000000c000b96150 0x0000000000000000
0x000000c0007d20b0: 0x00000000007e46e9 <runtime.typehash+0x0000000000000129> 0x000000c0007d20e0
0x000000c0007d20c0: 0x00000000007ef3e7 <runtime.newobject+0x0000000000000027> 0x0000000000000008
0x000000c0007d20d0: 0x00000000022ab920 0x0000000000000001
0x000000c0007d20e0: 0x000000c0007d2110 0x0000000000879994 <reflect.(*structType).Field+0x0000000000000134>
0x000000c0007d20f0: 0x000002b8dc9188ae 0x00000000007e46e9 <runtime.typehash+0x0000000000000129>
0x000000c0007d2100: 0x0000000000000009 0x00000000007f6245 <runtime.(*mspan).nextFreeIndex+0x0000000000000105>
0x000000c0007d2110: 0x000000c0007d2200 0x000000c0007d2150
0x000000c0007d2120: 0x00000000007e44f2 <runtime.nilinterhash+0x0000000000000052> 0x0000000000000140
0x000000c0007d2130: 0x000000000000013f 0x000000c0007d2180
0x000000c0007d2140: 0x00000000007ee82d <runtime.(*mcache).nextFree+0x000000000000004d> 0x000002b8b675eed8
0x000000c0007d2150: 0x000000c0007d2190 0x00000000007f067e <runtime.mapaccess2+0x000000000000007e>
0x000000c0007d2160: 0x000000c0007d2198 0x00000000007f5e45 <runtime.typedmemmove+0x0000000000000065>
0x000000c0007d2170: 0x130002b8b675eed8 0x0000000000000004
created by golang.org/x/sys/windows/svc.serviceMain
golang.org/x/[email protected]/windows/svc/service.go:231 +0x2b4
goroutine 1 [syscall, locked to thread]:
runtime.cgocall(0x850820, 0x36284c0)
runtime/cgocall.go:158 +0x4a fp=0xc0008dfd28 sp=0xc0008dfcf0 pc=0x7e4eaa
syscall.SyscallN(0x7ffe1f1f7cd0?, {0xc0008dfdc0?, 0x3?, 0x0?})
runtime/syscall_windows.go:557 +0x109 fp=0xc0008dfda0 sp=0xc0008dfd28 pc=0x84b989
syscall.Syscall(0xc00029d260?, 0x0?, 0x0?, 0xc0008dfe20?, 0xb3dcde?)
runtime/syscall_windows.go:495 +0x3b fp=0xc0008dfde8 sp=0xc0008dfda0 pc=0x84b59b
golang.org/x/sys/windows.StartServiceCtrlDispatcher(0x25e5594?)
golang.org/x/[email protected]/windows/zsyscall_windows.go:1318 +0x55 fp=0xc0008dfe30 sp=0xc0008dfde8 pc=0xb3f275
golang.org/x/sys/windows/svc.Run({0x25e5594?, 0xc?}, {0x292ec00?, 0xc000285770?})
golang.org/x/[email protected]/windows/svc/service.go:292 +0x125 fp=0xc0008dfe78 sp=0xc0008dfe30 pc=0x16a6305
main.SetupMenu(0x26eb358)
github.com/fancybits/channels-server/menu_windows.go:92 +0xb5 fp=0xc0008dfed8 sp=0xc0008dfe78 pc=0x1a52f55
main.main()
github.com/fancybits/channels-server/main.go:309 +0x1b5 fp=0xc0008dff80 sp=0xc0008dfed8 pc=0x1a46235
runtime.main()
runtime/proc.go:250 +0x1fe fp=0xc0008dffe0 sp=0xc0008dff80 pc=0x81ef7e
runtime.goexit()
runtime/asm_amd64.s:1594 +0x1 fp=0xc0008dffe8 sp=0xc0008dffe0 pc=0x84ef21