delete = new Delete(Bytes.toBytes("i-am-quite-sure-this-row-does-not-exist-ha-ha-ha-2"));
table.delete(delete);
table.close();
// Using JMX, query the size of the queue of hlogs to be processed for each replication source
JmxLiaison jmxLiaison = new JmxLiaison();
jmxLiaison.connect(mode == Mode.EMBED);
ObjectName replicationSources = new ObjectName("hadoop:service=Replication,name=ReplicationSource for *");
Set<ObjectName> mbeans = jmxLiaison.queryNames(replicationSources);
long tryUntil = System.currentTimeMillis() + timeout;
nextMBean: for (ObjectName mbean : mbeans) {
int logQSize = Integer.MAX_VALUE;
while (logQSize > 0 && System.currentTimeMillis() < tryUntil) {
logQSize = (Integer)jmxLiaison.getAttribute(mbean, "sizeOfLogQueue");
// logQSize == 0 means there is one active hlog that is polled by replication
// and none that are queued for later processing
// System.out.println("hlog q size is " + logQSize + " for " + mbean.toString() + " max wait left is " +
// (tryUntil - System.currentTimeMillis()));
if (logQSize == 0) {