jenkinsci / jenkinsci/subversion-plugin

[JENKINS-8542] Hudson fails to perform SVN checkout if CPU affinity is set

Open
#761 3 comments 0 reactions 0 assignees View on GitHub
component:subversion-plugin imported-jira-issue priority:major resolution:unresolved
Dominant language
Java
Stars
131
Forks
275
Avg merge
12h 4m
Merged PRs (30d)
6

Description

Steps to reproduce:



  • Create project with SVN checkout option as build step.

  • Open standard Windows task manager.

  • Set affinity for the java.exe process.

  • Start project build.

  • Hudson is unwilling to perform SVN update with errors:

    Updating https://example.com/svnroot

    ERROR: Failed to update https://example.com/svnroot

    org.tmatesoft.svn.core.SVNException: svn: Invalid argument: setsockopt

    svn: OPTIONS request failed on '/svnroot'

    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:106)

    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:90)

    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:629)

    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:275)

    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:263)

    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516)

    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98)

    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001)

    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getRepositoryUUID(DAVRepository.java:146)

    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:342)

    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:330)

    at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:535)

    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doUpdate(SVNUpdateClient.java:401)

    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:635)

    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:596)

    at hudson.FilePath.act(FilePath.java:756)

    at hudson.FilePath.act(FilePath.java:738)

    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:589)

    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:537)

    at hudson.model.AbstractProject.checkout(AbstractProject.java:1118)

    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:480)

    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:412)

    at hudson.model.Run.run(Run.java:1362)

    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)

    at hudson.model.ResourceController.execute(ResourceController.java:88)

    at hudson.model.Executor.run(Executor.java:145)

    Caused by: java.net.SocketException: Invalid argument: setsockopt

    at java.net.PlainSocketImpl.socketSetOption(Native Method)

    at java.net.PlainSocketImpl.setOption(Unknown Source)

    at java.net.Socket.setTcpNoDelay(Unknown Source)

    at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.setTcpNoDelay(Unknown Source)

    at org.tmatesoft.svn.core.internal.util.SVNSocketFactory.createSSLSocket(SVNSocketFactory.java:81)

    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.connect(HTTPConnection.java:185)

    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:329)

    ... 23 more


  • After 10 attempts Hudson marks project build as FAILURE.

---
Originally reported by fk_, imported from: Hudson fails to perform SVN checkout if CPU affinity is set


  • status: Open
  • priority: Major
  • component(s): subversion-plugin
  • resolution: Unresolved
  • votes: 2
  • watchers: 2
  • imported: 20251212-090250

Raw content of original issue

Steps to reproduce:



  • Create project with SVN checkout option as build step.

  • Open standard Windows task manager.

  • Set affinity for the java.exe process.

  • Start project build.

  • Hudson is unwilling to perform SVN update with errors:

    Updating https://example.com/svnroot
    ERROR: Failed to update https://example.com/svnroot
    org.tmatesoft.svn.core.SVNException: svn: Invalid argument: setsockopt
    svn: OPTIONS request failed on '/svnroot'
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:106)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:90)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:629)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:275)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:263)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getRepositoryUUID(DAVRepository.java:146)
    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:342)
    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:330)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:535)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doUpdate(SVNUpdateClient.java:401)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:635)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:596)
    at hudson.FilePath.act(FilePath.java:756)
    at hudson.FilePath.act(FilePath.java:738)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:589)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:537)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1118)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:480)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:412)
    at hudson.model.Run.run(Run.java:1362)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:145)
    Caused by: java.net.SocketException: Invalid argument: setsockopt
    at java.net.PlainSocketImpl.socketSetOption(Native Method)
    at java.net.PlainSocketImpl.setOption(Unknown Source)
    at java.net.Socket.setTcpNoDelay(Unknown Source)
    at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.setTcpNoDelay(Unknown Source)
    at org.tmatesoft.svn.core.internal.util.SVNSocketFactory.createSSLSocket(SVNSocketFactory.java:81)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.connect(HTTPConnection.java:185)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:329)
    ... 23 more


  • After 10 attempts Hudson marks project build as FAILURE.


  • environment: Windows Server 2008 R2 x64, JDK 6u21, Hudson CI installed as service and running with domain user credentials, Active Directory.

1 attachment

- [2012-02-02.log](https://issues.jenkins.io/secure/attachment/21471/2012-02-02.log)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.