fix(changelog): try not to crash on unknown changelog items

This commit is contained in:
Gregor Kleen 2020-10-13 14:14:58 +02:00
parent 2fce1354ad
commit 850c8d4dae
2 changed files with 2 additions and 2 deletions

View File

@ -37,7 +37,7 @@ getLegalR =
-- | Allgemeine Informationen -- | Allgemeine Informationen
getInfoR :: Handler Html getInfoR :: Handler Html
getInfoR = do getInfoR = do
changelogEntries' <- runDB $ selectList [] [] changelogEntries' <- runDB $ selectList [ ChangelogItemFirstSeenItem <-. universeF ] []
let changelogEntries = Map.fromListWith Set.union let changelogEntries = Map.fromListWith Set.union
[ (Down changelogItemFirstSeenFirstSeen, Set.singleton changelogItemFirstSeenItem) [ (Down changelogItemFirstSeenFirstSeen, Set.singleton changelogItemFirstSeenItem)
| Entity _ ChangelogItemFirstSeen{..} <- changelogEntries' | Entity _ ChangelogItemFirstSeen{..} <- changelogEntries'

View File

@ -173,7 +173,7 @@ migrateManual = do
, ("file_content_entry_chunk_hash", "CREATE INDEX file_content_entry_chunk_hash ON \"file_content_entry\" (chunk_hash)" ) , ("file_content_entry_chunk_hash", "CREATE INDEX file_content_entry_chunk_hash ON \"file_content_entry\" (chunk_hash)" )
] ]
recordedChangelogItems <- lift . lift $ selectList [] [] recordedChangelogItems <- lift . lift $ selectList [ ChangelogItemFirstSeenItem <-. universeF ] []
let missingChangelogItems = Set.toList $ Set.fromList universeF `Set.difference` recordedChangelogItems' let missingChangelogItems = Set.toList $ Set.fromList universeF `Set.difference` recordedChangelogItems'
where recordedChangelogItems' = Set.fromList [ changelogItemFirstSeenItem | Entity _ ChangelogItemFirstSeen{..} <- recordedChangelogItems ] where recordedChangelogItems' = Set.fromList [ changelogItemFirstSeenItem | Entity _ ChangelogItemFirstSeen{..} <- recordedChangelogItems ]
unless (null missingChangelogItems) $ do unless (null missingChangelogItems) $ do