This is an automated email from the ASF dual-hosted git repository.

eolivelli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new 6acb63f  Update bc tests to include versions up to 4.9.x
6acb63f is described below

commit 6acb63f91136b5c93bc5a30baf4d06cfaf5eacbf
Author: Enrico Olivelli <[email protected]>
AuthorDate: Wed Oct 2 10:02:54 2019 +0200

    Update bc tests to include versions up to 4.9.x
    
    ### Motivation
    
    With backward compatibility tests we should cover the compatibility of 
current version against old versions, current we are only test current version 
against ancient releases.
    
    This change supersedes #1648 from sijie
    
    ### Changes
    
    Change the list of versions to test clients and bookie upgrade
    
    
    
    
    Reviewers: Matteo Merli <[email protected]>
    
    This closes #2171 from eolivelli/update_bc_tests
---
 .../tests/backwardcompat/TestCompatOldClients.groovy       |  5 +----
 .../TestCompatUpgradeWithHostnameBookieId.groovy           |  5 +----
 .../tests/backwardcompat/TestCompatUpgrade.groovy          | 14 ++++++++++++--
 tests/docker-images/all-released-versions-image/Dockerfile |  4 ++++
 .../all-released-versions-image/scripts/install-tarball.sh |  3 +++
 .../all-versions-image/scripts/install-all-tarballs.sh     |  3 +++
 6 files changed, 24 insertions(+), 10 deletions(-)

diff --git 
a/tests/backward-compat/current-server-old-clients/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatOldClients.groovy
 
