See <http://jenkins.buildacloud.org/job/simulator-singlerun/229/changes>
Changes: [Rohit Yadav] SAML2: add saml sso and slo apicmds skeleton, add classes to AuthManager [Rohit Yadav] server: add opensaml as dependency [Rohit Yadav] SAML: WIP redirections work now [Rohit Yadav] ApiServer: change loginUser method signature to return ResponseObject [Rohit Yadav] DefaultLoginAPIAuthenticatorCmd: move createLoginResponse to ApiServer [Rohit Yadav] SAML2LoginAPIAuthenticatorCmd: Implement SAML SSO using HTTP Redirect binding [Rohit Yadav] ApiServlet: Fix NPE while inserting to auditTrail [Rohit Yadav] ui: Unbox extra quotes from sessionKey cookie value [Rohit Yadav] SAML2LoginAPIAuthenticatorCmd: Set all necessary cookies and redirect to UI [Rohit Yadav] Minor fixes [Rohit Yadav] ui: refactor and use a unified unboxing helping method in cloudStack.js [Rohit Yadav] utils: refactor and aggregate methods in SAMLUtils [Rohit Yadav] Maven: add opensaml 2.6.1 version id in pom.xml [Rohit Yadav] saml: move refactor files from server to api module [Rohit Yadav] api: fix refactored ApiServerService interface to api [Rohit Yadav] api: Add PluggableAPIAuthenticator interface [Rohit Yadav] core: Add registry and beans in spring registry for PluggableAPIAuthenticator [Rohit Yadav] saml2: Implement SAML2AuthServiceImpl which is a PluggableAPIAuthenticator [Rohit Yadav] server: fix server package after auth plugin refactor [Rohit Yadav] saml2: Fix plugin after refactoring [Rohit Yadav] ApiServer: Fix imports order, use org.apache.cloudstack.api.ApiServerService [Rohit Yadav] saml: Implement SAML2AuthManager interface [Rohit Yadav] server: Add SAML related config params in Config [Rohit Yadav] utils: Remove hard coded strings from SAMLUtils [Rohit Yadav] saml: Have the plugin use IDP metadata from URL, get values from Config [Rohit Yadav] server: Add IDP entity ID config param [Rohit Yadav] SAMLUtils: leave bootstrapping to upper layers [Rohit Yadav] api: add method to pass on api authenticators to cmd classes [Rohit Yadav] saml: Implement logic to check response against X509 keys [Rohit Yadav] saml2: Add GetServiceProviderMetaDataCmd that returns SP metadata XML [Rohit Yadav] client: add getSPMetadata API in commands.properties [Rohit Yadav] utils: fix SAMLUtils's authnrequest maker [Rohit Yadav] apidocs: add entry for getSPMetaData [Rohit Yadav] Config: add config for saml user account, domain and redirected URL to ACS UI [Rohit Yadav] saml: use values from config for user account, domain and redirected url [Rohit Yadav] SAMLUtils: add logout request utility for saml slo [Rohit Yadav] SAML2LoginAPIAuthenticatorCmd: store nameid and session index in user's session [Rohit Yadav] SAML2LogoutAPIAuthenticatorCmd: implement single log out [Rohit Yadav] SAML2UserAuthenticator: check that request params has SAMLResponse [Rohit Yadav] saml: use SAML_RESPONSE from SAMLUtils [Rohit Yadav] SAMLUtils: Create new NameID using passed nameId taking just id and session idx [Rohit Yadav] SAML2LogoutAPIAuthenticatorCmd: check logout response and redirect to UI [Rohit Yadav] SAMLUtils: add unit test for SAMLUtils and method to randomly generate X509 certs [Rohit Yadav] saml: Add unit tests for saml plugin [Rohit Yadav] SAML2LogoutAPIAuthenticatorCmd: if session is null, redirect to login page [Rohit Yadav] utils: fix static certificate value string in SAMLUtils [Rohit Yadav] server: add config to enable/disable SAML SSO/SLO plugin [Rohit Yadav] saml: fix tests and update method signature that generates random certs [Rohit Yadav] saml: disable plugin by default and don't initiate if not enabled [Rohit Yadav] SAML2LoginAPIAuthenticatorCmdTest: Add missing license ------------------------------------------ [...truncated 8827 lines...] [INFO] --- maven-remote-resources-plugin:1.3:process (default) @ cloud-developer --- [INFO] [INFO] --- maven-antrun-plugin:1.7:run (default) @ cloud-developer --- [INFO] Executing tasks main: [INFO] Executed tasks [INFO] [INFO] >>> exec-maven-plugin:1.2.1:java (create-schema-simulator) @ cloud-developer >>> [INFO] [INFO] --- maven-checkstyle-plugin:2.11:check (cloudstack-checkstyle) @ cloud-developer --- [INFO] Starting audit... Audit done. [INFO] [INFO] <<< exec-maven-plugin:1.2.1:java (create-schema-simulator) @ cloud-developer <<< [INFO] [INFO] --- exec-maven-plugin:1.2.1:java (create-schema-simulator) @ cloud-developer --- log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. ========> WARNING: Provided file does not exist: <http://jenkins.buildacloud.org/job/simulator-singlerun/ws/developer/../utils/conf/db.properties.override> ========> Initializing database=simulator with host=localhost port=3306 username=cloud password=cloud ============> Running query: drop database if exists `simulator` ============> Running query: create database `simulator` ============> Running query: GRANT ALL ON simulator.* to 'cloud'@`localhost` identified by 'cloud' ============> Running query: GRANT ALL ON simulator.* to 'cloud'@`%` identified by 'cloud' ========> Processing SQL file at <http://jenkins.buildacloud.org/job/simulator-singlerun/ws/developer/target/db/create-schema-simulator.sql> ========> Processing SQL file at <http://jenkins.buildacloud.org/job/simulator-singlerun/ws/developer/target/db/templates.simulator.sql> ========> Processing SQL file at <http://jenkins.buildacloud.org/job/simulator-singlerun/ws/developer/target/db/hypervisor_capabilities.simulator.sql> ========> Processing upgrade: com.cloud.upgrade.DatabaseUpgradeChecker [INFO] [INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ cloud-developer --- [INFO] [INFO] --- maven-install-plugin:2.3.1:install (default-install) @ cloud-developer --- [INFO] Installing <http://jenkins.buildacloud.org/job/simulator-singlerun/ws/developer/pom.xml> to /var/lib/jenkins/.m2/repository/org/apache/cloudstack/cloud-developer/4.5.0-SNAPSHOT/cloud-developer-4.5.0-SNAPSHOT.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 17.975s [INFO] Finished at: Thu Aug 28 14:30:18 EDT 2014 [INFO] Final Memory: 42M/188M [INFO] ------------------------------------------------------------------------ [simulator-singlerun] $ /bin/bash -x /tmp/hudson6460915991882367645.sh + jps -l + grep -q Launcher + rm -f xunit.xml + rm -rf /tmp/MarvinLogs + echo Check for initialization of the management server Check for initialization of the management server + COUNTER=0 + SERVER_PID=389 + '[' 0 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + mvn -P systemvm,simulator -pl :cloud-client-ui jetty:run + sleep 5 + COUNTER=1 + '[' 1 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=2 + '[' 2 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=3 + '[' 3 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=4 + '[' 4 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=5 + '[' 5 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=6 + '[' 6 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=7 + '[' 7 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=8 + '[' 8 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=9 + '[' 9 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=10 + '[' 10 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=11 + '[' 11 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=12 + '[' 12 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=13 + '[' 13 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=14 + '[' 14 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=15 + '[' 15 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=16 + '[' 16 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=17 + '[' 17 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=18 + '[' 18 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=19 + '[' 19 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=20 + '[' 20 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=21 + '[' 21 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=22 + '[' 22 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=23 + '[' 23 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=24 + '[' 24 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=25 + '[' 25 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=26 + '[' 26 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=27 + '[' 27 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=28 + '[' 28 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + sleep 5 + COUNTER=29 + '[' 29 -lt 44 ']' + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + break + grep -q 'Management server node 127.0.0.1 is up' jetty-output.out + echo Started OK pid 389 Started OK pid 389 + sleep 20 + export PYTHONPATH=<http://jenkins.buildacloud.org/job/simulator-singlerun/ws/tools/marvin> + PYTHONPATH=<http://jenkins.buildacloud.org/job/simulator-singlerun/ws/tools/marvin> + python2.6 tools/marvin/marvin/deployDataCenter.py -i setup/dev/advanced.cfg /usr/lib/python2.6/site-packages/pycrypto-2.6-py2.6-linux-x86_64.egg/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability. _warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning) ==== Log Folder Path: /tmp//MarvinLogs//DeployDataCenter__Aug_28_2014_14_33_09_JOH1T2. All logs will be available here ==== === TestClient Creation Failed=== + /usr/local/bin/nosetests-2.7 -v --with-marvin --marvin-config=setup/dev/advanced.cfg --with-xunit --xunit-file=xunit.xml -a tags=advanced,required_hardware=false --zone=Sandbox-simulator --hypervisor=simulator -w test/integration/smoke === Marvin Parse Config Successful === === Marvin Setting TestData Successful=== ==== Log Folder Path: /tmp//MarvinLogs//Aug_28_2014_14_33_11_7A0NDC. All logs will be available here ==== === Marvin Init Logging Successful=== Starting Marvin Failed, exiting. Please Check + mvn -P systemvm,simulator -pl :cloud-client-ui jetty:stop [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Apache CloudStack Client UI 4.5.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-jetty-plugin:6.1.26:stop (default-cli) @ cloud-client-ui --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.175s [INFO] Finished at: Thu Aug 28 14:33:18 EDT 2014 [INFO] Final Memory: 25M/147M [INFO] ------------------------------------------------------------------------ + sleep 10 + kill -KILL 389 /tmp/hudson6460915991882367645.sh: line 40: kill: (389) - No such process [xUnit] [INFO] - Starting to record. [xUnit] [INFO] - Processing JUnit [xUnit] [INFO] - [JUnit] - No test report file(s) were found with the pattern 'xunit.xml' relative to '<http://jenkins.buildacloud.org/job/simulator-singlerun/ws/'> for the testing framework 'JUnit'. Did you enter a pattern relative to the correct directory? Did you generate the result report(s) for 'JUnit'? [xUnit] [ERROR] - No test reports found for the metric 'JUnit' with the resolved pattern 'xunit.xml'. Configuration error?. ERROR: Publisher org.jenkinsci.plugins.xunit.XUnitPublisher aborted due to exception java.lang.InterruptedException: org.jenkinsci.plugins.xunit.NoFoundTestException at hudson.FilePath.act(FilePath.java:905) at hudson.FilePath.act(FilePath.java:887) at org.jenkinsci.plugins.xunit.XUnitProcessor.performTests(XUnitProcessor.java:111) at org.jenkinsci.plugins.xunit.XUnitProcessor.performXUnit(XUnitProcessor.java:54) at org.jenkinsci.plugins.xunit.XUnitPublisher.perform(XUnitPublisher.java:88) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:742) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:714) at hudson.model.Build$BuildExecution.post2(Build.java:183) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:663) at hudson.model.Run.execute(Run.java:1713) 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: hudson.FilePath$TunneledInterruptedException: org.jenkinsci.plugins.xunit.NoFoundTestException at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2464) 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.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: org.jenkinsci.plugins.xunit.NoFoundTestException at org.jenkinsci.plugins.xunit.service.XUnitTransformer.invoke(XUnitTransformer.java:144) at org.jenkinsci.plugins.xunit.service.XUnitTransformer.invoke(XUnitTransformer.java:17) at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2462) ... 8 more