You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by kt...@apache.org on 2019/10/31 14:27:20 UTC

[accumulo] branch master updated: Add upgrade unit test

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 20209e7  Add upgrade unit test
20209e7 is described below

commit 20209e7a9f5571831704301a79368b08f4f2ab9d
Author: Keith Turner <kt...@apache.org>
AuthorDate: Thu Oct 31 10:26:07 2019 -0400

    Add upgrade unit test
    
    This file was supposed to go with #1389 but I forgot to add it.
---
 .../accumulo/master/upgrade/Upgrader9to10Test.java | 64 ++++++++++++++++++++++
 1 file changed, 64 insertions(+)

diff --git a/server/master/src/test/java/org/apache/accumulo/master/upgrade/Upgrader9to10Test.java b/server/master/src/test/java/org/apache/accumulo/master/upgrade/Upgrader9to10Test.java
new file mode 100644
index 0000000..b5ba3ec
--- /dev/null
+++ b/server/master/src/test/java/org/apache/accumulo/master/upgrade/Upgrader9to10Test.java
@@ -0,0 +1,64 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.accumulo.master.upgrade;
+
+import static org.apache.accumulo.core.Constants.BULK_PREFIX;
+import static org.junit.Assert.assertEquals;
+
+import org.apache.accumulo.core.data.TableId;
+import org.apache.accumulo.server.gc.GcVolumeUtil;
+import org.junit.Test;
+
+public class Upgrader9to10Test {
+  @Test
+  public void testSwitchRelative() {
+    assertEquals(GcVolumeUtil.getDeleteTabletOnAllVolumesUri(TableId.of("5a"), "t-0005"),
+        Upgrader9to10.switchToAllVolumes("/5a/t-0005"));
+    assertEquals("/5a/" + BULK_PREFIX + "0005",
+        Upgrader9to10.switchToAllVolumes("/5a/" + BULK_PREFIX + "0005"));
+    assertEquals("/5a/t-0005/F0009.rf", Upgrader9to10.switchToAllVolumes("/5a/t-0005/F0009.rf"));
+  }
+
+  @Test(expected = IllegalStateException.class)
+  public void testBadRelativeTooShort() {
+    Upgrader9to10.switchToAllVolumes("/5a");
+  }
+
+  @Test(expected = IllegalStateException.class)
+  public void testBadRelativeTooLong() {
+    Upgrader9to10.switchToAllVolumes("/5a/5a/t-0005/F0009.rf");
+  }
+
+  @Test
+  public void testSwitch() {
+    assertEquals(GcVolumeUtil.getDeleteTabletOnAllVolumesUri(TableId.of("5a"), "t-0005"),
+        Upgrader9to10.switchToAllVolumes("hdfs://localhost:9000/accumulo/tables/5a/t-0005"));
+    assertEquals("hdfs://localhost:9000/accumulo/tables/5a/" + BULK_PREFIX + "0005", Upgrader9to10
+        .switchToAllVolumes("hdfs://localhost:9000/accumulo/tables/5a/" + BULK_PREFIX + "0005"));
+    assertEquals("hdfs://localhost:9000/accumulo/tables/5a/t-0005/C0009.rf", Upgrader9to10
+        .switchToAllVolumes("hdfs://localhost:9000/accumulo/tables/5a/t-0005/C0009.rf"));
+  }
+
+  @Test
+  public void testUpgradeDir() {
+    assertEquals("t-0005",
+        Upgrader9to10.upgradeDirColumn("hdfs://localhost:9000/accumulo/tables/5a/t-0005"));
+    assertEquals("t-0005", Upgrader9to10.upgradeDirColumn("../5a/t-0005"));
+    assertEquals("t-0005", Upgrader9to10.upgradeDirColumn("/t-0005"));
+    assertEquals("t-0005", Upgrader9to10.upgradeDirColumn("t-0005"));
+  }
+}