HBASE-9370 Add logging to Schema change Chaos actions.
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1518412 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f8c51ac73b
commit
b3cfe061e1
|
@ -32,9 +32,11 @@ import org.apache.hadoop.hbase.util.Bytes;
|
||||||
*/
|
*/
|
||||||
public class AddColumnAction extends Action {
|
public class AddColumnAction extends Action {
|
||||||
private final byte[] tableName;
|
private final byte[] tableName;
|
||||||
|
private final String tableNameString;
|
||||||
private HBaseAdmin admin;
|
private HBaseAdmin admin;
|
||||||
|
|
||||||
public AddColumnAction(String tableName) {
|
public AddColumnAction(String tableName) {
|
||||||
|
tableNameString = tableName;
|
||||||
this.tableName = Bytes.toBytes(tableName);
|
this.tableName = Bytes.toBytes(tableName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +56,8 @@ public class AddColumnAction extends Action {
|
||||||
columnDescriptor = new HColumnDescriptor(RandomStringUtils.randomAlphabetic(5));
|
columnDescriptor = new HColumnDescriptor(RandomStringUtils.randomAlphabetic(5));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LOG.debug("Performing action: Adding " + columnDescriptor + " to " + tableNameString);
|
||||||
|
|
||||||
tableDescriptor.addFamily(columnDescriptor);
|
tableDescriptor.addFamily(columnDescriptor);
|
||||||
admin.modifyTable(tableName, tableDescriptor);
|
admin.modifyTable(tableName, tableDescriptor);
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,11 +32,13 @@ import org.apache.hadoop.hbase.util.Bytes;
|
||||||
*/
|
*/
|
||||||
public class ChangeEncodingAction extends Action {
|
public class ChangeEncodingAction extends Action {
|
||||||
private final byte[] tableName;
|
private final byte[] tableName;
|
||||||
|
private final String tableNameString;
|
||||||
|
|
||||||
private HBaseAdmin admin;
|
private HBaseAdmin admin;
|
||||||
private Random random;
|
private Random random;
|
||||||
|
|
||||||
public ChangeEncodingAction(String tableName) {
|
public ChangeEncodingAction(String tableName) {
|
||||||
|
tableNameString = tableName;
|
||||||
this.tableName = Bytes.toBytes(tableName);
|
this.tableName = Bytes.toBytes(tableName);
|
||||||
this.random = new Random();
|
this.random = new Random();
|
||||||
}
|
}
|
||||||
|
@ -56,6 +58,7 @@ public class ChangeEncodingAction extends Action {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LOG.debug("Performing action: Changing encodings on " + tableNameString);
|
||||||
// possible DataBlockEncoding id's
|
// possible DataBlockEncoding id's
|
||||||
int[] possibleIds = {0, 2, 3, 4, 6};
|
int[] possibleIds = {0, 2, 3, 4, 6};
|
||||||
for (HColumnDescriptor descriptor : columnDescriptors) {
|
for (HColumnDescriptor descriptor : columnDescriptors) {
|
||||||
|
|
|
@ -33,11 +33,13 @@ import org.apache.hadoop.hbase.util.Bytes;
|
||||||
*/
|
*/
|
||||||
public class ChangeVersionsAction extends Action {
|
public class ChangeVersionsAction extends Action {
|
||||||
private final byte[] tableName;
|
private final byte[] tableName;
|
||||||
|
private final String tableNameString;
|
||||||
|
|
||||||
private HBaseAdmin admin;
|
private HBaseAdmin admin;
|
||||||
private Random random;
|
private Random random;
|
||||||
|
|
||||||
public ChangeVersionsAction(String tableName) {
|
public ChangeVersionsAction(String tableName) {
|
||||||
|
tableNameString = tableName;
|
||||||
this.tableName = Bytes.toBytes(tableName);
|
this.tableName = Bytes.toBytes(tableName);
|
||||||
this.random = new Random();
|
this.random = new Random();
|
||||||
}
|
}
|
||||||
|
@ -62,7 +64,7 @@ public class ChangeVersionsAction extends Action {
|
||||||
descriptor.setMaxVersions(versions);
|
descriptor.setMaxVersions(versions);
|
||||||
descriptor.setMinVersions(versions);
|
descriptor.setMinVersions(versions);
|
||||||
}
|
}
|
||||||
|
LOG.debug("Performing action: Changing versions on " + tableNameString);
|
||||||
admin.modifyTable(tableName, tableDescriptor);
|
admin.modifyTable(tableName, tableDescriptor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,10 +33,12 @@ import org.apache.hadoop.hbase.util.Bytes;
|
||||||
public class RemoveColumnAction extends Action {
|
public class RemoveColumnAction extends Action {
|
||||||
private final byte[] tableName;
|
private final byte[] tableName;
|
||||||
private final Set<String> protectedColumns;
|
private final Set<String> protectedColumns;
|
||||||
|
private final String tableNameString;
|
||||||
private HBaseAdmin admin;
|
private HBaseAdmin admin;
|
||||||
private Random random;
|
private Random random;
|
||||||
|
|
||||||
public RemoveColumnAction(String tableName, Set<String> protectedColumns) {
|
public RemoveColumnAction(String tableName, Set<String> protectedColumns) {
|
||||||
|
tableNameString = tableName;
|
||||||
this.tableName = Bytes.toBytes(tableName);
|
this.tableName = Bytes.toBytes(tableName);
|
||||||
this.protectedColumns = protectedColumns;
|
this.protectedColumns = protectedColumns;
|
||||||
random = new Random();
|
random = new Random();
|
||||||
|
@ -62,7 +64,8 @@ public class RemoveColumnAction extends Action {
|
||||||
protectedColumns.contains(columnDescriptors[index].getNameAsString())) {
|
protectedColumns.contains(columnDescriptors[index].getNameAsString())) {
|
||||||
index = random.nextInt(columnDescriptors.length);
|
index = random.nextInt(columnDescriptors.length);
|
||||||
}
|
}
|
||||||
|
LOG.debug("Performing action: Removing " + columnDescriptors[index].getName() + " from "
|
||||||
|
+ tableNameString);
|
||||||
tableDescriptor.removeFamily(columnDescriptors[index].getName());
|
tableDescriptor.removeFamily(columnDescriptors[index].getName());
|
||||||
|
|
||||||
admin.modifyTable(tableName, tableDescriptor);
|
admin.modifyTable(tableName, tableDescriptor);
|
||||||
|
|
Loading…
Reference in New Issue