Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-22322

Exception "java.io.IOException: remote file operation failed" occured in case of parsing output.xml

      "Robot Framework" plugin cannot parse output.xml file due to Java exception.
      Output.xml and xml after using "Fixml" attached.
      Version of Robot Framework Plugin - 1.4.2
      Version of Jenkins - 1.553

      Exception:
      java.io.IOException: remote file operation failed: /data/jenkins/workspace/RBY-website-HA-demo/out at hudson.remoting.Channel@3f133572:d-deb7-03
      at hudson.FilePath.act(FilePath.java:910)
      at hudson.FilePath.act(FilePath.java:887)
      at hudson.plugins.robot.RobotParser.parse(RobotParser.java:46)
      at hudson.plugins.robot.RobotPublisher.parse(RobotPublisher.java:218)
      at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:241)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776)
      at hudson.model.Build$BuildExecution.post2(Build.java:183)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:725)
      at hudson.model.Run.execute(Run.java:1701)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:231)
      Caused by: java.io.IOException: Remote call on d-deb7-03 failed
      at hudson.remoting.Channel.call(Channel.java:731)
      at hudson.FilePath.act(FilePath.java:903)
      ... 13 more
      Caused by: java.lang.Error: Unable to load resource META-INF/services/javax.xml.stream.XMLInputFactory
      at hudson.remoting.RemoteClassLoader.findResource(RemoteClassLoader.java:376)
      at java.lang.ClassLoader.getResource(ClassLoader.java:977)
      at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1159)
      at javax.xml.stream.SecuritySupport$4.run(SecuritySupport.java:94)
      at java.security.AccessController.doPrivileged(Native Method)
      at javax.xml.stream.SecuritySupport.getResourceAsStream(SecuritySupport.java:87)
      at javax.xml.stream.FactoryFinder.findJarServiceProvider(FactoryFinder.java:317)
      at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:289)
      at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:213)
      at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:153)
      at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:76)
      at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:51)
      at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2461)
      at hudson.remoting.UserRequest.perform(UserRequest.java:118)
      at hudson.remoting.UserRequest.perform(UserRequest.java:48)
      at hudson.remoting.Request$2.run(Request.java:328)
      at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
      at java.util.concurrent.FutureTask.run(FutureTask.java:166)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:679)
      Caused by: java.util.zip.ZipException: error in opening zip file
      at java.util.zip.ZipFile.open(Native Method)
      at java.util.zip.ZipFile.<init>(ZipFile.java:132)
      at java.util.jar.JarFile.<init>(JarFile.java:151)
      at java.util.jar.JarFile.<init>(JarFile.java:88)
      at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:90)
      at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:66)
      at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:71)
      at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
      at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:150)
      at java.net.URL.openStream(URL.java:1031)
      at hudson.remoting.ResourceImageDirect.<init>(ResourceImageDirect.java:29)
      at hudson.remoting.RemoteClassLoader$ResourceFile.<init>(RemoteClassLoader.java:538)
      at hudson.remoting.RemoteClassLoader$ClassLoaderProxy.makeResource(RemoteClassLoader.java:852)
      at hudson.remoting.RemoteClassLoader$ClassLoaderProxy.getResource2(RemoteClassLoader.java:834)
      at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:622)
      at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:299)
      at hudson.remoting.Request$2.run(Request.java:328)
      at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
      at java.util.concurrent.FutureTask.run(FutureTask.java:166)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:701)

        1. fix.xml
          43 kB
        2. output.xml
          43 kB

          [JENKINS-22322] Exception "java.io.IOException: remote file operation failed" occured in case of parsing output.xml

          I am also facing similar issue. My Jenkins is 1.633 and my robot plugin is 1.61

          I don't have any parallel processes accessing output.xml. Moreover I delete the directory containing output.xml and and recreating everytime a job runs.

          Robot results publisher started...
          -Parsing output xml:
          Failed!
          java.io.IOException: remote file operation failed: /logs/automation at hudson.remoting.Channel@16faf110:myhost-3: hudson.remoting.ProxyException: java.io.IOException: Parsing of output xml failed!
          at hudson.FilePath.act(FilePath.java:987)
          at hudson.FilePath.act(FilePath.java:969)
          at hudson.plugins.robot.RobotParser.parse(RobotParser.java:49)
          at hudson.plugins.robot.RobotPublisher.parse(RobotPublisher.java:217)
          at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:239)
          at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:75)
          at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
          at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
          at hudson.model.Build$BuildExecution.post2(Build.java:185)
          at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
          at hudson.model.Run.execute(Run.java:1766)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:408)
          Caused by: hudson.remoting.ProxyException: java.io.IOException: Parsing of output xml failed!
          at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:103)
          at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:54)
          at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2691)
          at hudson.remoting.UserRequest.perform(UserRequest.java:121)
          at hudson.remoting.UserRequest.perform(UserRequest.java:49)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)
          at ......remote call to myhost-3(Native Method)
          at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1413)
          at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
          at hudson.remoting.Channel.call(Channel.java:778)
          at hudson.FilePath.act(FilePath.java:980)
          ... 14 more
          Caused by: hudson.remoting.ProxyException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was expecting a close tag for element <suite>
          at [row,col

          {unknown-source}

          ]: [4144,7]
          at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686)
          at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2730)
          at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
          at hudson.plugins.robot.RobotParser$RobotParserCallable.processSuite(RobotParser.java:142)
          at hudson.plugins.robot.RobotParser$RobotParserCallable.processSuite(RobotParser.java:146)
          at hudson.plugins.robot.RobotParser$RobotParserCallable.parseResult(RobotParser.java:122)
          at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:98)
          at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:54)
          at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2691)
          at hudson.remoting.UserRequest.perform(UserRequest.java:121)
          at hudson.remoting.UserRequest.perform(UserRequest.java:49)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)

          Padmanabh Sahasrabudhe added a comment - I am also facing similar issue. My Jenkins is 1.633 and my robot plugin is 1.61 I don't have any parallel processes accessing output.xml. Moreover I delete the directory containing output.xml and and recreating everytime a job runs. Robot results publisher started... -Parsing output xml: Failed! java.io.IOException: remote file operation failed: /logs/automation at hudson.remoting.Channel@16faf110:myhost-3: hudson.remoting.ProxyException: java.io.IOException: Parsing of output xml failed! at hudson.FilePath.act(FilePath.java:987) at hudson.FilePath.act(FilePath.java:969) at hudson.plugins.robot.RobotParser.parse(RobotParser.java:49) at hudson.plugins.robot.RobotPublisher.parse(RobotPublisher.java:217) at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:239) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:75) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726) at hudson.model.Build$BuildExecution.post2(Build.java:185) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671) at hudson.model.Run.execute(Run.java:1766) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:408) Caused by: hudson.remoting.ProxyException: java.io.IOException: Parsing of output xml failed! at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:103) at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:54) at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2691) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at ......remote call to myhost-3(Native Method) at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1413) at hudson.remoting.UserResponse.retrieve(UserRequest.java:221) at hudson.remoting.Channel.call(Channel.java:778) at hudson.FilePath.act(FilePath.java:980) ... 14 more Caused by: hudson.remoting.ProxyException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was expecting a close tag for element <suite> at [row,col {unknown-source} ]: [4144,7] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686) at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2730) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019) at hudson.plugins.robot.RobotParser$RobotParserCallable.processSuite(RobotParser.java:142) at hudson.plugins.robot.RobotParser$RobotParserCallable.processSuite(RobotParser.java:146) at hudson.plugins.robot.RobotParser$RobotParserCallable.parseResult(RobotParser.java:122) at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:98) at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:54) at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2691) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

            Unassigned Unassigned
            rbyelyy Roman Byelyy
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: