http://ci.codelutin.com/jenkins/job/sispea-sonar/408/Changes: [Léo Kaufmann] Refonte graphique : Retouches graphiques sur l'interface de saisie [Léo Kaufmann] Refonte graphique : Retouches graphiques sur l'interface de référentiel [Léo Kaufmann] Refonte graphique : Rennommage de libellés (Retours GU 25/11) [Léo Kaufmann] Refonte graphique : Renommage des 'Mes sélections' en 'Mes favoris' [Arnaud Thimel] Montées de version : mockito 2.3.0 ; org.immutables.value 2.3.10 ; [Arnaud Thimel] Montée de version de struts2 2.5.5 (le plugin java8 reste en 2.5.2) [Arnaud Thimel] POC [Arnaud Thimel] [stack] reformat js file [Arnaud Thimel] [stack] reformat js file [Arnaud Thimel] refs #9276 Gestion de la présence ou nom d'un organisme dans la liste de [Arnaud Thimel] refs #9276 correction d'un problème de chargement des listes multiples [Arnaud Thimel] refs #9276 Revue de mes sélections sur les écrans de recherche avancée [Arnaud Thimel] refs #9276 (iso) fix merge de fichier javascript [Arnaud Thimel] refs #9276 (ui) Permettre d'ajouter aux favoris les services et [Arnaud Thimel] refs #9276 (iso) ajout d'un FIXME #CSS [Arnaud Thimel] refs #9276 Faire en sorte que les liens dans le menu «Mes sélections» ne [Arnaud Thimel] refs #9276 (iso) renommage action [Arnaud Thimel] refs #9276 (iso) fix js merge error [Arnaud Thimel] refs #9276 Lancer les recherches avant de charger les listes de [Arnaud Thimel] refs #9276 Ne plus utiliser le ReferentialDataStore pour récupérer «Mes [Arnaud Thimel] refs #9276 «Mes sélections» sur la recherche avancée des territoires [Arnaud Thimel] refs #9276 Gestion des territoires mixtes pour les listes de favoris [Arnaud Thimel] refs #9276 Ajout d'un FIXME [Arnaud Thimel] refs #8462 Gestion plus sure des liens vers le territoire dans les [Arnaud Thimel] refs #8462 Ajout de la méthode getValidExerciseIdByOrganismIdMap au [Arnaud Thimel] refs #8462 Gestion plus sure des liens vers le territoire dans les [Arnaud Thimel] refs #8462 Utilisation de Person#getFullName [Arnaud Thimel] refs #8462 Utilisation de la méthode PaginationResult#transform [Arnaud Thimel] refs #9737 Utilisation d'une promesse pour valider la transition vers le [Arnaud Thimel] refs #9737 Ajout d'une méthode renvoyant une promesse sur l'affichage [Arnaud Thimel] refs #9737 Ajout d'une popup de confirmation pour l'édition du SIREN [Léo Kaufmann] Refs #10306 : Modifications graphiques de l'ecran de connexion [Arnaud Thimel] refs #10375 Portage de l'écran de contact à minima (il faudrait quand [Arnaud Thimel] Refs #10375 : Meilleur affichage du formulaire de contact [Arnaud Thimel] refs #10375 Utilisation de la nouvelle page de contact [Arnaud Thimel] refs #10375 Un peu de mise au propre quand même [Arnaud Thimel] refs #10375 Renommage de ContactService en LegcayContactService ------------------------------------------ [...truncated 2611 lines...] [INFO] Assembling webapp [sispea-webapp] in [<http://ci.codelutin.com/jenkins/job/sispea-sonar/ws/sispea-webapp/target/sispea-webapp-3.0-SNAPSHOT]> [INFO] Processing war project [INFO] Copying webapp resources [<http://ci.codelutin.com/jenkins/job/sispea-sonar/ws/sispea-webapp/src/main/webapp]> [INFO] Webapp assembled in [154746 msecs] [INFO] Building war: <http://ci.codelutin.com/jenkins/job/sispea-sonar/ws/sispea-webapp/target/sispea-webapp-3.0-SNAPSHOT.war> [INFO] [INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ sispea-webapp --- [JENKINS] Archiving disabled Started calculate disk usage of build Finished Calculation of disk usage of build in 1 second Started calculate disk usage of workspace Finished Calculation of disk usage of workspace in 8 second [JENKINS] Archiving disabled [JENKINS] Archiving disabled [JENKINS] Archiving disabled [JENKINS] Archiving disabled [JENKINS] Archiving disabled [JENKINS] Archiving disabled [JENKINS] Archiving disabled [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] SISPEA ............................................. SUCCESS [ 26.846 s] [INFO] SISPEA Configuration ............................... SUCCESS [ 8.455 s] [INFO] SISPEA Persistence Migration ....................... SUCCESS [ 27.983 s] [INFO] SISPEA Utils ....................................... SUCCESS [01:10 min] [INFO] SISPEA Persistence ................................. SUCCESS [01:35 min] [INFO] SISPEA Services .................................... SUCCESS [37:23 min] [INFO] SISPEA web application ............................. SUCCESS [07:01 min] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 51:31 min [INFO] Finished at: 2016-12-14T02:15:51+01:00 [INFO] Final Memory: 48M/463M [INFO] ------------------------------------------------------------------------ Waiting for Jenkins to finish collecting data channel stopped [sispea-sonar] $ /opt/maven3/bin/mvn -f <http://ci.codelutin.com/jenkins/job/sispea-sonar/ws/pom.xml> -s /var/local/forge/data/codelutin.com/maven/settings.xml -e -B sonar:sonar -DskipRelease -Dsonar.host.url=http://qa.codelutin.com/ Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 [INFO] Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] SISPEA [INFO] SISPEA Configuration [INFO] SISPEA Persistence Migration [INFO] SISPEA Utils [INFO] SISPEA Persistence [INFO] SISPEA Services [INFO] SISPEA web application [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building SISPEA 3.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/sispea-group/fr/onema/sispea-u... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/onema/sispea... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/onema/sispea... [INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/sispea-group/fr/onema/sispea-u... [WARNING] The following dependencies could not be resolved at this point of the build but seem to be part of the reactor: [WARNING] o fr.onema:sispea-util:jar:3.0-SNAPSHOT (compile) [WARNING] Try running the build up to the lifecycle phase "package" [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/onema/sispea... [INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/sispea-group/fr/onema/sispea-p... [WARNING] The artifact xml-apis:xml-apis:jar:2.0.2 has been relocated to xml-apis:xml-apis:jar:1.0.b2 [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/onema/sispea... [INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/sispea-group/fr/onema/sispea-p... [WARNING] The following dependencies could not be resolved at this point of the build but seem to be part of the reactor: [WARNING] o fr.onema:sispea-util:jar:3.0-SNAPSHOT (compile) [WARNING] o fr.onema:sispea-persist:jar:3.0-SNAPSHOT (compile) [WARNING] Try running the build up to the lifecycle phase "package" [INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/sispea-group/fr/onema/sispea-s... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/onema/sispea... [INFO] Downloading: http://nexus.nuiton.org/nexus/content/repositories/snapshots/fr/onema/sispea... [INFO] Downloading: https://nexus.nuiton.org/nexus/content/groups/sispea-group/fr/onema/sispea-s... [WARNING] The following dependencies could not be resolved at this point of the build but seem to be part of the reactor: [WARNING] o fr.onema:sispea-util:jar:3.0-SNAPSHOT (compile) [WARNING] o fr.onema:sispea-persist:jar:3.0-SNAPSHOT (compile) [WARNING] o fr.onema:sispea-service:jar:3.0-SNAPSHOT (compile) [WARNING] Try running the build up to the lifecycle phase "package" [INFO] [INFO] --- sonar-maven-plugin:3.0.2:sonar (default-cli) @ sispea --- [INFO] User cache: /home/tomcat/.sonar/cache [INFO] Load global repositories [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] SISPEA ............................................. FAILURE [02:07 min] [INFO] SISPEA Configuration ............................... SKIPPED [INFO] SISPEA Persistence Migration ....................... SKIPPED [INFO] SISPEA Utils ....................................... SKIPPED [INFO] SISPEA Persistence ................................. SKIPPED [INFO] SISPEA Services .................................... SKIPPED [INFO] SISPEA web application ............................. SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 02:12 min [INFO] Finished at: 2016-12-14T02:20:04+01:00 [INFO] Final Memory: 24M/167M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project sispea: Unable to load component class org.sonar.scanner.bootstrap.BatchPluginInstaller: Unable to load component class org.sonar.home.cache.FileCache: Unable to load component class org.sonar.scanner.bootstrap.GlobalSettings: Unable to load component class org.sonar.scanner.protocol.input.GlobalRepositories: Error 500 on http://qa.codelutin.com/batch/global -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project sispea: Unable to load component class org.sonar.scanner.bootstrap.BatchPluginInstaller at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286) at org.apache.maven.cli.MavenCli.main(MavenCli.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoExecutionException: Unable to load component class org.sonar.scanner.bootstrap.BatchPluginInstaller at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:36) at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:81) at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:112) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 20 more Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.bootstrap.BatchPluginInstaller at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:69) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034) at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026) at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003) at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:141) at org.sonar.batch.bootstrapper.Batch.start(Batch.java:102) at org.sonar.batch.bootstrapper.Batch.start(Batch.java:91) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.start(BatchIsolatedLauncher.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at com.sun.proxy.$Proxy23.start(Unknown Source) at org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:220) at org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:156) at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:60) ... 23 more Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.home.cache.FileCache at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:69) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) ... 51 more Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.bootstrap.GlobalSettings at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:69) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) at org.picocontainer.injectors.SingleMemberInjector.getMemberArguments(SingleMemberInjector.java:61) at org.picocontainer.injectors.MethodInjector.getMemberArguments(MethodInjector.java:100) at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:112) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120) at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58) at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142) at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) ... 65 more Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.protocol.input.GlobalRepositories at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:69) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) ... 80 more Caused by: org.sonarqube.ws.client.HttpException: Error 500 on http://qa.codelutin.com/batch/global at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:35) at org.sonar.scanner.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsClient.java:102) at org.sonar.scanner.bootstrap.BatchWsClient.call(BatchWsClient.java:71) at org.sonar.scanner.repository.DefaultGlobalRepositoriesLoader.load(DefaultGlobalRepositoriesLoader.java:43) at org.sonar.scanner.repository.GlobalRepositoriesProvider.provide(GlobalRepositoriesProvider.java:37) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129) at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39) at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120) at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58) at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142) at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) ... 94 more [ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException SonarQube analysis completed: FAILURE Build step 'SonarQube analysis with Maven' changed build result to FAILURE Build step 'SonarQube analysis with Maven' marked build as failure Started calculate disk usage of build Finished Calculation of disk usage of build in 0 seconds Started calculate disk usage of workspace Finished Calculation of disk usage of workspace in 5 second