[ 
https://issues.apache.org/jira/browse/BUILDR-7?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thomas Marek updated BUILDR-7:
------------------------------

    Attachment: fix_http_download.patch

Attach a patch which fix the content length issue and some bugs in the method 
"HTTP.read" introduced by the https / basic auth patch (BUILDR-14)

> Error when downloading a file from a server which answers with a response 
> with no content length.
> -------------------------------------------------------------------------------------------------
>
>                 Key: BUILDR-7
>                 URL: https://issues.apache.org/jira/browse/BUILDR-7
>             Project: Buildr
>          Issue Type: Bug
>            Reporter: Thomas Marek
>            Assignee: Assaf Arkin
>            Priority: Critical
>             Fix For: 1.3
>
>         Attachments: fix_http_download.patch
>
>
> Buildfile:
> repositories.remote << "http://www.ibiblio.org/maven2/";
> repositories.remote << 
> "http://fest.googlecode.com/svn/trunk/fest/m2/repository";
> desc "The Buildr-test project"
> define "buildr-test" do
>   project.version = "1.0.0"
>   project.group = "buildr-test"
>   compile.with transitive("fest:fest-swing-testng:jar:0.7")
> end
> Output:
> > buildr --trace
> (in /home/tmak/public_html/buildr-test)
> ** Invoke buildr:initialize (first_time)
> ** Execute buildr:initialize
> ** Invoke buildr-test (first_time)
> ** Execute buildr-test
> ** Invoke 
> /home/tmak/.m2/repository/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
>  (first_time)
> ** Execute 
> /home/tmak/.m2/repository/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
> Downloading fest:fest-swing-testng:pom:0.7
> Downloading fest:fest-swing-testng:pom:0.7
> Requesting 
> http://www.ibiblio.org/maven2/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
> Redirected to 
> http://mirrors.ibiblio.org/pub/mirrors/maven2/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
> Requesting 
> http://mirrors.ibiblio.org/pub/mirrors/maven2/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
> Requesting 
> http://fest.googlecode.com/svn/trunk/fest/m2/repository/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
> Downloading 
> http://fest.googlecode.com/svn/trunk/fest/m2/repository/fest/fest-swing-testng/0.7/fest-swing-testng-0.7.pom
> undefined method `zero?' for nil:NilClass
> /usr/lib/ruby/gems/1.8/gems/facets-1.8.54/lib/facets/more/progressbar.rb:166:in
>  `show_progress'
> /usr/lib/ruby/gems/1.8/gems/facets-1.8.54/lib/facets/more/progressbar.rb:50:in
>  `initialize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:248:in `new'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:248:in 
> `with_progress_bar'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:330:in `read'
> /usr/lib/ruby/1.8/net/http.rb:1053:in `request'
> /usr/lib/ruby/1.8/net/http.rb:2136:in `reading_body'
> /usr/lib/ruby/1.8/net/http.rb:1052:in `request'
> /usr/lib/ruby/1.8/net/http.rb:948:in `request_get'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:317:in `read'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:357:in `[]'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:357:in `read'
> /usr/lib/ruby/1.8/net/http.rb:543:in `start'
> /usr/lib/ruby/1.8/net/http.rb:440:in `start'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:357:in `read'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:153:in 
> `download'
> /usr/lib/ruby/1.8/tempfile.rb:172:in `open'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:151:in 
> `download'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/transports.rb:77:in 
> `download'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:312:in 
> `download'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:115:in 
> `find'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:309:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:309:in `find'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:309:in 
> `download'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:258:in 
> `initialize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in 
> `synchronize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/pom.rb:30:in `load'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:629:in 
> `transitive'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:115:in 
> `inject'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:624:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:624:in `inject'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:624:in 
> `transitive'
> /home/tmak/public_html/buildr-test/buildfile:9
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:146:in 
> `instance_eval'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:146:in `define'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:520:in `execute'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1571:in 
> `in_namespace_without_global_scope'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:62:in 
> `in_namespace'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:520:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in 
> `synchronize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/facets-1.8.54/lib/facets/core/symbol/to_proc.rb:22:in
>  `__send__'
> /usr/lib/ruby/gems/1.8/gems/facets-1.8.54/lib/facets/core/symbol/to_proc.rb:22:in
>  `to_proc'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:201:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:201:in 
> `projects'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:626:in 
> `projects'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:632
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in 
> `synchronize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in 
> `standard_exception_handling'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:54:in `run'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in 
> `standard_exception_handling'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:51:in `run'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/bin/buildr:7
> /usr/bin/buildr:19:in `load'
> /usr/bin/buildr:19
> rake aborted!
> Failed to download fest:fest-swing-testng:pom:0.7, tried the following 
> repositories:
> http://www.ibiblio.org/maven2//
> http://fest.googlecode.com/svn/trunk/fest/m2/repository/
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:363:in 
> `fail_download'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:328:in 
> `download'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:258:in 
> `initialize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in 
> `synchronize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/pom.rb:30:in `load'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:629:in 
> `transitive'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:115:in 
> `inject'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:624:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:624:in `inject'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/artifact.rb:624:in 
> `transitive'
> /home/tmak/public_html/buildr-test/buildfile:9
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:146:in 
> `instance_eval'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:146:in `define'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:520:in `execute'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1571:in 
> `in_namespace_without_global_scope'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:62:in 
> `in_namespace'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:520:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in 
> `synchronize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/facets-1.8.54/lib/facets/core/symbol/to_proc.rb:22:in
>  `__send__'
> /usr/lib/ruby/gems/1.8/gems/facets-1.8.54/lib/facets/core/symbol/to_proc.rb:22:in
>  `to_proc'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:201:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:201:in 
> `projects'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:626:in 
> `projects'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:632
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in 
> `synchronize'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in 
> `standard_exception_handling'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:54:in `run'
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in 
> `standard_exception_handling'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:51:in `run'
> /usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/bin/buildr:7
> /usr/bin/buildr:19:in `load'
> /usr/bin/buildr:19

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to