Hudson ha dejado de verificar fuente de assembla

Hudson parece haber dejado de verificar el código fuente de assembla. Nada ha cambiado con ninguna de las configuraciones … ayer las comstackciones estamos bien, y de repente, sin ninguna razón obvia, no. El único cambio de código fue algún javascript simple, nada que ver con el server.

Aquí está el error:

Started by user example Cleaning workspace /vol/tomcat6/webapps/hudson/jobs/build-and-deploy-example/workspace Checking out https://subversion.assembla.com/svn/example/trunk revision: Nov 29, 2014 2:57:29 PM depth:infinity ignoreExternals: false ERROR: Failed to check out https://subversion.assembla.com/svn/example/trunk org.tmatesoft.svn.core.SVNException: svn: Received fatal alert: handshake_failure svn: OPTIONS request failed on '/svn/example/trunk' 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.getLatestRevision(DAVRepository.java:178) at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482) at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:873) at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534) at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:901) at hudson.scm.subversion.CheckoutUpdater$UpdateTaskImpl.perform(CheckoutUpdater.java:99) at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:151) at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:801) at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:784) at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:765) at hudson.FilePath.act(FilePath.java:758) at hudson.FilePath.act(FilePath.java:740) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:757) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:700) at hudson.model.AbstractProject.checkout(AbstractProject.java:1218) at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:507) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424) at hudson.model.Run.run(Run.java:1367) 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: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1682) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:932) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:623) at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59) at java.io.BuffenetworkingOutputStream.flushBuffer(BuffenetworkingOutputStream.java:65) at java.io.BuffenetworkingOutputStream.flush(BuffenetworkingOutputStream.java:123) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.sendData(HTTPConnection.java:228) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:166) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:351) ... 26 more 

¿Alguien puede ayudarme a descifrar el problema? Parece que algo pudo haber cambiado en assembla?

Estoy ejecutando una versión anterior de Hudson, ¿podría ser esto un problema?

Parece que tiene problemas con SSL de acuerdo con la investigación que he realizado, no hay certificate SSL en este server, pero sí en el server activo al que se ha implementado recientemente (y ha habido durante mucho time, que este el server se ha estado desplegando todo el time).

Lo más probable es que Assembla haya desactivado SSL 3.0, mientras que Hudson no es compatible con TLS 1.0.

Además de esto, el problema era que Hudson SVN Plugin necesitaba una actualización. Solución simple al final.