private TableName createTable() throws IOException { return createTable(-1); }
private TableName createTable(int maxVersions) throws IOException { TableName tableName = TableName.valueOf(testName.getMethodName()); createTable(tableName, maxVersions); return tableName; }
private Table doPutsWithoutVisibility(TableName tableName) throws IOException, InterruptedIOException, RetriesExhaustedWithDetailsException, InterruptedException { createTable(tableName, 5); List<Put> puts = new ArrayList<>(5); Put put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 123L, value); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 124L, value); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 125L, value); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 126L, value); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 127L, value); puts.add(put); Table table = TEST_UTIL.getConnection().getTable(tableName); table.put(puts); TEST_UTIL.getAdmin().flush(tableName); put = new Put(Bytes.toBytes("row2")); put.addColumn(fam, qual, 127L, value); table.put(put); return table; }
private Table doPutsWithDiffCols(TableName tableName) throws IOException, InterruptedIOException, RetriesExhaustedWithDetailsException, InterruptedException { createTable(tableName, 5); List<Put> puts = new ArrayList<>(5); Put put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 123L, value); put.setCellVisibility(new CellVisibility(CONFIDENTIAL)); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 124L, value); put.setCellVisibility(new CellVisibility( "(" + CONFIDENTIAL + "&" + PRIVATE + ")|(" + TOPSECRET + "&" + SECRET + ")")); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual, 125L, value); put.setCellVisibility(new CellVisibility(SECRET + "&" + TOPSECRET)); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual1, 126L, value); put.setCellVisibility(new CellVisibility(SECRET + "&" + TOPSECRET)); puts.add(put); put = new Put(Bytes.toBytes("row1")); put.addColumn(fam, qual2, 127L, value); put.setCellVisibility(new CellVisibility( "(" + CONFIDENTIAL + "&" + PRIVATE + ")|(" + TOPSECRET + "&" + SECRET + ")")); puts.add(put); Table table = TEST_UTIL.getConnection().getTable(tableName); table.put(puts); return table; }
private Table doPuts(TableName tableName) throws IOException, InterruptedIOException, RetriesExhaustedWithDetailsException, InterruptedException { createTable(tableName, 5);
@Test public void testDeleteWithNoVisibilitiesForPutsAndDeletes() throws Exception { TableName tableName = createTable(5); Put p = new Put(Bytes.toBytes("row1")); p.addColumn(fam, qual, value); Table table = TEST_UTIL.getConnection().getTable(tableName); table.put(p); p = new Put(Bytes.toBytes("row1")); p.addColumn(fam, qual1, value); table.put(p); p = new Put(Bytes.toBytes("row2")); p.addColumn(fam, qual, value); table.put(p); p = new Put(Bytes.toBytes("row2")); p.addColumn(fam, qual1, value); table.put(p); Delete d = new Delete(Bytes.toBytes("row1")); table.delete(d); Get g = new Get(Bytes.toBytes("row1")); g.readAllVersions(); g.setAuthorizations(new Authorizations(SECRET, PRIVATE)); Result result = table.get(g); assertEquals(0, result.rawCells().length); p = new Put(Bytes.toBytes("row1")); p.addColumn(fam, qual, value); table.put(p); result = table.get(g); assertEquals(1, result.rawCells().length); }
private void testDeleteCellWithoutVisibility(DeleteMark mark) throws IOException, InterruptedException { setAuths(); TableName tableName = TableName.valueOf("testDeleteCellWithoutVisibility-" + mark.name()); createTable(tableName, 5); long now = EnvironmentEdgeManager.currentTime(); List<Put> puts = new ArrayList<>(1); Put put = new Put(row1); if (mark == DeleteMark.FAMILY_VERSION) { put.addColumn(fam, qual, now, value); } else { put.addColumn(fam, qual, value); } puts.add(put); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { table.put(puts); Result r = table.get(new Get(row1)); assertEquals(1, r.size()); assertEquals(Bytes.toString(value), Bytes.toString(CellUtil.cloneValue(r.rawCells()[0]))); Delete d = addDeleteMark(new Delete(row1), mark, now); table.delete(d); r = table.get(new Get(row1)); assertEquals(0, r.size()); } }
setAuths(); TableName tableName = TableName.valueOf("testDeleteCellWithVisibility-" + mark.name()); createTable(tableName, 5); long now = EnvironmentEdgeManager.currentTime(); List<Put> puts = new ArrayList<>(2);
setAuths(); TableName tableName = TableName.valueOf("testDeleteCellWithVisibilityV2-" + mark.name()); createTable(tableName, 5); long now = EnvironmentEdgeManager.currentTime(); List<Put> puts = new ArrayList<>(2);
@Test public void testVisibilityCombinations() throws Exception { TableName tableName = createTable(5); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(Bytes.toBytes("row1"));
@Test public void testDeletesWithoutAndWithVisibilityLabels() throws Exception { TableName tableName = createTable(); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(row1);
@Test public void testDeleteColumnsWithDiffColsAndTags() throws Exception { TableName tableName = createTable(5); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(Bytes.toBytes("row1"));
@Test public void testDeleteColumnsWithoutAndWithVisibilityLabels() throws Exception { TableName tableName = createTable(); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(row1);
@Test public void testDeleteFamiliesWithoutAndWithVisibilityLabels() throws Exception { TableName tableName = createTable(); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(row1);
@Test public void testDeleteFamiliesWithAndWithoutVisibilityLabels() throws Exception { TableName tableName = createTable(); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(row1);
@Test public void testDeleteColumnsWithDiffColsAndTags1() throws Exception { TableName tableName = createTable(5); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(Bytes.toBytes("row1"));
@Test public void testDeleteColumnsWithAndWithoutVisibilityLabels() throws Exception { TableName tableName = createTable(); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(row1);
@Test public void testVisibilityLabelsWithDeleteColumnWithSpecificVersionWithPutsReAppearing() throws Exception { TableName tableName = createTable(5); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put1 = new Put(Bytes.toBytes("row1"));
@Test public void testDeleteWithFamilyDeletesOfSameTsButDifferentVisibilities() throws Exception { TableName tableName = createTable(5); Table table = TEST_UTIL.getConnection().getTable(tableName); long t1 = 1234L;
@Test public void testVisibilityExpressionWithNotEqualORCondition() throws Exception { setAuths(); TableName tableName = createTable(5); try (Table table = TEST_UTIL.getConnection().getTable(tableName)) { Put put = new Put(Bytes.toBytes("row1"));