Juan Hernandez has uploaded a new change for review.

Change subject: core: Use Jackson 1.9.9
......................................................................

core: Use Jackson 1.9.9

The version of the OpenStack Java SDK that we use requires at least
Jackson 1.9.9 in order to work correctly, otherwise responses received
from Neutron aren't parsed correctly. This patch changes the
dependencies module so that the correct version of Jackson will be
bundled with the engine, overriding the one provided by the application
server.

Change-Id: I55d02ecd385c86a32a69f154610d4093aea9b74e
Bug-Url: https://bugzilla.redhat.com/1064231
Related-To: https://bugzilla.redhat.com/1132259
Signed-off-by: Juan Hernandez <juan.hernan...@redhat.com>
---
M backend/manager/dependencies/pom.xml
A 
backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-core-asl/main/module.xml
A 
backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-jaxrs/main/module.xml
A 
backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-mapper-asl/main/module.xml
A 
backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-xc/main/module.xml
M backend/manager/modules/restapi/interface/definition/pom.xml
M backend/manager/modules/vdsbroker/pom.xml
M pom.xml
8 files changed, 141 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/59/33959/1

diff --git a/backend/manager/dependencies/pom.xml 
b/backend/manager/dependencies/pom.xml
index 4d39aa4..518554e 100644
--- a/backend/manager/dependencies/pom.xml
+++ b/backend/manager/dependencies/pom.xml
@@ -347,6 +347,38 @@
       <version>${jaxb-impl.version}</version>
     </dependency>
 
