public boolean commitPrimaryColumn(CommitData cd, long commitTs) throws AccumuloException,
AccumuloSecurityException {
writeWeakNotifications(commitTs);
IteratorSetting iterConf = new IteratorSetting(10, PrewriteIterator.class);
PrewriteIterator.setSnaptime(iterConf, startTs);
boolean isTrigger = isTriggerRow(cd.prow) && cd.pcol.equals(notification.getColumn());
Condition lockCheck =
new FluoCondition(env, cd.pcol).setIterators(iterConf).setValue(
LockValue.encode(cd.prow, cd.pcol, cd.pval != null, cd.pval == DELETE, isTrigger,
getTransactorID()));
ConditionalMutation delLockMutation = new ConditionalFlutation(env, cd.prow, lockCheck);
ColumnUtil.commitColumn(env, isTrigger, true, cd.pcol, cd.pval != null, cd.pval == DELETE,
startTs, commitTs, observedColumns, delLockMutation);
Status mutationStatus = cd.cw.write(delLockMutation).getStatus();
while (mutationStatus == Status.UNKNOWN) {