b/tests/backward-compat/current-server-old-clients/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatOldClients.groovy
index 4fd35d5..5a501bf 100644
--- 
a/tests/backward-compat/current-server-old-clients/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatOldClients.groovy
+++ 
b/tests/backward-compat/current-server-old-clients/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatOldClients.groovy
@@ -40,10 +40,7 @@ class TestCompatOldClients {
     private static byte[] PASSWD = "foobar".getBytes()
 
     // 4.1.0 doesn't work because metadata format changed
-    private def oldClientVersions = ["4.2.0", "4.2.1", "4.2.2", "4.2.3", 
"4.2.4",
-                                     "4.3.0", "4.3.1", "4.3.2", "4.4.0", 
"4.5.0", "4.5.1",
-                                     "4.6.0", "4.6.1", "4.6.2",
-                                     "4.7.0"]
+    private def oldClientVersions = ["4.4.0", "4.5.1", "4.6.2", "4.7.2", 
"4.8.2", "4.9.2" ]
 
     @ArquillianResource
     DockerClient docker
diff --git 
a/tests/backward-compat/hostname-bookieid/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgradeWithHostnameBookieId.groovy
 
b/tests/backward-compat/hostname-bookieid/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgradeWithHostnameBookieId.groovy
index e82cbd8..c6cf08a 100644
--- 
a/tests/backward-compat/hostname-bookieid/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgradeWithHostnameBookieId.groovy
+++ 
b/tests/backward-compat/hostname-bookieid/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgradeWithHostnameBookieId.groovy
@@ -37,10 +37,7 @@ class TestCompatUpgradeWithHostnameBookieId {
     private static final Logger LOG = 
LoggerFactory.getLogger(TestCompatUpgradeWithHostnameBookieId.class)
     private static byte[] PASSWD = "foobar".getBytes()
 
-    private def oldClientVersions = ["4.1.0", "4.2.0", "4.2.1", "4.2.2", 
"4.2.3", "4.2.4",
-                                     "4.3.0", "4.3.1", "4.3.2", "4.4.0", 
"4.5.0", "4.5.1",
-                                     "4.6.0", "4.6.1", "4.6.2",
-                                     "4.7.0"]
+    private def oldClientVersions = ["4.4.0", "4.5.1", "4.6.2", "4.7.2", 
"4.8.2", "4.9.2"]
 
     @ArquillianResource
     DockerClient docker
diff --git 
a/tests/backward-compat/upgrade/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgrade.groovy
 
b/tests/backward-compat/upgrade/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgrade.groovy
index 1a3f296..23d7b9f 100644
--- 
a/tests/backward-compat/upgrade/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgrade.groovy
+++ 
b/tests/backward-compat/upgrade/src/test/groovy/org/apache/bookkeeper/tests/backwardcompat/TestCompatUpgrade.groovy
@@ -192,7 +192,17 @@ class TestCompatUpgrade {
     }
 
     @Test
-    public void test470toCurrentMaster() throws Exception {
-        testUpgrade("4.7.0", System.getProperty("currentVersion"))
+    public void test470to471() throws Exception {
+        testUpgrade("4.7.0", "4.7.1")
+    }
+
+    @Test
+    public void test471to472() throws Exception {
+        testUpgrade("4.7.1", "4.7.2")
+    }
+
+    @Test
+    public void test472toCurrentMaster() throws Exception {
+        testUpgrade("4.7.2", System.getProperty("currentVersion"))
     }
 }
diff --git a/tests/docker-images/all-released-versions-image/Dockerfile 
b/tests/docker-images/all-released-versions-image/Dockerfile
index abe3d65..f149349 100644
--- a/tests/docker-images/all-released-versions-image/Dockerfile
+++ b/tests/docker-images/all-released-versions-image/Dockerfile
@@ -48,6 +48,10 @@ RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.6.0/bookkee
 RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.6.1/bookkeeper-server-4.6.1-bin.tar.gz{,.sha1,.md5,.asc}
 RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.6.2/bookkeeper-server-4.6.2-bin.tar.gz{,.sha1,.asc}
 RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.7.0/bookkeeper-server-4.7.0-bin.tar.gz{,.sha1,.asc}
+RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.7.1/bookkeeper-server-4.7.1-bin.tar.gz{,.sha1,.asc}
+RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.7.2/bookkeeper-server-4.7.2-bin.tar.gz{,.sha512,.asc}
+RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.8.2/bookkeeper-server-4.8.2-bin.tar.gz{,.sha512,.asc}
+RUN wget -nv 
https://archive.apache.org/dist/bookkeeper/bookkeeper-4.9.2/bookkeeper-server-4.9.2-bin.tar.gz{,.sha512,.asc}
 RUN wget -nv 
https://archive.apache.org/dist/incubator/pulsar/pulsar-1.21.0-incubating/apache-pulsar-1.21.0-incubating-bin.tar.gz{,.asc}
 RUN wget -nv https://dist.apache.org/repos/dist/release/bookkeeper/KEYS
 RUN wget -nv 
http://svn.apache.org/repos/asf/zookeeper/bookkeeper/dist/KEYS?p=1620552 -O 
KEYS.old
diff --git 
a/tests/docker-images/all-released-versions-image/scripts/install-tarball.sh 
b/tests/docker-images/all-released-versions-image/scripts/install-tarball.sh
index d4cfb59..666a541 100755
--- a/tests/docker-images/all-released-versions-image/scripts/install-tarball.sh
+++ b/tests/docker-images/all-released-versions-image/scripts/install-tarball.sh
@@ -25,6 +25,9 @@ TARBALL=$1
 if [ -f $TARBALL.sha1 ]; then
     sha1sum --check $TARBALL.sha1 > /dev/null
 fi
+if [ -f $TARBALL.sha512 ]; then
+    sha512sum --check $TARBALL.sha512 > /dev/null
+fi
 if [ -f $T.md5 ]; then
     md5sum --check $TARBALL.md5 > /dev/null
 fi
diff --git 
a/tests/docker-images/all-versions-image/scripts/install-all-tarballs.sh 
b/tests/docker-images/all-versions-image/scripts/install-all-tarballs.sh
index 261bf7b..af9894e 100644
--- a/tests/docker-images/all-versions-image/scripts/install-all-tarballs.sh
+++ b/tests/docker-images/all-versions-image/scripts/install-all-tarballs.sh
@@ -59,6 +59,9 @@ for T in bookkeeper-{,dist-}server-*-bin.tar.gz; do
     if [ -f $T.sha1 ]; then
         sha1sum --check $T.sha1 > /dev/null
     fi
+    if [ -f $T.sha512 ]; then
+        sha512sum --check $T.sha512 > /dev/null
+    fi
     if [ -f $T.md5 ]; then
         md5sum --check $T.md5 > /dev/null
     fi

Reply via email to