James Taylor created PHOENIX-2374: ------------------------------------- Summary: Honor PTable.isWALDisabled() for row deletes Key: PHOENIX-2374 URL: https://issues.apache.org/jira/browse/PHOENIX-2374 Project: Phoenix Issue Type: Bug Reporter: James Taylor
Just noticed this incorrect code in PTableImpl.PRowImpl.delete(): {code} @Override public void delete() { newMutations(); Delete delete = new Delete(key); for (PColumnFamily colFamily : families) { delete.deleteFamily(colFamily.getName().getBytes(), ts); } deleteRow = delete; // No need to write to the WAL for indexes if (PTableImpl.this.getType() == PTableType.INDEX) { deleteRow.setDurability(Durability.SKIP_WAL); } } {code} We shouldn't special case indexes, but just use the standard isWALDisabled() check here like this: {code} @Override public void delete() { newMutations(); Delete delete = new Delete(key); for (PColumnFamily colFamily : families) { delete.deleteFamily(colFamily.getName().getBytes(), ts); } deleteRow = delete; if (PTableImpl.this.isWALDisabled()) { deleteRow.setDurability(Durability.SKIP_WAL); } } {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)