I noticed the included error stacktrace on the Update Center tab, for
my Git Plugin. It is caused, I think, because I am running Jenkins on
a VM with NFS storage. Occasionally, the temporary .nfs* files show up
while doing an 'ls', but then they disappear a little bit later. In
implementing similar systems, I have developed the habit of ignoring
all '.nfs*' files when doing directory listings. Is it possible this
is an error in the core of Hudson?
Here is the stack trace:
hudson.util.IOException2: Failed to dynamically deploy this plugin
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:
1138)
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:956)
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/github/WEB-INF/lib/.nfs00000000001b3cc400000ba3
at hudson.Util.deleteFile(Util.java:237)
at hudson.Util.deleteRecursive(Util.java:287)
at hudson.Util.deleteContentsRecursive(Util.java:198)
at hudson.Util.deleteRecursive(Util.java:286)
at hudson.Util.deleteContentsRecursive(Util.java:198)
at hudson.Util.deleteRecursive(Util.java:278)
at hudson.Util.deleteContentsRecursive(Util.java:198)
at hudson.Util.deleteRecursive(Util.java:278)
at hudson.ClassicPluginStrategy.explode(ClassicPluginStrategy.java:
389)
at
hudson.ClassicPluginStrategy.createPluginWrapper(ClassicPluginStrategy.java:
113)
at hudson.PluginManager.dynamicLoad(PluginManager.java:352)
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:
1134)
... 7 more