From dtenenba at fredhutch.org  Tue Aug 11 18:50:52 2015
From: dtenenba at fredhutch.org (Dan Tenenbaum)
Date: Tue, 11 Aug 2015 09:50:52 -0700 (PDT)
Subject: [Rd] download.file() on ftp URL fails in windows with default
 download method
In-Reply-To: <296583756.556042.1439074974551.JavaMail.root@fredhutch.org>
Message-ID: <1937264849.741872.1439311852611.JavaMail.root@fredhutch.org>



----- Original Message -----
> From: "Dan Tenenbaum" <dtenenba at fredhutch.org>
> To: "Uwe Ligges" <ligges at statistik.tu-dortmund.de>
> Cc: "R-devel at r-project.org" <r-devel at r-project.org>
> Sent: Saturday, August 8, 2015 4:02:54 PM
> Subject: Re: [Rd] download.file() on ftp URL fails in windows with default download method
> 
> 
> 
> ----- Original Message -----
> > From: "Uwe Ligges" <ligges at statistik.tu-dortmund.de>
> > To: "Dan Tenenbaum" <dtenenba at fredhutch.org>,
> > "R-devel at r-project.org" <r-devel at r-project.org>
> > Sent: Saturday, August 8, 2015 3:57:34 PM
> > Subject: Re: [Rd] download.file() on ftp URL fails in windows with
> > default download method
> > 
> > 
> > 
> > On 08.08.2015 01:11, Dan Tenenbaum wrote:
> > > Hi,
> > >
> > >> url <-
> > >> "ftp://ftp.ncbi.nlm.nih.gov/genomes/ASSEMBLY_REPORTS/All/GCF_000001405.13.assembly.txt"
> > >> download.file(url, tempfile())
> > > trying URL
> > > 'ftp://ftp.ncbi.nlm.nih.gov/genomes/ASSEMBLY_REPORTS/All/GCF_000001405.13.assembly.txt'
> > > Error in download.file(url, tempfile()) :
> > >    cannot open URL
> > >    'ftp://ftp.ncbi.nlm.nih.gov/genomes/ASSEMBLY_REPORTS/All/GCF_000001405.13.assembly.txt'
> > > In addition: Warning message:
> > > In download.file(url, tempfile()) : InternetOpenUrl failed: ''
> > >
> > > If I set method="curl" it works fine. This was on R-3.2.2-beta
> > > (sessionInfo() below) but I got the same results in R-3.2.1 and
> > > R-devel.
> > >
> > > This does not happen on Windows Server 2008 but it happens on
> > > Windows Server 2012.
> > 
> > 
> > Thanks for letting us know. The kot recent machine I checked with
> > is
> > Windows Server 2008 R2 and I have not got problems on those. Can
> > someone
> > else rerpoduce this on Windows Server 2012?
> > 
> 
> If you like I can give you temporary access (via remote desktop) to a
> machine in the Amazon cloud.
> You can also download a Vagrant box here:
> 
> https://atlas.hashicorp.com/boxes/search?utf8=%E2%9C%93&sort=&provider=&q=windows+server+2012
> 

Just wanted to check in about this to see whether anyone else has been able to reproduce this, or if Uwe has, or if anyone needs help setting up a test environment either in the cloud or by using a VM (like with Vagrant). I would be more than happy to help. I can set up a temporary instance in the cloud that interested parties could access at no cost.

This issue looks like a showstopper for Bioconductor; we are in the process of moving our build system, and we were upgrading from Windows Server 2008 to Windows Server 2012 in the process, but this issue is going to affect a lot of packages if it is not resolved.

What I can say is that it does not seem like a firewall issue, as the download works fine if I specify method="curl"  (or libcurl) or paste the url into a browser, and I get the same results whether Windows Firewall is on or off.

My naive guess is that the InternetOpenUrl API has changed in between Windows Server 2008 and Windows Server 2012.

The offending call to this API seems to be at src/modules/internet/internet.c:#908 (in the R-3.2 branch; I did try R-devel as of r68987 and it still has this problem).

I am really hoping something can be done about this before the release of R-3.2.2.

Thanks!
Dan



> Dan
> 
> 
> 
> > Best,
> > Uwe Ligges
> > 
> > >
> > > Dan
> > >
> > >> sessionInfo()
> > > R version 3.2.2 beta (2015-08-05 r68859)
> > > Platform: x86_64-w64-mingw32/x64 (64-bit)
> > > Running under: Windows Server 2012 x64 (build 9200)
> > >
> > > locale:
> > > [1] LC_COLLATE=English_United States.1252
> > > [2] LC_CTYPE=English_United States.1252
> > > [3] LC_MONETARY=English_United States.1252
> > > [4] LC_NUMERIC=C
> > > [5] LC_TIME=English_United States.1252
> > >
> > > attached base packages:
> > > [1] stats     graphics  grDevices utils     datasets  methods
> > >   base
> > >
> > > ______________________________________________
> > > R-devel at r-project.org mailing list
> > > https://stat.ethz.ch/mailman/listinfo/r-devel
> > >
> >
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



[Rd] download.file() on ftp URL fails in windows with default download method
Dan Tenenbaum