Not adding video when it was already in the session.

This commit is contained in:
Roland 2022-01-14 16:11:14 -07:00
parent 8b9d44df5c
commit f9a1f736ca
No known key found for this signature in database
GPG key ID: 9D6DBD3ACF11AB93

View file

@ -5,6 +5,7 @@ from collections import defaultdict
from typing import Tuple, Optional
from uuid import uuid1
from sqlalchemy.exc import InvalidRequestError
from sqlalchemy.orm import Session
from wrolpi.common import logger, chunks, get_config
@ -451,7 +452,11 @@ def upsert_video(session: Session, video_path: pathlib.Path, channel: Channel =
# inserted.
pass
session.add(video)
try:
session.add(video)
except InvalidRequestError:
# Video is already in a session.
pass
session.flush()
return video