mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-02-16 21:05:47 +01:00
Ignore spid errors
This commit is contained in:
parent
b86d720954
commit
70891a9799
@ -405,14 +405,21 @@ addDocMap name dm = do
|
|||||||
[sid] <- selectKeysList [SnapshotName ==. name] []
|
[sid] <- selectKeysList [SnapshotName ==. name] []
|
||||||
putStrLn $ "Adding doc map: " ++ toPathPiece name
|
putStrLn $ "Adding doc map: " ++ toPathPiece name
|
||||||
forM_ (mapToList dm) $ \(pkg, pd) -> do
|
forM_ (mapToList dm) $ \(pkg, pd) -> do
|
||||||
-- TODO determine why _spids is sometimes non-null
|
pids <- selectKeysList [PackageName ==. pkg] []
|
||||||
pid:_pids <- selectKeysList [PackageName ==. pkg] []
|
pid <-
|
||||||
spid:_spids <- selectKeysList [SnapshotPackageSnapshot ==. sid, SnapshotPackagePackage ==. pid] []
|
case pids of
|
||||||
forM_ (mapToList $ pdModules pd) $ \(mname, _paths) ->
|
[pid] -> return pid
|
||||||
insert_ Module
|
_ -> error $ "addDocMap (1): " ++ show (name, pkg, pids)
|
||||||
{ modulePackage = spid
|
spids <- selectKeysList [SnapshotPackageSnapshot ==. sid, SnapshotPackagePackage ==. pid] []
|
||||||
, moduleName = mname
|
case spids of
|
||||||
}
|
[spid] ->
|
||||||
|
forM_ (mapToList $ pdModules pd) $ \(mname, _paths) ->
|
||||||
|
insert_ Module
|
||||||
|
{ modulePackage = spid
|
||||||
|
, moduleName = mname
|
||||||
|
}
|
||||||
|
-- FIXME figure out why this happens for the ghc package with GHC 8.2.1
|
||||||
|
_ -> sayErrString $ "addDocMap (2): " ++ show (name, pkg, pid, spids)
|
||||||
|
|
||||||
run :: GetStackageDatabase m => SqlPersistT IO a -> m a
|
run :: GetStackageDatabase m => SqlPersistT IO a -> m a
|
||||||
run inner = do
|
run inner = do
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user