I can certainly accept the arguments from the earlier thread which declare the 
behavior is a bug.  It "bugs someone" (you) and there doesn't seem to be any 
layer other than the Jenkins code itself which could correct the problem, so it 
needs to be considered a Jenkins bug.

The earlier thread was in May of this year (started by you, good discussion in 
the thread):

http://jenkins.361315.n4.nabble.com/plugin-installation-exception-with-NFS-td4629333.html 




>________________________________
> From: Peter Carr <[email protected]>
>To: [email protected] 
>Sent: Friday, August 24, 2012 3:13 PM
>Subject: Re: still an error with installing plugins because of .nfs errors
> 
>
>It is a bug in jenkins, albeit, a very subtle one. I'll bet you a beer it is. 
>NFS does temporarily put the .nfs files on the filesystem. However, it is 
>Jenkins which fails to account for this possibility in the way that it 
>installs plugins. I haven't looked a Jenkins source code at all, so I am not 
>able to pinpoint exactly where the problem is.
>
>- Peter
>
>
>
>On 8/24/12 4:33 PM, Mark Waite wrote:
>
>I'm a little skeptical that is a Jenkins bug, since I doubt Jenkins would 
>write a file with that name.  
>>
>>
>>
>>Is it possible that your NFS software stack (client side or server side) has 
>>a bug that causes it to leave lock files or other temporary files on the file 
>>system in such a way that it prevents deletion of the directory?
>>
>>
>>Mark Waite
>>
>>
>>
>>
>>>________________________________
>>> From: Peter Carr <[email protected]>
>>>To: [email protected] 
>>>Sent: Friday, August 24, 2012 2:19 PM
>>>Subject: still an error with installing plugins because of .nfs errors
>>> 
>>>Still getting this error. How do I file a bug report"
>>>
>>>hudson.util.IOException2: Failed to dynamically deploy
                this plugin
>>>    at
                
hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1184)
>>>    at
                hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:994)
>>>    at
                
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>    at
                
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>    at
                java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>    at java.lang.Thread.run(Thread.java:619)
>>>Caused by: java.io.IOException: Unable to delete
/xchip/gpint/tools/hudson/plugins/subversion/WEB-INF/lib/.nfs0000000000186b5b000036eb
>>>    at hudson.Util.deleteFile(Util.java:239)
>>>    at hudson.Util.deleteRecursive(Util.java:289)
>>>    at
                hudson.Util.deleteContentsRecursive(Util.java:200)
>>>    at hudson.Util.deleteRecursive(Util.java:288)
>>>    at
                hudson.Util.deleteContentsRecursive(Util.java:200)
>>>    at hudson.Util.deleteRecursive(Util.java:280)
>>>    at
                hudson.Util.deleteContentsRecursive(Util.java:200)
>>>    at hudson.Util.deleteRecursive(Util.java:280)
>>>    at
                
hudson.ClassicPluginStrategy.explode(ClassicPluginStrategy.java:403)
>>>    at
hudson.ClassicPluginStrategy.createPluginWrapper(ClassicPluginStrategy.java:117)
>>>    at
                hudson.PluginManager.dynamicLoad(PluginManager.java:372)
>>>    at
                
hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1180)
>>>
>>>
>>>
>
>
>

Reply via email to