} catch (IOException eIO) {
transaction.rollback();
LOG.warn("HDFS IO error", eIO);
return Status.BACKOFF;
} catch (Exception e) {
transaction.rollback();
LOG.error("process failed", e);
throw new EventDeliveryException(e.getMessage());
} finally {
// clear any leftover writes in the given transaction
for (Entry<String, BucketWriter> e : batchMap.entrySet()) {