Skip to content

Commit dec80fc

Browse files
committed
Added error handling for subtitle migration queries to skip on IntegrityError, preventing migration failure. #3344
1 parent ed0779f commit dec80fc

1 file changed

Lines changed: 23 additions & 17 deletions

File tree

migrations/versions/0124f9e278fb_.py

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,18 @@ def upgrade():
6161
else:
6262
for subtitle in subtitles:
6363
subtitle_language = parse_language(subtitle[0])
64-
bind.execute(sa.insert(TableEpisodesSubtitles).values(
65-
sonarrEpisodeId=episode.sonarrEpisodeId,
66-
sonarrSeriesId=episode.sonarrSeriesId,
67-
language=subtitle_language[0],
68-
hi=subtitle_language[1],
69-
forced=subtitle_language[2],
70-
path=subtitle[1],
71-
size=subtitle[2] if len(subtitle) > 2 else None
72-
))
64+
try:
65+
bind.execute(sa.insert(TableEpisodesSubtitles).values(
66+
sonarrEpisodeId=episode.sonarrEpisodeId,
67+
sonarrSeriesId=episode.sonarrSeriesId,
68+
language=subtitle_language[0],
69+
hi=subtitle_language[1],
70+
forced=subtitle_language[2],
71+
path=subtitle[1],
72+
size=subtitle[2] if len(subtitle) > 2 else None
73+
))
74+
except sa.exc.IntegrityError:
75+
continue
7376

7477
try:
7578
op.drop_column(column_name='subtitles', table_name='table_episodes')
@@ -106,14 +109,17 @@ def upgrade():
106109
else:
107110
for subtitle in subtitles:
108111
subtitle_language = parse_language(subtitle[0])
109-
bind.execute(sa.insert(TableMoviesSubtitles).values(
110-
radarrId=movie.radarrId,
111-
language=subtitle_language[0],
112-
hi=subtitle_language[1],
113-
forced=subtitle_language[2],
114-
path=subtitle[1],
115-
size=subtitle[2] if len(subtitle) > 2 else None
116-
))
112+
try:
113+
bind.execute(sa.insert(TableMoviesSubtitles).values(
114+
radarrId=movie.radarrId,
115+
language=subtitle_language[0],
116+
hi=subtitle_language[1],
117+
forced=subtitle_language[2],
118+
path=subtitle[1],
119+
size=subtitle[2] if len(subtitle) > 2 else None
120+
))
121+
except sa.exc.IntegrityError:
122+
continue
117123

118124
try:
119125
op.drop_column(column_name='subtitles', table_name='table_movies')

0 commit comments

Comments
 (0)