Ah, I misread the example code (went straight to the line where the error was 
raised for fwrite). Apologies Jean-Luc.

-----Original Message-----
From: Duncan Murdoch [mailto:murdoch.dun...@gmail.com] 
Sent: Tuesday, July 4, 2017 6:39 AM
To: Nathan Sosnovske <nsos...@microsoft.com>; Lipatz Jean-Luc 
<jean-luc.lip...@insee.fr>
Cc: r-devel@r-project.org
Subject: Re: [Rd] write.csv

On 04/07/2017 8:46 AM, Nathan Sosnovske wrote:
> This doesn't really strike me as a bug. Lots of (most?) programming languages 
> expect you to handle this as an error condition. If you tried the same thing 
> in C you would get the same error.

The bug is that there is no error signalled.  It looks as though the write 
succeeded, when it didn't.

Duncan Murdoch

> -----Original Message-----
> From: R-devel [mailto:r-devel-boun...@r-project.org] On Behalf Of 
> Lipatz Jean-Luc
> Sent: Tuesday, July 4, 2017 5:40 AM
> To: Duncan Murdoch <murdoch.dun...@gmail.com>
> Cc: r-devel@r-project.org
> Subject: Re: [Rd] write.csv
>
> I would really like the bug fixed. At least this one, because I know people 
> in my institute using this function.
> I understand your arguments about open source, but I also saw in this mail 
> list a proposal for a fix for this bug for which there were no answer from 
> the people who are able to include it in the distribution. It looks like if 
> there were interesting bugs and the other ones.
> I don't understand the other arguments : the example was reproduced with a 
> simple USB key and you cannot state that a disk will eternally be empty 
> enough, specially when it has several users.
>
> JLL
>
>
> -----Message d'origine-----
> De : Duncan Murdoch [mailto:murdoch.dun...@gmail.com] Envoyé : mardi 4 
> juillet 2017 14:24 À : Lipatz Jean-Luc; r-devel@r-project.org Objet : 
> Re: [Rd] write.csv
>
> On 04/07/2017 5:40 AM, Lipatz Jean-Luc wrote:
>> Hi all,
>>
>> I am currently studying how to generalize the usage of R in my statistical 
>> institute and I encountered a problem that I cannot declare on bugzilla 
>> (cannot understand why).
>
> Bugzilla was badly abused by spammers last year, so you need to have 
> your account created manually by one of the admins to post there.  
> Write to me privately if you'd like me to create an account for you.  
> (If you want it attached to a different email address, that's fine.)
>
> Sorry for trying this mailing list but I am really worried about the problem 
> itself and the possible implications in using R in a professionnal data 
> production context.
>> The issue about 'write.csv' is that it just doesn't check if there is enough 
>> space on disk and doesn't report failure to write data.
>>
>> Example (R 3.4.0 windows 32 bits, but I reproduced the problem with 
>> older versions and under Mac OS/X)
>>
>>> fwrite(as.list(1:1000000),"G:/Test")
>> Error in fwrite(as.list(1:1e+06), "G:/Test") :
>>   No space left on device: 'G:/Test'
>>> write.csv(1:1000000,"G:/Test")
>>>
>>
>> I have a big concern here, because it means that you could save some 
>> important data at one point of time and discover a long time after that you 
>> actually lost them.
>  > I suppose that the fix is relatively straightforward, but how can we be 
> sure that there is no another function with the same bad properties?
>
> R is open source.  You could work out the patch for this bug, and in the 
> process see the pattern of coding that leads to it.  Then you'll know if 
> other functions use the same buggy pattern.
>
>> Is the lesson that you should not use a R function, even from the core, 
>> without having personnally tested it against extreme conditions?
>
> I think the answer to that is yes.  Most people never write such big files 
> that they fill their disk:  if they did, all sorts of things would go wrong 
> on their systems.  So this kind of extreme condition isn't often tested.  
> It's not easy to test in a platform independent way:  R would need to be able 
> to create a volume with a small capacity.  That's a very system-dependent 
> thing to do.
>
>> And wouldn't it be the work of the developpers to do such elementary tests?
>
> Again, R is open source.  You can and should contribute code (and therefore 
> become one of the developers) if you are working in unusual conditions.
>
> R states quite clearly in the welcome message every time it starts: "R is 
> free software and comes with ABSOLUTELY NO WARRANTY."  This is essentially 
> the same lack of warranty that you get with commercial software, though it's 
> stated a lot more clearly.
>
> Duncan Murdoch
>
> ______________________________________________
> R-devel@r-project.org mailing list
> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.
> ethz.ch%2Fmailman%2Flistinfo%2Fr-devel&data=02%7C01%7Cnsosnov%40micros
> oft.com%7C92c3e87c4ca1482e32f908d4c2d9dd57%7C72f988bf86f141af91ab2d7cd
> 011db47%7C1%7C0%7C636347688364867350&sdata=7z5OJqLZDZ1zIvx8pP7KhQzNaQ%
> 2FBrhZFKdUHeiFfke4%3D&reserved=0
>

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to