Stephen Morrison created JENKINS-13776:
------------------------------------------

             Summary: Slave is unable to checkout svn due to missing resources
                 Key: JENKINS-13776
                 URL: https://issues.jenkins-ci.org/browse/JENKINS-13776
             Project: Jenkins
          Issue Type: Bug
          Components: ssh-slaves
    Affects Versions: current
         Environment: Linux x86_64
Java 1.6.0_16

Jenkins 1.464

ant     1.1     
javadoc 1.0     
offlineonfailure-plugin 1.0     
groovy-postbuild        1.7     
distfork        1.3     
nested-view     1.7     
PrioritySorter  1.3     
maven-plugin    1.464   
subversion      1.40
cvs     1.6     
build-pipeline-plugin   1.2     
parameterized-trigger   2.14    

copyartifact    1.22    
join    1.15    
global-build-stats      1.0     
build-timeout   1.8     
matrixtieparent 1.1     
email-ext       2.16    
view-job-filters        1.17.2  
nodelabelparameter      1.1.3
groovy  1.12    
rebuild 1.10    
translation     1.8     
ssh-slaves      0.21
            Reporter: Stephen Morrison
            Assignee: Kohsuke Kawaguchi
            Priority: Blocker


I get the following exception from one of my matrix jobs when the ssh slave 
connects and attempts to checkout the svn repo.

hudson.util.IOException2: remote file operation failed: 
/ct/home/ct085/jenkins_parent/workspace/master_build at 
hudson.remoting.Channel@581ec7bf:Main_Stream_CT
        at hudson.FilePath.act(FilePath.java:835)
        at hudson.FilePath.act(FilePath.java:821)
        at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:743)
        at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:685)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
        at 
hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:586)
        at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:475)
        at hudson.model.Run.run(Run.java:1434)
        at hudson.matrix.MatrixBuild.run(MatrixBuild.java:248)
        at hudson.model.ResourceController.execute(ResourceController.java:88)
        at hudson.model.Executor.run(Executor.java:239)
        at hudson.model.OneOffExecutor.run(OneOffExecutor.java:66)
Caused by: java.io.IOException: Remote call on V8.00_Main_Stream_CT_PARENT 
failed
        at hudson.remoting.Channel.call(Channel.java:655)
        at hudson.FilePath.act(FilePath.java:828)
        ... 11 more
Caused by: java.lang.Error: Unable to load resource 
javax/servlet/http/LocalStrings.properties
        at 
hudson.remoting.RemoteClassLoader.findResource(RemoteClassLoader.java:202)
        at java.lang.ClassLoader.getResource(ClassLoader.java:978)
        at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1168)
        at java.util.ResourceBundle$Control$1.run(ResourceBundle.java:2418)
        at java.util.ResourceBundle$Control$1.run(ResourceBundle.java:2403)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2402)
        at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1406)
        at java.util.ResourceBundle.findBundle(ResourceBundle.java:1365)
        at java.util.ResourceBundle.findBundle(ResourceBundle.java:1292)
        at java.util.ResourceBundle.findBundle(ResourceBundle.java:1292)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1234)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:715)
        at javax.servlet.http.HttpServlet.<clinit>(HttpServlet.java:93)
        at hudson.model.Node$Mode.<clinit>(Node.java:450)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at java.lang.Class.getEnumConstantsShared(Class.java:2942)
        at java.lang.Class.getEnumConstants(Class.java:2920)
        at jenkins.model.Jenkins.<clinit>(Jenkins.java:3845)
        at 
hudson.scm.SubversionSCM.createDefaultSVNOptions(SubversionSCM.java:844)
        at hudson.scm.SubversionSCM.createClientManager(SubversionSCM.java:834)
        at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:766)
        at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:753)
        at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2161)
        at hudson.remoting.UserRequest.perform(UserRequest.java:118)
        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
        at hudson.remoting.Request$2.run(Request.java:287)
        at 
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
        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.FileNotFoundException: 
/tmp/hudson-remoting6547308058951525956/javax/servlet/http/LocalStrings.properties
 (No such file or directory)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
        at 
hudson.remoting.RemoteClassLoader.makeResource(RemoteClassLoader.java:270)
        at 
hudson.remoting.RemoteClassLoader.findResource(RemoteClassLoader.java:198)
        ... 35 more

It only seems to happen on one particular host.  Other hosts run off the same 
Jenkins instance by different jobs are fine, but I don't know how to track down 
what is wrong.

The directory specified in this line "Caused by: java.io.FileNotFoundException: 
/tmp/hudson-remoting6547308058951525956/javax/servlet/http/LocalStrings.properties
 (No such file or directory)" does not exist... but I am not sure what actually 
causes that to be created.  I have also seen it fail looking for 
Messages.properties instead, and once again it's the /tmp/hudson-remoting* 
directory itself that is missing.

Java 1.6 is being used on both master and slave. Both are Linux machines.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to