Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: PHP-1.0
-
Fix Version/s: PHP-1.1
-
Component/s: PHP
-
Labels:None
-
Environment:HideLinux clinker 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux
Sonar 2.13.1
Java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)ShowLinux clinker 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux Sonar 2.13.1 Java version "1.6.0_27" Java(TM) SE Runtime Environment (build 1.6.0_27-b07) Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
-
Number of attachments :
Description
Analyzing a big project (more than 4000 PHP files) leads in FileNotFoundException:
java.io.FileNotFoundException: ... (Too many open files)
I found this issue by analyzing SugarCRM source code (https://code.sugarcrm.com/public/trunk/sugarcrm).
Here is a stack trace :
[workspace] $ /usr/share/maven2/bin/mvn -f /var/lib/jenkins/jobs/PHP-sonar/workspace/php/pom.xml -e -B sonar:sonar -Dsonar.jdbc.driver=com.mysql.jdbc.Driver -Dsonar.jdbc.url=jdbc:mysql://dbdev:3306/sonar?useUnicode=true&characterEncoding=utf8 ******** ******** -Dsonar.host.url=https://sonar.it.int + Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'sonar'. [INFO] Ignoring available plugin update: 2.0 as it requires Maven version 3.0 [INFO] Ignoring available plugin update: 2.0-beta-2 as it requires Maven version 3.0 [INFO] Ignoring available plugin update: 2.0-beta-1 as it requires Maven version 3.0 [INFO] ------------------------------------------------------------------------ [INFO] Building PHP [INFO] task-segment: [sonar:sonar] (aggregator-style) [INFO] ------------------------------------------------------------------------ [INFO] [sonar:sonar {execution: default-cli}] [INFO] Sonar host: https://sonar.it.int [INFO] Sonar version: 2.13.1 [INFO] Execute: org.codehaus.sonar:sonar-maven-plugin:2.13.1:sonar [INFO] [sonar:sonar {execution: default-sonar}] [INFO] [17:00:17.532] Create JDBC datasource [INFO] [17:00:18.168] Initializing Hibernate [INFO] [17:00:22.796] ------------- Analyzing PHP [INFO] [17:00:23.158] Selected quality profile : [name=Sonar Way,language=php] [INFO] [17:00:23.173] Cutoff date not set [INFO] [17:00:23.190] Configure maven plugins... [INFO] [17:00:23.239] Compare to previous analysis [INFO] [17:00:23.259] Compare over 5 days (2012-04-06) [INFO] [17:00:23.271] Compare over 30 days (2012-03-12) [INFO] [17:00:25.063] Source dir for web files: /var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/main/php [INFO] [17:00:26.769] Initializer FindbugsMavenInitializer... [INFO] [17:00:26.773] Initializer FindbugsMavenInitializer done: 4 ms [INFO] [17:00:26.773] Initializer ProjectFileSystemLogger... [INFO] [17:00:26.773] Source directories: [INFO] [17:00:26.773] /var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/main/php [INFO] [17:00:26.774] Test directories: [INFO] [17:00:26.774] /var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/test/php [INFO] [17:00:26.774] Initializer ProjectFileSystemLogger done: 1 ms [INFO] [17:00:26.774] Initializer MavenInitializer... [INFO] [17:00:26.774] Java source version: 1.5 [INFO] [17:00:26.775] Java target version: 1.5 [INFO] [17:00:26.775] Source encoding: null [INFO] [17:00:26.775] Initializer MavenInitializer done: 1 ms [INFO] [17:00:29.733] Sensor PHP Source Importer... [INFO] [17:07:25.794] Sensor PHP Source Importer done: 416060 ms [INFO] [17:07:25.794] Sensor NoSonar and Commented out LOC Sensor... [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Can not execute Sonar Embedded error: Unable to open file '/var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/main/php/src/general/lang/ID/avail-pax_ID_CUST91.php' /var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/main/php/src/general/lang/ID/avail-pax_ID_CUST91.php (Too many open files) [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.lifecycle.LifecycleExecutionException: Can not execute Sonar at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute Sonar at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:103) at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:79) at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:88) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) ... 17 more Caused by: org.sonar.api.utils.SonarException: Unable to open file '/var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/main/php/src/general/lang/ID/avail-pax_ID_CUST91.php' at org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensor.analyseSourceCode(NoSonarAndCommentedOutLocSensor.java:97) at org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensor.analyse(NoSonarAndCommentedOutLocSensor.java:82) at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64) at org.sonar.batch.phases.Phases.execute(Phases.java:93) at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:143) at org.sonar.batch.bootstrap.Module.start(Module.java:83) at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:111) at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:101) at org.sonar.batch.bootstrap.Module.start(Module.java:83) at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:102) at org.sonar.batch.bootstrap.Module.start(Module.java:83) at org.sonar.batch.Batch.execute(Batch.java:100) at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:152) at org.sonar.maven.SonarMojo.execute(SonarMojo.java:142) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98) ... 21 more Caused by: java.io.FileNotFoundException: /var/lib/jenkins/jobs/PHP-sonar/workspace/php/src/main/php/src/general/lang/ID/avail-pax_ID_CUST91.php (Too many open files) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:137) at java.io.FileReader.<init>(FileReader.java:72) at org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensor.analyseSourceCode(NoSonarAndCommentedOutLocSensor.java:95) ... 36 more [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7 minutes 16 seconds [INFO] Finished at: Wed Apr 11 17:07:30 CEST 2012 [INFO] Final Memory: 32M/596M [INFO] ------------------------------------------------------------------------ Sonar analysis completed: FAILURE Build step 'Sonar' changed build result to FAILURE Build step 'Sonar' marked build as failure Notifying upstream projects of job completion Finished: FAILURE