static synchronized Writer getWriter(ClientContext context) { Writer replicationTable = writers.get(context.getCredentials()); if (replicationTable == null) { configureMetadataTable(context, MetadataTable.NAME); replicationTable = new Writer(context, MetadataTable.ID); writers.put(context.getCredentials(), replicationTable); } return replicationTable; }
synchronized static Writer getWriter(ClientContext context) { Writer replicationTable = writers.get(context.getCredentials()); if (replicationTable == null) { Connector conn; try { conn = context.getConnector(); } catch (AccumuloException | AccumuloSecurityException e) { throw new RuntimeException(e); } configureMetadataTable(conn, MetadataTable.NAME); replicationTable = new Writer(context, MetadataTable.ID); writers.put(context.getCredentials(), replicationTable); } return replicationTable; }
String sourceTable = testName.getMethodName(); conn.tableOperations().create(sourceTable); ReplicationTableUtil.configureMetadataTable(conn, sourceTable);
String sourceTable = testName.getMethodName(); conn.tableOperations().create(sourceTable); ReplicationTableUtil.configureMetadataTable(conn, sourceTable);
String sourceTable = testName.getMethodName(); conn.tableOperations().create(sourceTable); ReplicationTableUtil.configureMetadataTable(conn, sourceTable);
String sourceTable = testName.getMethodName(); conn.tableOperations().create(sourceTable); ReplicationTableUtil.configureMetadataTable(conn, sourceTable);
String sourceTable = testName.getMethodName(); conn.tableOperations().create(sourceTable); ReplicationTableUtil.configureMetadataTable(conn, sourceTable);
@Test public void combinerWorksOnMetadata() throws Exception { Connector conn = getConnector(); conn.securityOperations().grantTablePermission("root", MetadataTable.NAME, TablePermission.WRITE); ReplicationTableUtil.configureMetadataTable(conn, MetadataTable.NAME); Status stat1 = StatusUtil.fileCreated(100); Status stat2 = StatusUtil.fileClosed(); BatchWriter bw = conn.createBatchWriter(MetadataTable.NAME, new BatchWriterConfig()); Mutation m = new Mutation( ReplicationSection.getRowPrefix() + "file:/accumulo/wals/tserver+port/uuid"); m.put(ReplicationSection.COLF, new Text("1"), ProtobufUtil.toValue(stat1)); bw.addMutation(m); bw.close(); Scanner s = conn.createScanner(MetadataTable.NAME, Authorizations.EMPTY); s.setRange(ReplicationSection.getRange()); Status actual = Status.parseFrom(Iterables.getOnlyElement(s).getValue().get()); Assert.assertEquals(stat1, actual); bw = conn.createBatchWriter(MetadataTable.NAME, new BatchWriterConfig()); m = new Mutation(ReplicationSection.getRowPrefix() + "file:/accumulo/wals/tserver+port/uuid"); m.put(ReplicationSection.COLF, new Text("1"), ProtobufUtil.toValue(stat2)); bw.addMutation(m); bw.close(); s = conn.createScanner(MetadataTable.NAME, Authorizations.EMPTY); s.setRange(ReplicationSection.getRange()); actual = Status.parseFrom(Iterables.getOnlyElement(s).getValue().get()); Status expected = Status.newBuilder().setBegin(0).setEnd(0).setClosed(true).setInfiniteEnd(true) .setCreatedTime(100).build(); Assert.assertEquals(expected, actual); }