Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: BUILD-STABILITY-1.0.1
-
Fix Version/s: BUILD-STABILITY-1.1
-
Component/s: Build Stability
-
Labels:None
-
Environment:OS : Linux
Java : java version "1.6.0_16"
Sonar : 1.12
HUdson : 1.352
-
Patch Submitted:Yes
-
Number of attachments :
Description
The trace is :
[INFO] CI URL: Hudson:http://localhost/hudson/job/F4 [ERROR] org.dom4j.DocumentException: Error on line 1 of document : Invalid byte 2 of 3-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 3-byte UTF-8 sequence. java.lang.RuntimeException: org.dom4j.DocumentException: Error on line 1 of document : Invalid byte 2 of 3-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 3-byte UTF-8 sequence. at org.sonar.plugins.buildstability.ci.CiConnector.executeMethod(CiConnector.java:105) [sonar-build-stability-plugin-1.0.1-20100322160633.jar:na] at org.sonar.plugins.buildstability.ci.CiConnector.executeGetMethod(CiConnector.java:91) [sonar-build-stability-plugin-1.0.1-20100322160633.jar:na] at org.sonar.plugins.buildstability.ci.CiConnector.getLastBuild(CiConnector.java:44) [sonar-build-stability-plugin-1.0.1-20100322160633.jar:na] at org.sonar.plugins.buildstability.ci.CiConnector.getBuildsSince(CiConnector.java:77) [sonar-build-stability-plugin-1.0.1-20100322160633.jar:na] at org.sonar.plugins.buildstability.BuildStabilitySensor.analyse(BuildStabilitySensor.java:82) [sonar-build-stability-plugin-1.0.1-20100322160633.jar:na] at org.sonar.batch.core.SensorsExecutor.execute(SensorsExecutor.java:59) [sonar-core-maven-plugin-20100322160633.jar:na] at org.sonar.batch.Batch.executeJobs(Batch.java:91) [sonar-core-maven-plugin-20100322160633.jar:na] at org.sonar.batch.Batch.analyse(Batch.java:79) [sonar-core-maven-plugin-20100322160633.jar:na] at org.sonar.batch.Batch.start(Batch.java:54) [sonar-core-maven-plugin-20100322160633.jar:na] at org.sonar.batch.BatchMojo.executeBatch(BatchMojo.java:145) [sonar-core-maven-plugin-20100322160633.jar:na] at org.sonar.batch.BatchMojo.execute(BatchMojo.java:137) [sonar-core-maven-plugin-20100322160633.jar:na] at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) [maven-2.2.1-uber.jar:2.2.1] at hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182) [maven-interceptor-1.352.jar:na] at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:82) [sonar-maven-plugin-1.0-beta-1.jar:na] at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) [sonar-maven-plugin-1.0-beta-1.jar:na] at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:117) [sonar-maven-plugin-1.0-beta-1.jar:na] at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) [maven-2.2.1-uber.jar:2.2.1] at hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182) [maven-interceptor-1.352.jar:na] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) [maven-2.2.1-uber.jar:na] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) [maven-2.2.1-uber.jar:na] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) [maven-2.2.1-uber.jar:na] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) [maven-2.2.1-uber.jar:na] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284) [maven-2.2.1-uber.jar:na] at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) [maven-2.2.1-uber.jar:na] at org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65) [maven-interceptor-1.352.jar:na] at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) [maven-2.2.1-uber.jar:2.2.1] at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) [maven-2.2.1-uber.jar:2.2.1] at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) [maven-2.2.1-uber.jar:2.2.1] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_16] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_16] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_16] at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_16] at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) [classworlds-1.1.jar:1.1] at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) [classworlds-1.1.jar:1.1] at hudson.maven.agent.Main.launch(Main.java:165) [maven-agent-1.352.jar:na] at hudson.maven.MavenBuilder.call(MavenBuilder.java:159) [na:na] at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:688) [na:na] at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:632) [na:na] at hudson.remoting.UserRequest.perform(UserRequest.java:114) [remoting-1.352.jar:na] at hudson.remoting.UserRequest.perform(UserRequest.java:48) [remoting-1.352.jar:na] at hudson.remoting.Request$2.run(Request.java:270) [remoting-1.352.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [na:1.6.0_16] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [na:1.6.0_16] at java.util.concurrent.FutureTask.run(FutureTask.java:138) [na:1.6.0_16] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_16] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_16] at java.lang.Thread.run(Thread.java:619) [na:1.6.0_16] Caused by: org.dom4j.DocumentException: Error on line 1 of document : Invalid byte 2 of 3-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 3-byte UTF-8 sequence. at org.dom4j.io.SAXReader.read(SAXReader.java:482) [dom4j-1.6.1.jar:1.6.1] at org.dom4j.io.SAXReader.read(SAXReader.java:343) [dom4j-1.6.1.jar:1.6.1] at org.sonar.plugins.buildstability.ci.CiConnector.executeMethod(CiConnector.java:103) [sonar-build-stability-plugin-1.0.1-20100322160633.jar:na] ... 46 common frames omitted
Somme developpers use non ascii characters (like "é" or "à") in their commit messages.
These messages are then read by Hudson and dispalyed on build pages. It's when CiConnector class read these pages that the error occur.
Mainly, it's because of the SaxReader and how it reads the response stream.
I've modififed the classe CiConnector to deal with Hudson "badly" encoded HTML pages, by changing the line
return new SAXReader().read(method.getResponseBodyAsStream());
to
return new SAXReader().read(new InputStreamReader(method.getResponseBodyAsStream(),"UTF-8"));
The patch is attached if interested.
Regards,
KL.
Issue Links
- is related to
-
SONARPLUGINS-2828
Regression on decoding of XML response
-
Activity
Evgeny Mandrikov
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | BUILD-STABILITY-1.1 [ 16285 ] |
Evgeny Mandrikov
made changes -
| Resolution | Fixed [ 1 ] | |
| Status | Open [ 1 ] | Resolved [ 5 ] |
Evgeny Mandrikov
made changes -
| Status | Resolved [ 5 ] | Reopened [ 4 ] |
| Resolution | Fixed [ 1 ] |
Evgeny Mandrikov
made changes -
| Resolution | Fixed [ 1 ] | |
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
Evgeny Mandrikov
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |
Julien HENRY
made changes -
| Link | This issue is related to SONARPLUGINS-2828 [ SONARPLUGINS-2828 ] |
Thanks for your patch - I'll go to apply it.