Just to follow up on this now that it was resolved via email.
The problem was updating from 0.1.9 from the LMS Prerelease with LMS Server which had added 4 virtual sources.
Here was the relevant part of the log file:
Dec 16 15:50:07 amplipi systemd[566]: Started Amplipi Home Audio System.
Dec 16 15:50:16 amplipi authbind[9060]: Traceback (most recent call last):
Dec 16 15:50:16 amplipi authbind[9060]: File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
Dec 16 15:50:16 amplipi authbind[9060]: "__main__", mod_spec)
Dec 16 15:50:16 amplipi authbind[9060]: File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
Dec 16 15:50:16 amplipi authbind[9060]: exec(code, run_globals)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/__main__.py", line 4, in <module>
Dec 16 15:50:16 amplipi authbind[9060]: uvicorn.main()
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/click/core.py", line 1137, in __call__
Dec 16 15:50:16 amplipi authbind[9060]: return self.main(*args, **kwargs)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/click/core.py", line 1062, in main
Dec 16 15:50:16 amplipi authbind[9060]: rv = self.invoke(ctx)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/click/core.py", line 1404, in invoke
Dec 16 15:50:16 amplipi authbind[9060]: return ctx.invoke(self.callback, **ctx.params)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/click/core.py", line 763, in invoke
Dec 16 15:50:16 amplipi authbind[9060]: return __callback(*args, **kwargs)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/main.py", line 371, in main
Dec 16 15:50:16 amplipi authbind[9060]: run(app, **kwargs)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/main.py", line 393, in run
Dec 16 15:50:16 amplipi authbind[9060]: server.run()
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/server.py", line 50, in run
Dec 16 15:50:16 amplipi authbind[9060]: loop.run_until_complete(self.serve(sockets=sockets))
Dec 16 15:50:16 amplipi authbind[9060]: File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
Dec 16 15:50:16 amplipi authbind[9060]: return future.result()
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/server.py", line 57, in serve
Dec 16 15:50:16 amplipi authbind[9060]: config.load()
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/config.py", line 318, in load
Dec 16 15:50:16 amplipi authbind[9060]: self.loaded_app = import_from_string(self.app)
Dec 16 15:50:16 amplipi authbind[9060]: File "/home/pi/amplipi-dev/venv/lib/python3.7/site-packages/uvicorn/importer.py", line 22, in import_from_string
Dec 16 15:50:16 amplipi authbind[9060]: module = importlib.import_module(module_str)
Dec 16 15:50:16 amplipi authbind[9060]: File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
Dec 16 15:50:16 amplipi authbind[9060]: return _bootstrap._gcd_import(name[level:], package, level)
Dec 16 15:50:16 amplipi authbind[9060]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
Dec 16 15:50:16 amplipi authbind[9060]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
Dec 16 15:50:16 amplipi authbind[9060]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
Dec 16 15:50:16 amplipi authbind[9060]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
Dec 16 15:50:16 amplipi authbind[9060]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module
Dec 16 15:50:16 amplipi authbind[9060]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/asgi.py", line 34, in <module>
Dec 16 15:50:16 amplipi authbind[9060]: application = amplipi.app.create_app(delay_saves=True, mock_ctrl=MOCK_CTRL, mock_streams=MOCK_STREAMS)
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/app.py", line 768, in create_app
Dec 16 15:50:16 amplipi authbind[9060]: get_ctrl().reinit(settings, change_notifier=notify_on_change)
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/app.py", line 128, in get_ctrl
Dec 16 15:50:16 amplipi authbind[9060]: return Api(models.AppSettings())
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/ctrl.py", line 144, in __init__
Dec 16 15:50:16 amplipi authbind[9060]: self.reinit(settings, change_notifier)
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/ctrl.py", line 260, in reinit
Dec 16 15:50:16 amplipi authbind[9060]: self.set_source(src.id, update, force_update=True, internal=True)
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/ctrl.py", line 495, in set_source
Dec 16 15:50:16 amplipi authbind[9060]: raise exc
Dec 16 15:50:16 amplipi authbind[9060]: File "./amplipi/ctrl.py", line 485, in set_source
Dec 16 15:50:16 amplipi authbind[9060]: src_cfg[idx] = self._is_digital(input_)
Dec 16 15:50:16 amplipi authbind[9060]: IndexError: list assignment index out of range