void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
public PublishResult complete() { if (tracker == null) { if (messagesSent.get() == 0L) { return PublishResult.EMPTY; } rollback(); throw new IllegalStateException("Cannot complete publishing to Kafka because Publisher Lease was already closed"); } producer.flush(); if (activeTransaction) { producer.commitTransaction(); activeTransaction = false; } try { tracker.awaitCompletion(maxAckWaitMillis); return tracker.createPublishResult(); } catch (final InterruptedException e) { logger.warn("Interrupted while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); Thread.currentThread().interrupt(); return tracker.failOutstanding(e); } catch (final TimeoutException e) { logger.warn("Timed out while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); return tracker.failOutstanding(e); } finally { tracker = null; } }
public PublishResult complete() { if (tracker == null) { if (messagesSent.get() == 0L) { return PublishResult.EMPTY; } rollback(); throw new IllegalStateException("Cannot complete publishing to Kafka because Publisher Lease was already closed"); } producer.flush(); if (activeTransaction) { producer.commitTransaction(); activeTransaction = false; } try { tracker.awaitCompletion(maxAckWaitMillis); return tracker.createPublishResult(); } catch (final InterruptedException e) { logger.warn("Interrupted while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); Thread.currentThread().interrupt(); return tracker.failOutstanding(e); } catch (final TimeoutException e) { logger.warn("Timed out while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); return tracker.failOutstanding(e); } finally { tracker = null; } }
public PublishResult complete() { if (tracker == null) { if (messagesSent.get() == 0L) { return PublishResult.EMPTY; } rollback(); throw new IllegalStateException("Cannot complete publishing to Kafka because Publisher Lease was already closed"); } producer.flush(); if (activeTransaction) { producer.commitTransaction(); activeTransaction = false; } try { tracker.awaitCompletion(maxAckWaitMillis); return tracker.createPublishResult(); } catch (final InterruptedException e) { logger.warn("Interrupted while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); Thread.currentThread().interrupt(); return tracker.failOutstanding(e); } catch (final TimeoutException e) { logger.warn("Timed out while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); return tracker.failOutstanding(e); } finally { tracker = null; } }
lease.rollback(); return;
lease.rollback(); return;
lease.rollback(); return;
lease.rollback(); return;
lease.rollback(); return;
lease.rollback(); return;
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
void fail(final FlowFile flowFile, final Exception cause) { getTracker().fail(flowFile, cause); rollback(); }
public PublishResult complete() { if (tracker == null) { if (messagesSent.get() == 0L) { return PublishResult.EMPTY; } rollback(); throw new IllegalStateException("Cannot complete publishing to Kafka because Publisher Lease was already closed"); } producer.flush(); if (activeTransaction) { producer.commitTransaction(); activeTransaction = false; } try { tracker.awaitCompletion(maxAckWaitMillis); return tracker.createPublishResult(); } catch (final InterruptedException e) { logger.warn("Interrupted while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); Thread.currentThread().interrupt(); return tracker.failOutstanding(e); } catch (final TimeoutException e) { logger.warn("Timed out while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); return tracker.failOutstanding(e); } finally { tracker = null; } }
public PublishResult complete() { if (tracker == null) { if (messagesSent.get() == 0L) { return PublishResult.EMPTY; } rollback(); throw new IllegalStateException("Cannot complete publishing to Kafka because Publisher Lease was already closed"); } producer.flush(); if (activeTransaction) { producer.commitTransaction(); activeTransaction = false; } try { tracker.awaitCompletion(maxAckWaitMillis); return tracker.createPublishResult(); } catch (final InterruptedException e) { logger.warn("Interrupted while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); Thread.currentThread().interrupt(); return tracker.failOutstanding(e); } catch (final TimeoutException e) { logger.warn("Timed out while waiting for an acknowledgement from Kafka; some FlowFiles may be transferred to 'failure' even though they were received by Kafka"); return tracker.failOutstanding(e); } finally { tracker = null; } }
lease.rollback(); return;
lease.rollback(); return;
lease.rollback(); return;
lease.rollback(); return;