Started by user administrator Building in workspace /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace Cleaning local Directory d1_cn_noderegistry Checking out https://repository.dataone.org/software/cicore/tags/D1_CN_NODEREGISTRY_v2.3.1 at revision '2017-02-16T19:49:17.173 +0000' A src A src/main A src/main/java A src/main/java/org A src/main/java/org/dataone A src/main/java/org/dataone/cn A src/main/java/org/dataone/cn/ldap A src/main/java/org/dataone/cn/ldap/NodeAccess.java A src/main/java/org/dataone/cn/ldap/NodeFacade.java A src/main/java/org/dataone/cn/ldap/NodeServicesAccess.java AU src/main/java/org/dataone/cn/ldap/NodePropertyAccess.java A src/main/java/org/dataone/cn/ldap/ServiceMethodRestrictionsAccess.java A src/main/java/org/dataone/cn/quartz A src/main/java/org/dataone/cn/quartz/CronExpression.java A src/main/java/org/dataone/service A src/main/java/org/dataone/service/cn A src/main/java/org/dataone/service/cn/v1 A src/main/java/org/dataone/service/cn/v1/NodeRegistryService.java A src/main/java/org/dataone/service/cn/v1/impl A src/main/java/org/dataone/service/cn/v1/impl/NodeRegistryServiceImpl.java A src/main/java/org/dataone/service/cn/v2 A src/main/java/org/dataone/service/cn/v2/impl AU src/main/java/org/dataone/service/cn/v2/impl/NodeRegistryServiceImpl.java A src/main/java/org/dataone/service/cn/v2/NodeRegistryService.java A src/main/resources A src/main/resources/org A src/main/resources/org/dataone A src/main/resources/org/dataone/configuration A src/main/resources/org/dataone/configuration/registryLdap.properties A src/main/resources/buildInfo A src/main/resources/buildInfo/buildInfo.properties A src/test A src/test/resources A src/test/resources/org A src/test/resources/org/dataone A src/test/resources/org/dataone/configuration A src/test/resources/org/dataone/configuration/ldapService.properties A src/test/resources/org/dataone/configuration/node.properties A src/test/resources/org/dataone/configuration/config.xml A src/test/resources/org/dataone/configuration/registryLdap.properties A src/test/resources/org/dataone/cn A src/test/resources/org/dataone/cn/resources A src/test/resources/org/dataone/cn/resources/samples A src/test/resources/org/dataone/cn/resources/samples/v1 A src/test/resources/org/dataone/cn/resources/samples/v1/mnBadLocalhostNode.xml A src/test/resources/org/dataone/cn/resources/samples/v1/mnNode.xml A src/test/resources/org/dataone/cn/resources/samples/v1/mnNodeValidNoSynch.xml A src/test/resources/org/dataone/cn/resources/samples/v1/mnBadNodeId.xml A src/test/resources/org/dataone/cn/resources/samples/v1/mnNodeNoRepPolicy.xml A src/test/resources/org/dataone/cn/resources/samples/v1/cnNode.xml A src/test/resources/org/dataone/cn/resources/samples/v1/mnNodeFailOnSchedule.xml A src/test/resources/org/dataone/cn/resources/samples/v1/mnNodeFailOnSynchronization.xml A src/test/resources/org/dataone/cn/resources/samples/v2 AU src/test/resources/org/dataone/cn/resources/samples/v2/mnNodeFailOnSynchronization.xml AU src/test/resources/org/dataone/cn/resources/samples/v2/mnBadLocalhostNode.xml A src/test/resources/org/dataone/cn/resources/samples/v2/mnNode.xml AU src/test/resources/org/dataone/cn/resources/samples/v2/mnNodeValidNoSynch.xml AU src/test/resources/org/dataone/cn/resources/samples/v2/mnBadNodeId.xml AU src/test/resources/org/dataone/cn/resources/samples/v2/mnNodeNoRepPolicy.xml AU src/test/resources/org/dataone/cn/resources/samples/v2/cnNode.xml AU src/test/resources/org/dataone/cn/resources/samples/v2/mnNodeFailOnSchedule.xml A src/test/resources/org/dataone/cn/service A src/test/resources/org/dataone/cn/service/ldap A src/test/resources/org/dataone/cn/service/ldap/tests A src/test/resources/org/dataone/cn/service/ldap/tests/config A src/test/resources/org/dataone/cn/service/ldap/tests/config/hazelcast.xml A src/test/resources/commons-logging.properties A src/test/resources/log4j.properties A src/test/java A src/test/java/org A src/test/java/org/dataone A src/test/java/org/dataone/cn A src/test/java/org/dataone/cn/ldap A src/test/java/org/dataone/cn/ldap/NodeAccessTest.java A src/test/java/org/dataone/cn/service A src/test/java/org/dataone/cn/service/ldap A src/test/java/org/dataone/cn/service/ldap/tests A src/test/java/org/dataone/cn/service/ldap/tests/v1 A src/test/java/org/dataone/cn/service/ldap/tests/v1/NodeRegistrySuiteTest.java A src/test/java/org/dataone/cn/service/ldap/tests/v1/LdapPopulationService.java A src/test/java/org/dataone/cn/service/ldap/tests/v1/NodeRegistryServiceTestUnit.java A src/test/java/org/dataone/cn/service/ldap/tests/v2 AU src/test/java/org/dataone/cn/service/ldap/tests/v2/NodeRegistryServiceTestUnit.java AU src/test/java/org/dataone/cn/service/ldap/tests/v2/NodeRegistrySuiteTest.java A pom.xml U . At revision 18628 No revision recorded for https://repository.dataone.org/software/cicore/tags/D1_CN_NODEREGISTRY_v2.3.1 in the previous build Parsing POMs Established TCP socket on 56960 [d1_cn_noderegistry] $ /usr/lib/jvm/java-7-openjdk-amd64/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.8.1.jar:/usr/share/maven/boot/plexus-classworlds-2.x.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/maven /var/cache/jenkins/war/WEB-INF/lib/remoting-3.4.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.8.1.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.8.1.jar 56960 <===[JENKINS REMOTING CAPACITY]===>channel started Executing Maven: -B -f /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/pom.xml clean install javadoc:javadoc [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for org.dataone:d1_cn_noderegistry:jar:2.3.1 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 100, column 21 [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:buildnumber-maven-plugin is missing. @ line 108, column 21 [WARNING] 'build.plugins.plugin.version' for com.mycila.maven-license-plugin:maven-license-plugin is missing. @ line 138, column 21 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 124, column 21 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building DataONE_Cn_Node_Registry 2.3.1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.3:clean (default-clean) @ d1_cn_noderegistry --- [INFO] [INFO] --- buildnumber-maven-plugin:1.4:create (default) @ d1_cn_noderegistry --- [INFO] Executing: /bin/sh -c cd '/var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry' && 'svn' '--non-interactive' 'info' [INFO] Working directory: /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry [INFO] Storing buildNumber: 18628 at timestamp: 1487274570474 [INFO] Executing: /bin/sh -c cd '/var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry' && 'svn' '--non-interactive' 'info' [INFO] Working directory: /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry [INFO] Storing buildScmBranch: tags/D1_CN_NODEREGISTRY_v2.3.1 [INFO] [INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ d1_cn_noderegistry --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] Copying 2 resources [INFO] [INFO] --- maven-compiler-plugin:2.0.2:compile (default-compile) @ d1_cn_noderegistry --- [INFO] Compiling 10 source files to /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/classes [INFO] [INFO] --- maven-resources-plugin:2.3:testResources (default-testResources) @ d1_cn_noderegistry --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 23 resources [INFO] [INFO] --- maven-compiler-plugin:2.0.2:testCompile (default-testCompile) @ d1_cn_noderegistry --- [INFO] Compiling 6 source files to /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.2:test (default-test) @ d1_cn_noderegistry --- [INFO] Surefire report directory: /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.dataone.cn.service.ldap.tests.v2.NodeRegistrySuiteTest [ INFO]: 2017-02-16 19:49:50,257: (NodeAccess:updateNode:1076): Updating Node org.dataone.service.types.v1.NodeReference@2f43e83e ... [ WARN]: 2017-02-16 19:49:50,271: (NodeAccess:mapNodeModificationItemList:838): ?-*-*-*-01-30-30 [ INFO]: 2017-02-16 19:49:50,735: (NodeAccess:updateNode:1151): Updated NodeCapabilities Node: urn:node:testmnNoSync [ INFO]: 2017-02-16 19:49:50,738: (NodeRegistryServiceImpl:isTimeForNodeRefresh:372): node initial refresh: new cached time: Feb 16, 2017 7:49:50 PM [ INFO]: 2017-02-16 19:49:52,524: (NodeAccess:updateNode:1076): Updating Node org.dataone.service.types.v1.NodeReference@752769a2 ... [ WARN]: 2017-02-16 19:49:52,540: (NodeAccess:mapNodeModificationItemList:838): ?-*-11-*-*-0,5,10,15,20,25,30,35,40,45,50,55-30 [ INFO]: 2017-02-16 19:49:53,287: (NodeAccess:updateNode:1151): Updated NodeCapabilities Node: urn:node:testmn [ INFO]: 2017-02-16 19:49:53,288: (NodeRegistryServiceImpl:isTimeForNodeRefresh:372): node initial refresh: new cached time: Feb 16, 2017 7:49:53 PM [ INFO]: 2017-02-16 19:49:54,052: (NodeAccess:updateNode:1076): Updating Node org.dataone.service.types.v1.NodeReference@f1022a9a ... [ WARN]: 2017-02-16 19:49:54,065: (NodeAccess:mapNodeModificationItemList:838): ?-*-11-*-*-0,5,10,15,20,25,30,35,40,45,50,55-30 [ INFO]: 2017-02-16 19:49:54,510: (NodeAccess:updateNode:1151): Updated NodeCapabilities Node: urn:node:testmnNoRep [ INFO]: 2017-02-16 19:49:54,511: (NodeRegistryServiceImpl:isTimeForNodeRefresh:372): node initial refresh: new cached time: Feb 16, 2017 7:49:54 PM [ INFO]: 2017-02-16 19:49:56,287: (NodeRegistryServiceTestUnit:testRegisterListAndDeleteNode:117): <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:node xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0" replicate="false" synchronize="false" type="cn" state="up"> <identifier>urn:node:testcn</identifier> <name>localhost-cntest-1</name> <description>Nowhere Test Member node</description> <baseURL>https://register.nowhere.com/cn</baseURL> <services> <service name="CNCore" version="v1" available="true"/> <service name="CNAuthorization" version="v1" available="true"/> <service name="CNRead" version="v1" available="true"/> <service name="CNIdentity" version="v1" available="true"> <restriction methodName="mapIdentity"> <subject>http://orcid.org/0000-0003-1758-9950</subject> </restriction> </service> <service name="CNReplication" version="v1" available="true"/> <service name="CNRegister" version="v1" available="true"/> </services> <subject>CN=test,DC=dataone,DC=org</subject> <subject>CN=test2,DC=dataone,DC=org</subject> <subject>http://orcid.org/0000-0003-1758-9950</subject> <contactSubject>CN=test,DC=dataone,DC=org</contactSubject> <contactSubject>CN=test2,DC=dataone,DC=org</contactSubject> <contactSubject>http://orcid.org/0000-0003-1758-9950</contactSubject> </ns3:node> [ INFO]: 2017-02-16 19:49:56,553: (NodeRegistryServiceTestUnit:testRegisterListAndDeleteNode:184): <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:nodeList xmlns:ns2="http://ns.dataone.org/service/types/v1" xmlns:ns3="http://ns.dataone.org/service/types/v2.0"> <node replicate="false" synchronize="false" type="cn" state="up"> <identifier>urn:node:testcn</identifier> <name>localhost-cntest-1</name> <description>Nowhere Test Member node</description> <baseURL>https://register.nowhere.com/cn</baseURL> <services> <service name="CNCore" version="v1" available="true"/> <service name="CNAuthorization" version="v1" available="true"/> <service name="CNRead" version="v1" available="true"/> <service name="CNIdentity" version="v1" available="true"> <restriction methodName="mapIdentity"> <subject>http://orcid.org/0000-0003-1758-9950</subject> </restriction> </service> <service name="CNReplication" version="v1" available="true"/> <service name="CNRegister" version="v1" available="true"/> </services> <subject>CN=test,DC=dataone,DC=org</subject> <subject>CN=test2,DC=dataone,DC=org</subject> <subject>http://orcid.org/0000-0003-1758-9950</subject> <contactSubject>CN=test,DC=dataone,DC=org</contactSubject> <contactSubject>CN=test2,DC=dataone,DC=org</contactSubject> <contactSubject>http://orcid.org/0000-0003-1758-9950</contactSubject> </node> <node replicate="true" synchronize="true" type="mn" state="up"> <identifier>urn:node:testmn</identifier> <name>localhost-test-1</name> <description>Nowhere Test Member node</description> <baseURL>https://register.nowhere.com/mn</baseURL> <services> <service name="MNCore" version="v1" available="true"/> <service name="MNRead" version="v1" available="true"/> <service name="MNAuthorization" version="v1" available="true"/> <service name="MNStorage" version="v1" available="true"/> <service name="MNReplication" version="v1" available="false"> <restriction methodName="replicate"> <subject>CN=test,DC=dataone,DC=org</subject> </restriction> </service> </services> <synchronization> <schedule hour="*" mday="*" min="0,5,10,15,20,25,30,35,40,45,50,55" mon="11" sec="30" wday="?" year="*"/> <lastHarvested>1900-01-01T00:00:00.000+00:00</lastHarvested> <lastCompleteHarvest>1900-01-01T00:00:00.000+00:00</lastCompleteHarvest> </synchronization> <nodeReplicationPolicy> <maxObjectSize>12345</maxObjectSize> <spaceAllocated>123456789</spaceAllocated> <allowedNode>urn:node:testNode1</allowedNode> <allowedNode>urn:node:testNode2</allowedNode> <allowedObjectFormat>text/plain</allowedObjectFormat> <allowedObjectFormat>text/xml</allowedObjectFormat> </nodeReplicationPolicy> <subject>CN=test,DC=dataone,DC=org</subject> <contactSubject>CN=test,DC=dataone,DC=org</contactSubject> <property key="nodeImage" type="testing">iVBORw0KGgoAAAANSUhEUgAAAIwAAACxCAYAAAAWJFVNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzVCRTBBNkU1MkExMUU0Qjk2REU4NkM2QjQ2NUI1MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzVCRTBBN0U1MkExMUU0Qjk2REU4NkM2QjQ2NUI1MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NUJFMEE0RTUyQTExRTRCOTZERTg2QzZCNDY1QjUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3NUJFMEE1RTUyQTExRTRCOTZERTg2QzZCNDY1QjUyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bJjmSQAAdb1JREFUeNrcXQeA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</property> <property key="nodeLongitude" type="testing">-67.89</property> <property key="nodeLatitude" type="testing">12.34</property> </node> </ns3:nodeList> [ WARN]: 2017-02-16 19:49:56,591: (DirContextUnsolicitedNotificationListener:namingExceptionThrown:37): javax.naming.CommunicationException: localhost:11389 connection closed [ERROR]: 2017-02-16 19:49:57,006: (DirContextPooledObjectFactory:validateObject:151): javax.naming.CommunicationException: connection closed [Root exception is java.io.IOException: connection closed]; remaining name 'dc=org' javax.naming.CommunicationException: connection closed [Root exception is java.io.IOException: connection closed]; remaining name 'dc=org' at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:2004) at com.sun.jndi.ldap.LdapCtx.doSearchOnce(LdapCtx.java:1935) at com.sun.jndi.ldap.LdapCtx.c_getAttributes(LdapCtx.java:1328) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:231) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:139) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:127) at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142) at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:137) at org.dataone.cn.ldap.DirContextPooledObjectFactory.validateObject(DirContextPooledObjectFactory.java:147) at org.apache.commons.pool2.impl.GenericObjectPool.evict(GenericObjectPool.java:806) at org.apache.commons.pool2.impl.BaseGenericObjectPool$Evictor.run(BaseGenericObjectPool.java:1036) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: java.io.IOException: connection closed at com.sun.jndi.ldap.LdapClient.ensureOpen(LdapClient.java:1589) at com.sun.jndi.ldap.LdapClient.search(LdapClient.java:530) at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1986) ... 12 more Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.945 sec Running org.dataone.cn.service.ldap.tests.v1.NodeRegistrySuiteTest [ INFO]: 2017-02-16 19:50:02,403: (NodeAccess:updateNode:1076): Updating Node org.dataone.service.types.v1.NodeReference@2f43e83e ... [ WARN]: 2017-02-16 19:50:02,411: (NodeAccess:mapNodeModificationItemList:838): ?-*-*-*-01-30-30 [ INFO]: 2017-02-16 19:50:02,776: (NodeAccess:updateNode:1151): Updated NodeCapabilities Node: urn:node:testmnNoSync [ INFO]: 2017-02-16 19:50:02,777: (NodeRegistryServiceImpl:isTimeForNodeRefresh:372): node initial refresh: new cached time: Feb 16, 2017 7:50:02 PM [ INFO]: 2017-02-16 19:50:03,936: (NodeAccess:updateNode:1076): Updating Node org.dataone.service.types.v1.NodeReference@752769a2 ... [ WARN]: 2017-02-16 19:50:03,947: (NodeAccess:mapNodeModificationItemList:838): ?-*-11-*-*-0,5,10,15,20,25,30,35,40,45,50,55-30 [ INFO]: 2017-02-16 19:50:04,382: (NodeAccess:updateNode:1151): Updated NodeCapabilities Node: urn:node:testmn [ INFO]: 2017-02-16 19:50:04,384: (NodeRegistryServiceImpl:isTimeForNodeRefresh:372): node initial refresh: new cached time: Feb 16, 2017 7:50:04 PM [ INFO]: 2017-02-16 19:50:05,042: (NodeAccess:updateNode:1076): Updating Node org.dataone.service.types.v1.NodeReference@752769a2 ... [ WARN]: 2017-02-16 19:50:05,049: (NodeAccess:mapNodeModificationItemList:838): ?-*-11-*-*-0,5,10,15,20,25,30,35,40,45,50,55-30 [ INFO]: 2017-02-16 19:50:05,567: (NodeAccess:updateNode:1151): Updated NodeCapabilities Node: urn:node:testmn [ INFO]: 2017-02-16 19:50:05,568: (NodeRegistryServiceImpl:isTimeForNodeRefresh:372): node initial refresh: new cached time: Feb 16, 2017 7:50:05 PM [ INFO]: 2017-02-16 19:50:06,995: (NodeRegistryServiceTestUnit:testRegisterListAndDeleteNode:112): <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns2:node xmlns:ns2="http://ns.dataone.org/service/types/v1" replicate="false" synchronize="false" type="cn" state="up"> <identifier>urn:node:testcn</identifier> <name>localhost-cntest-1</name> <description>Nowhere Test Member node</description> <baseURL>https://register.nowhere.com/cn</baseURL> <services> <service name="CNAuthorization" version="v1" available="true"/> <service name="CNCore" version="v1" available="true"/> <service name="CNRead" version="v1" available="true"/> <service name="CNReplication" version="v1" available="true"/> <service name="CNIdentity" version="v1" available="true"> <restriction methodName="mapIdentity"> <subject>CN=test3,DC=dataone,DC=org</subject> </restriction> </service> <service name="CNRegister" version="v1" available="true"/> </services> <subject>CN=test,DC=dataone,DC=org</subject> <subject>CN=test2,DC=dataone,DC=org</subject> <contactSubject>CN=test,DC=dataone,DC=org</contactSubject> <contactSubject>CN=test2,DC=dataone,DC=org</contactSubject> </ns2:node> [ INFO]: 2017-02-16 19:50:07,152: (NodeRegistryServiceTestUnit:testRegisterListAndDeleteNode:152): <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns2:nodeList xmlns:ns2="http://ns.dataone.org/service/types/v1"> <node replicate="true" synchronize="true" type="mn" state="up"> <identifier>urn:node:testmn</identifier> <name>localhost-test-1</name> <description>Nowhere Test Member node</description> <baseURL>https://register.nowhere.com/mn</baseURL> <services> <service name="MNAuthorization" version="v1" available="true"/> <service name="MNStorage" version="v1" available="true"/> <service name="MNCore" version="v1" available="true"/> <service name="MNRead" version="v1" available="true"/> <service name="MNReplication" version="v1" available="false"> <restriction methodName="replicate"> <subject>CN=test,DC=dataone,DC=org</subject> </restriction> </service> </services> <synchronization> <schedule hour="*" mday="*" min="0,5,10,15,20,25,30,35,40,45,50,55" mon="11" sec="30" wday="?" year="*"/> <lastHarvested>1900-01-01T00:00:00.000+00:00</lastHarvested> <lastCompleteHarvest>1900-01-01T00:00:00.000+00:00</lastCompleteHarvest> </synchronization> <nodeReplicationPolicy> <maxObjectSize>12345</maxObjectSize> <spaceAllocated>123456789</spaceAllocated> <allowedNode>urn:node:testNode1</allowedNode> <allowedNode>urn:node:testNode2</allowedNode> <allowedObjectFormat>text/plain</allowedObjectFormat> <allowedObjectFormat>text/xml</allowedObjectFormat> </nodeReplicationPolicy> <subject>CN=test,DC=dataone,DC=org</subject> <contactSubject>CN=test,DC=dataone,DC=org</contactSubject> </node> <node replicate="false" synchronize="false" type="cn" state="up"> <identifier>urn:node:testcn</identifier> <name>localhost-cntest-1</name> <description>Nowhere Test Member node</description> <baseURL>https://register.nowhere.com/cn</baseURL> <services> <service name="CNAuthorization" version="v1" available="true"/> <service name="CNCore" version="v1" available="true"/> <service name="CNRead" version="v1" available="true"/> <service name="CNReplication" version="v1" available="true"/> <service name="CNIdentity" version="v1" available="true"> <restriction methodName="mapIdentity"> <subject>CN=test3,DC=dataone,DC=org</subject> </restriction> </service> <service name="CNRegister" version="v1" available="true"/> </services> <subject>CN=test,DC=dataone,DC=org</subject> <subject>CN=test2,DC=dataone,DC=org</subject> <contactSubject>CN=test,DC=dataone,DC=org</contactSubject> <contactSubject>CN=test2,DC=dataone,DC=org</contactSubject> </node> </ns2:nodeList> [ WARN]: 2017-02-16 19:50:07,170: (DirContextUnsolicitedNotificationListener:notificationReceived:33): received: javax.naming.ldap.UnsolicitedNotificationEvent[source=com.sun.jndi.ldap.LdapCtx@77d367c8]-1.3.6.1.4.1.1466.20036 [ WARN]: 2017-02-16 19:50:07,173: (DirContextUnsolicitedNotificationListener:namingExceptionThrown:37): javax.naming.CommunicationException: Connection closed [ERROR]: 2017-02-16 19:50:07,361: (DirContextPooledObjectFactory:validateObject:151): javax.naming.CommunicationException: connection closed [Root exception is java.io.IOException: connection closed]; remaining name 'dc=org' javax.naming.CommunicationException: connection closed [Root exception is java.io.IOException: connection closed]; remaining name 'dc=org' at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:2004) at com.sun.jndi.ldap.LdapCtx.doSearchOnce(LdapCtx.java:1935) at com.sun.jndi.ldap.LdapCtx.c_getAttributes(LdapCtx.java:1328) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:231) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:139) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:127) at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142) at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:137) at org.dataone.cn.ldap.DirContextPooledObjectFactory.validateObject(DirContextPooledObjectFactory.java:147) at org.apache.commons.pool2.impl.GenericObjectPool.evict(GenericObjectPool.java:806) at org.apache.commons.pool2.impl.BaseGenericObjectPool$Evictor.run(BaseGenericObjectPool.java:1036) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: java.io.IOException: connection closed at com.sun.jndi.ldap.LdapClient.ensureOpen(LdapClient.java:1589) at com.sun.jndi.ldap.LdapClient.search(LdapClient.java:530) at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1986) ... 12 more Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.414 sec Running org.dataone.cn.ldap.NodeAccessTest Remove attribute: d1NodeDescription: fool, barb Add attribute: d1NodeName: foo Add attribute: d1NodeDescription: bash Remove attribute: d1NodeDescription: barb Replace attribute: d1NodeDescription: Replace attribute: d1NodeDescription: Add attribute: d1NodeId: squish, squash d1NodeSynchronize objectclass d1ReplicationPolicyAllowedObjectFormat d1NodeSynSchdHour d1ReplicationPolicyAllowedNode subject cn d1NodeReplicate d1NodeSynSchdYear d1NodeSynSchdWday d1NodeLastCompleteHarvest d1NodeSynSchdMin d1NodeSynSchdMon d1NodeId d1NodeContactSubject d1NodeBaseURL d1NodeName d1NodeState d1NodeSynSchdSec d1NodeDescription d1ReplicationPolicySpaceAllocated d1NodeApproved d1NodeLastHarvested d1NodeType d1NodeSynSchdMday Add attribute: d1NodeDescription: bash, bizz Replace attribute: d1NodeDescription: bar Remove attribute: d1NodeDescription: fool, barb Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 sec Results : Tests run: 33, Failures: 0, Errors: 0, Skipped: 0 [JENKINS] Recording test results [INFO] [INFO] --- maven-jar-plugin:2.2:jar (default-jar) @ d1_cn_noderegistry --- [INFO] Building jar: /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/d1_cn_noderegistry-2.3.1.jar [INFO] [INFO] --- maven-install-plugin:2.3:install (default-install) @ d1_cn_noderegistry --- [INFO] Installing /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/d1_cn_noderegistry-2.3.1.jar to /var/lib/jenkins/.m2/repository/org/dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.jar [INFO] Installing /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/pom.xml to /var/lib/jenkins/.m2/repository/org/dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.pom [INFO] [INFO] --- buildnumber-maven-plugin:1.4:create (default) @ d1_cn_noderegistry --- [INFO] Executing: /bin/sh -c cd '/var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry' && 'svn' '--non-interactive' 'info' [INFO] Working directory: /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry [INFO] Storing buildNumber: 18628 at timestamp: 1487274611369 [INFO] Executing: /bin/sh -c cd '/var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry' && 'svn' '--non-interactive' 'info' [INFO] Working directory: /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry [INFO] Storing buildScmBranch: tags/D1_CN_NODEREGISTRY_v2.3.1 [WARNING] Failed to getClass for org.apache.maven.plugin.javadoc.JavadocReport [INFO] [INFO] --- maven-javadoc-plugin:2.10.4:javadoc (default-cli) @ d1_cn_noderegistry --- [INFO] Loading source files for package org.dataone.cn.quartz... Loading source files for package org.dataone.cn.ldap... Loading source files for package org.dataone.service.cn.v2.impl... Loading source files for package org.dataone.service.cn.v2... Loading source files for package org.dataone.service.cn.v1.impl... Loading source files for package org.dataone.service.cn.v1... Constructing Javadoc information... Standard Doclet version 1.7.0_121 Building tree for all the packages and classes... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/quartz/CronExpression.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/NodeAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/NodeFacade.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/NodePropertyAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/NodeServicesAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/ServiceMethodRestrictionsAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/impl/NodeRegistryServiceImpl.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/NodeRegistryService.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/impl/NodeRegistryServiceImpl.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/NodeRegistryService.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/overview-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/package-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/package-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/package-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/quartz/package-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/quartz/package-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/quartz/package-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/package-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/package-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/package-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/impl/package-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/impl/package-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/impl/package-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/package-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/package-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/package-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/impl/package-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/impl/package-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/impl/package-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/constant-values.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/serialized-form.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/quartz/class-use/CronExpression.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/class-use/NodeFacade.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/class-use/NodeAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/class-use/NodeServicesAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/class-use/ServiceMethodRestrictionsAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/class-use/NodePropertyAccess.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/impl/class-use/NodeRegistryServiceImpl.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/class-use/NodeRegistryService.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/impl/class-use/NodeRegistryServiceImpl.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/class-use/NodeRegistryService.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/ldap/package-use.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/cn/quartz/package-use.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/package-use.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v1/impl/package-use.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/package-use.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/org/dataone/service/cn/v2/impl/package-use.html... Building index for all the packages and classes... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/overview-tree.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/index-all.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/deprecated-list.html... Building index for all classes... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/allclasses-frame.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/allclasses-noframe.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/index.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/overview-summary.html... Generating /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/site/apidocs/help-doc.html... 7 warnings [WARNING] Javadoc Warnings [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:1237: warning - @return tag has no arguments. [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:1306: warning - @return tag has no arguments. [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:262: warning - @param argument "nodeDN" is not a parameter name. [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:284: warning - @param argument "nodeIdentifier" is not a parameter name. [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:333: warning - @param argument "nodeIdentifier" is not a parameter name. [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:468: warning - @param argument "nodeIdentifier" is not a parameter name. [WARNING] /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/src/main/java/org/dataone/cn/ldap/NodeAccess.java:1237: warning - @param argument "<E>" is not a type parameter name. [JENKINS] Archiving javadoc Notifying upstream projects of job completion Join notifier requires a CauseAction [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 54.460s [INFO] Finished at: Thu Feb 16 19:50:19 UTC 2017 [INFO] Final Memory: 50M/447M [INFO] ------------------------------------------------------------------------ Waiting for Jenkins to finish collecting data [JENKINS] Archiving /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/pom.xml to org.dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.pom [JENKINS] Archiving /var/lib/jenkins/jobs/d1_cn_noderegistry_stable/workspace/d1_cn_noderegistry/target/d1_cn_noderegistry-2.3.1.jar to org.dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.jar channel stopped Maven RedeployPublisher use remote maven settings from : /usr/share/maven/conf/settings.xml [ERROR] uniqueVersion == false is not anymore supported in maven 3 [INFO] Deployment in file:///var/www/maven (id=,uniqueVersion=false) Deploying the main artifact d1_cn_noderegistry-2.3.1.jar Uploading: file:///var/www/maven/org/dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.jar Uploaded: file:///var/www/maven/org/dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.jar (58 KB at 6347.9 KB/sec) Uploading: file:///var/www/maven/org/dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.pom Uploaded: file:///var/www/maven/org/dataone/d1_cn_noderegistry/2.3.1/d1_cn_noderegistry-2.3.1.pom (7 KB at 6685.5 KB/sec) Downloading: file:///var/www/maven/org/dataone/d1_cn_noderegistry/maven-metadata.xml Downloaded: file:///var/www/maven/org/dataone/d1_cn_noderegistry/maven-metadata.xml (2 KB at 116.1 KB/sec) Uploading: file:///var/www/maven/org/dataone/d1_cn_noderegistry/maven-metadata.xml Uploaded: file:///var/www/maven/org/dataone/d1_cn_noderegistry/maven-metadata.xml (2 KB at 1509.8 KB/sec) [INFO] Deployment done in 0.26 sec IRC notifier plugin: Sending notification to: #dataone-build IRC notifier plugin: [ERROR] not connected. Cannot send message to '#dataone-build' Notifying upstream projects of job completion Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered Finished: SUCCESS