On 06 Jun 2014, at 13:40, Christophe Demarey <christophe.dema...@inria.fr> 
wrote:

> Metacello implementation of the github protocol uses a zip file downloaded 
> from github and then extracted in a temp folder. See 
> https://github.com/dalehenrich/metacello-work/blob/master/repository/Metacello-Platform.pharo30.package/MetacelloPharo30Platform.class/instance/downloadFile.to..st
> Metacello code is not robust enough. It should check for a not-used temporary 
> file name. Check MCGitHubRepository>>projectDirectoryFrom: version: 
> 
> zipFileName := '/tmp/github-'
>         , (downloadCacheKey select: [ :c | c isAlphaNumeric ]) , '.zip'.
> 
> The problem is not related to Zinc.

Thank you for explanation.

> 
> So, Metacello should be fixed. As a workaround, you can also specify to run 
> only 1 instance of your job at a time.

This looks like meaningful walk around. Thanks again.

Uko

> 
> Christophe
> 
> 
> Le 6 juin 2014 à 08:39, Yuriy Tymchuk a écrit :
> 
>> Looks like ZnFileSystemUtils are doing this. As far as i understand, the 
>> problem occurs when two matrix lobs run at the same time and so one 
>> downloads thing into /tmp, and other one encounters a problem. Isn’t this 
>> some sort of bug in Zinc?
>> 
>> Uko
>> 
>> On 06 Jun 2014, at 11:54, Yuriy Tymchuk <yuriy.tymc...@me.com> wrote:
>> 
>>> 
>>> On 06 Jun 2014, at 11:19, Max Leske <maxle...@gmail.com> wrote:
>>> 
>>>> 
>>>>> On 06.06.2014, at 07:28, Yuriy Tymchuk <yuriy.tymc...@me.com> wrote:
>>>>> 
>>>>> Sorry for bothering guys, but I really get random errors. For example 
>>>>> last one I saw is:
>>>>> 
>>>>> An attempt to use interactive tools detected, while in non-interactive 
>>>>> mode
>>>>>   FileDoesNotExistException: '/tmp/github-UkoVnaExportermaster.zip'
>>>>> 
>>>>> Can anybody help me to localise the problem? Is the Jenkins configuration 
>>>>> wrong? Or I should do things in a completely different way?
>>>> 
>>>> Did you specigy /tmp as output folder? If so, you should use the working 
>>>> directory (which will be the build directory). You can not assume to have 
>>>> write permissions on /tmp.
>>> 
>>> Yes, that’s the thing. I guess /tmp is used by something in 
>>> metacello-filetree-github toolchain. That’s why I’m asking because I’ve 
>>> never worked with is a lot.
>>> 
>>> Uko
>>> 
>>>> 
>>>>> 
>>>>> Uko
>>>>> 
>>>>> On 31 May 2014, at 14:40, Yuriy Tymchuk <yuriy.tymc...@me.com> wrote:
>>>>> 
>>>>>> Hi guys,
>>>>>> 
>>>>>> So I’m using this fancy metacello github urls, like: 
>>>>>> github://<user>/<project>[:<branch>|<tag>|<SHA>][/<path>] and some of my 
>>>>>> Jenkins matrix builds are randomly failing with:
>>>>>> 
>>>>>> Error: /tmp/github-UkoRenrakumaster.zip already exists
>>>>>> 
>>>>>> anyone has an idea how to solve this?
>>>>>> 
>>>>>> Uko
>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to