+    <!-- This version of Jackson is needed in order to avoid issues
+         with the OpenStack Java SDK, refer to the following bug:
+
+         https://bugzilla.redhat.com/1064231
+
+         Note that won't be fixed by WildFly, as it includes version
+         2.x of Jackson, which won't probably be supported by the
+         OpenStack Java SDK. -->
+    <dependency>
+      <groupId>org.codehaus.jackson</groupId>
+      <artifactId>jackson-core-asl</artifactId>
+      <version>${jackson.version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.codehaus.jackson</groupId>
+      <artifactId>jackson-jaxrs</artifactId>
+      <version>${jackson.version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.codehaus.jackson</groupId>
+      <artifactId>jackson-mapper-asl</artifactId>
+      <version>${jackson.version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.codehaus.jackson</groupId>
+      <artifactId>jackson-xc</artifactId>
+      <version>${jackson.version}</version>
+    </dependency>
+
       <dependency>
           <groupId>org.antlr</groupId>
           <artifactId>antlr4-runtime</artifactId>
@@ -683,6 +715,30 @@
               </module>
 
               <module>
+                <groupId>org.codehaus.jackson</groupId>
+                <artifactId>jackson-core-asl</artifactId>
+                <moduleName>org.codehaus.jackson.jackson-core-asl</moduleName>
+              </module>
+
+              <module>
+                <groupId>org.codehaus.jackson</groupId>
+                <artifactId>jackson-jaxrs</artifactId>
+                <moduleName>org.codehaus.jackson.jackson-jaxrs</moduleName>
+              </module>
+
+              <module>
+                <groupId>org.codehaus.jackson</groupId>
+                <artifactId>jackson-mapper-asl</artifactId>
+                
<moduleName>org.codehaus.jackson.jackson-mapper-asl</moduleName>
+              </module>
+
+              <module>
+                <groupId>org.codehaus.jackson</groupId>
+                <artifactId>jackson-xc</artifactId>
+                <moduleName>org.codehaus.jackson.jackson-xc</moduleName>
+              </module>
+
+              <module>
                 <groupId>org.antlr</groupId>
                 <artifactId>antlr4-runtime</artifactId>
                 <moduleName>org.antlr.antlr4-runtime</moduleName>
diff --git 
a/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-core-asl/main/module.xml
 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-core-asl/main/module.xml
new file mode 100644
index 0000000..4347a73
--- /dev/null
+++ 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-core-asl/main/module.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- This module is needed because the OpenStack Java SDK requires a newer
+     version (1.9.9) of Jackson than what is required by the application
+     server (1.9.2). -->
+
+<module xmlns="urn:jboss:module:1.1" 
name="org.codehaus.jackson.jackson-core-asl">
+
+  <resources>
+    <resource-root path="jackson-core-asl.jar"/>
+  </resources>
+
+  <dependencies>
+    <module name="javax.api"/>
+  </dependencies>
+
+</module>
diff --git 
a/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-jaxrs/main/module.xml
 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-jaxrs/main/module.xml
new file mode 100644
index 0000000..6027d39
--- /dev/null
+++ 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-jaxrs/main/module.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- This module is needed because the OpenStack Java SDK requires a newer
+     version (1.9.9) of Jackson than what is required by the application
+     server (1.9.2). -->
+
+<module xmlns="urn:jboss:module:1.1" name="org.codehaus.jackson.jackson-jaxrs">
+
+  <resources>
+    <resource-root path="jackson-jaxrs.jar"/>
+  </resources>
+
+  <dependencies>
+    <module name="javax.api"/>
+    <module name="javax.ws.rs.api"/>
+    <module name="org.codehaus.jackson.jackson-core-asl"/>
+    <module name="org.codehaus.jackson.jackson-mapper-asl"/>
+    <module name="org.codehaus.jackson.jackson-xc"/>
+  </dependencies>
+
+</module>
diff --git 
a/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-mapper-asl/main/module.xml
 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-mapper-asl/main/module.xml
new file mode 100644
index 0000000..6b0229e
--- /dev/null
+++ 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-mapper-asl/main/module.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- This module is needed because the OpenStack Java SDK requires a newer
+     version (1.9.9) of Jackson than what is required by the application
+     server (1.9.2). -->
+
+<module xmlns="urn:jboss:module:1.1" 
name="org.codehaus.jackson.jackson-mapper-asl">
+
+  <resources>
+    <resource-root path="jackson-mapper-asl.jar"/>
+  </resources>
+
+  <dependencies>
+    <module name="javax.api"/>
+    <module name="org.codehaus.jackson.jackson-core-asl"/>
+    <module name="org.joda.time"/>
+  </dependencies>
+
+</module>
diff --git 
a/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-xc/main/module.xml
 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-xc/main/module.xml
new file mode 100644
index 0000000..30a41f3
--- /dev/null
+++ 
b/backend/manager/dependencies/src/main/modules/org/codehaus/jackson/jackson-xc/main/module.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- This module is needed because the OpenStack Java SDK requires a newer
+     version (1.9.9) of Jackson than what is required by the application
+     server (1.9.2). -->
+
+<module xmlns="urn:jboss:module:1.1" name="org.codehaus.jackson.jackson-xc">
+
+  <resources>
+    <resource-root path="jackson-xc.jar"/>
+  </resources>
+
+  <dependencies>
+    <module name="javax.activation.api"/>
+    <module name="javax.api"/>
+    <module name="javax.xml.bind.api"/>
+    <module name="org.codehaus.jackson.jackson-core-asl"/>
+    <module name="org.codehaus.jackson.jackson-mapper-asl"/>
+  </dependencies>
+
+</module>
diff --git a/backend/manager/modules/restapi/interface/definition/pom.xml 
b/backend/manager/modules/restapi/interface/definition/pom.xml
index 517ea60..aa196d2 100644
--- a/backend/manager/modules/restapi/interface/definition/pom.xml
+++ b/backend/manager/modules/restapi/interface/definition/pom.xml
@@ -23,19 +23,19 @@
     <dependency>
       <groupId>org.codehaus.jackson</groupId>
       <artifactId>jackson-jaxrs</artifactId>
-      <version>${jackson-core-asl.version}</version>
+      <version>${jackson.version}</version>
     </dependency>
 
     <dependency>
       <groupId>org.codehaus.jackson</groupId>
       <artifactId>jackson-mapper-asl</artifactId>
-      <version>${jackson-core-asl.version}</version>
+      <version>${jackson.version}</version>
     </dependency>
 
     <dependency>
       <groupId>org.codehaus.jackson</groupId>
       <artifactId>jackson-xc</artifactId>
-      <version>${jackson-core-asl.version}</version>
+      <version>${jackson.version}</version>
     </dependency>
 
     <dependency>
diff --git a/backend/manager/modules/vdsbroker/pom.xml 
b/backend/manager/modules/vdsbroker/pom.xml
index 4ab47c9..54ed329 100644
--- a/backend/manager/modules/vdsbroker/pom.xml
+++ b/backend/manager/modules/vdsbroker/pom.xml
@@ -68,7 +68,7 @@
     <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
-       <version>${jackson-core-asl.version}</version>
+       <version>${jackson.version}</version>
     </dependency>
 
     <dependency>
diff --git a/pom.xml b/pom.xml
index cb65696..ba57873 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,8 +83,7 @@
     <javassist.version>3.12.0.GA</javassist.version>
     <javax.mail.version>1.4.4</javax.mail.version>
     <hibernate-validator.version>4.2.0.Final</hibernate-validator.version>
-    <jackson-core-asl.version>1.9.9</jackson-core-asl.version>
-    <jackson-mapper-asl.version>1.9.9</jackson-mapper-asl.version>
+    <jackson.version>1.9.9</jackson.version>
     <commons-configuration.version>1.6</commons-configuration.version>
     <commons-jxpath.version>1.3</commons-jxpath.version>
     <jaxb-impl.version>2.2.7</jaxb-impl.version>
@@ -265,12 +264,12 @@
       <dependency>
         <groupId>org.codehaus.jackson</groupId>
         <artifactId>jackson-core-asl</artifactId>
-        <version>${jackson-core-asl.version}</version>
+        <version>${jackson.version}</version>
       </dependency>
       <dependency>
         <groupId>org.codehaus.jackson</groupId>
         <artifactId>jackson-mapper-asl</artifactId>
-        <version>${jackson-mapper-asl.version}</version>
+        <version>${jackson.version}</version>
       </dependency>
       <dependency>
         <groupId>log4j</groupId>


-- 
To view, visit http://gerrit.ovirt.org/33959
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I55d02ecd385c86a32a69f154610d4093aea9b74e
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <juan.hernan...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to