From ec8e4d83e62f28955491ad1a51104c7ff01d7b5b Mon Sep 17 00:00:00 2001 From: Dan Timoney Date: Mon, 18 Sep 2017 11:59:15 -0400 Subject: [PATCH] Use mariadb JDBC connector Update CCSDK container to use MariaDB JDBC connector instead of mysql connector. This is needed to resolve licensing issue. Both connectors are compatible with both MySQL and MariaDB back end databases, but mysql JDBC connector is licensed under GPL 2.0, while MariaDB JDBC is licensed under LGPL 2.0. Change-Id: I919e8463c1e0ef162b9becc5023ebf623423df78 Issue-ID: CCSDK-95 Signed-off-by: Dan Timoney --- odlsli/src/main/properties/dblib.properties | 2 +- opendaylight/pom.xml | 23 +++++++++++------------ opendaylight/src/main/docker/Dockerfile | 4 ++-- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/odlsli/src/main/properties/dblib.properties b/odlsli/src/main/properties/dblib.properties index 6a8dc793..d6d9f34e 100644 --- a/odlsli/src/main/properties/dblib.properties +++ b/odlsli/src/main/properties/dblib.properties @@ -24,7 +24,7 @@ org.onap.ccsdk.sli.dbtype=jdbc org.onap.ccsdk.sli.jdbc.hosts=sdnctldb01 org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl -org.openecomp.sdnc.sli.jdbc.driver=com.mysql.jdbc.Driver +org.openecomp.sdnc.sli.jdbc.driver=org.mariadb.jdbc.Driver org.onap.ccsdk.sli.jdbc.database=sdnctl org.onap.ccsdk.sli.jdbc.user=sdnctl org.onap.ccsdk.sli.jdbc.password=gamma diff --git a/opendaylight/pom.xml b/opendaylight/pom.xml index 5924cba0..1061bbb7 100644 --- a/opendaylight/pom.xml +++ b/opendaylight/pom.xml @@ -20,7 +20,7 @@ onap/ccsdk-odl-image ${project.version} 0.6.1-Carbon - 5.1.39 + 2.1.1 ${https_proxy} @@ -33,9 +33,9 @@ tar.gz - mysql - mysql-connector-java - ${ccsdk.mysql-connector-java.version} + org.mariadb.jdbc + mariadb-java-client + ${ccsdk.mariadb-connector-java.version} jar @@ -59,14 +59,14 @@ println project.properties['ccsdk.project.version']; def versionArray; if (project.properties['ccsdk.project.version'] != null ) { - versionArray = project.properties['ccsdk.project.version'].split('\\.'); + versionArray = project.properties['ccsdk.project.version'].split('\\.'); } if (project.properties['ccsdk.project.version'].endsWith("-SNAPSHOT")) { - project.properties['project.docker.latesttag.version']=versionArray[0] + '.' + versionArray[1] + "-STAGING-latest"; + project.properties['project.docker.latesttag.version']=versionArray[0] + '.' + versionArray[1] + "-STAGING-latest"; } else { - project.properties['project.docker.latesttag.version']=versionArray[0]+ '.' + versionArray[1] +"-STAGING-latest"; + project.properties['project.docker.latesttag.version']=versionArray[0]+'.' + versionArray[1]+"-STAGING-latest"; } println 'New Tag for docker:' + project.properties['project.docker.latesttag.version']; @@ -115,7 +115,7 @@ 3.0.0 - get-mysql-connector-jar + get-mariadb-connector-jar validate copy @@ -123,11 +123,10 @@ - mysql - mysql-connector-java - ${ccsdk.mysql-connector-java.version} + org.mariadb.jdbc + mariadb-java-client + ${ccsdk.mariadb-connector-java.version} jar - true ${basedir}/target/docker-stage diff --git a/opendaylight/src/main/docker/Dockerfile b/opendaylight/src/main/docker/Dockerfile index 35d1277b..afa912b2 100644 --- a/opendaylight/src/main/docker/Dockerfile +++ b/opendaylight/src/main/docker/Dockerfile @@ -13,7 +13,7 @@ RUN mkdir /opt/opendaylight \ # workaround till we get proxy working -RUN mkdir -p /opt/opendaylight/current/system/mysql/mysql-connector-java/${ccsdk.mysql-connector-java.version} -COPY mysql-connector-java-${ccsdk.mysql-connector-java.version}.jar /opt/opendaylight/current/system/mysql/mysql-connector-java/${ccsdk.mysql-connector-java.version} +RUN mkdir -p /opt/opendaylight/current/system/org/mariadb/jdbc/mariadb-java-client/${ccsdk.mariadb-connector-java.version} +COPY mariadb-java-client-${ccsdk.mysql-connector-java.version}.jar /opt/opendaylight/current/system/org/mariadb/jdbc/mariadb-java-client/${ccsdk.mariadb-connector-java.version} # ENTRYPOINT exec /opt/opendaylight/current/bin/karaf EXPOSE 8181 -- 2.16.6