
#562: cabal-install update fails going through a HTTP proxy (but not consistently) ----------------------------+----------------------------------------------- Reporter: acid2 | Owner: Type: defect | Status: new Priority: normal | Milestone: Component: Cabal library | Version: 1.6.0.1 Severity: normal | Resolution: Keywords: | Difficulty: unknown Ghcversion: | Platform: ----------------------------+----------------------------------------------- Comment (by vvv): I have some news. First, there is a [http://hpaste.org/fastcgi/hpaste.fcgi/view?id=9447#a9488 proof of concept] module manifesting this weird behaviour. Second, the problem seems to be caused by using `Lazy.ByteString` for HTTP response body (see `getHTTP` function in Distribution.Client.!HttpUtils). Once it's replaced with strict !ByteString, the [POC] module starts downloading complete files. Please see my [http://trac.haskell.org/http/ticket/8#comment:6 comment to HTTP ticket#8] and consider replacing Lazy.!ByteString's with strict ones where appropriate (!HttpUtils.hs, Fetch.hs, ...?). -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/562#comment:9 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects