Source:
<code>private ContinuityCheckResult pollPendingBuffer(PollTask pollTask) { AckingContainer cont = m_pendingContainer.getAndSet(null); if (cont.schema() == null && pollTask.forcePollSchema()) { BBContainer schemaContainer = m_committedBuffers.pollSchema(); if (schemaContainer == null) { try { pollTask.setException(new IOException("No schema for committedSeqNo " + cont.m_commitSeqNo + ", discarding buffer (rows may be lost).")); } catch (RejectedExecutionException reex) { } <START> if (exportLog.isDebugEnabled()) { <END> exportLog.debug("poll task has a pendingContainer:" + m_pendingContainer.get().toString() + " but failed to get schema."); } cont.internalDiscard(); return ContinuityCheckResult.NONE; } else { cont.setSchema(schemaContainer); } } long nextSeqNo = m_firstUnpolledSeqNo; ContinuityCheckResult result = checkBufferContinuity( cont.getStartSeqNo(), cont.getLastSeqNo(), nextSeqNo); if (result == ContinuityCheckResult.OK) { try { pollTask.setFuture(cont); if (exportLog.isDebugEnabled()) { exportLog.debug("Picked up pending container with committedSeqNo " + cont.m_commitSeqNo); } } catch (RejectedExecutionException reex) { if (exportLog.isDebugEnabled()) { exportLog.debug("Pending a rejected " + cont); } setPendingContainer(cont); result = ContinuityCheckResult.NONE; } } else if (result == ContinuityCheckResult.BUFFER_IS_ACKED) { int tuplesDeleted = m_gapTracker.truncate(cont.getLastSeqNo()); m_tuplesPending.addAndGet(-tuplesDeleted); cont.internalDiscard(); } else { assert (result == ContinuityCheckResult.HAS_GAP); initiateMastershipMigration(nextSeqNo, cont); } return result; }</code><technical_language>this error, least. a crash voltdb able get a schema</technical_language>

Target:
private ContinuityCheckResult pollPendingBuffer(PollTask pollTask) { AckingContainer cont = m_pendingContainer.getAndSet(null); if (cont.schema() == null && pollTask.forcePollSchema()) { BBContainer schemaContainer = m_committedBuffers.pollSchema(); if (schemaContainer == null) { try { pollTask.setException(new IOException("No schema for committedSeqNo " + cont.m_commitSeqNo + ", discarding buffer (rows may be lost).")); } catch (RejectedExecutionException reex) { } exportLog.error("poll task has a pendingContainer:" + m_pendingContainer.get().toString() + " but failed to get schema."); cont.internalDiscard(); return ContinuityCheckResult.NONE; } else { cont.setSchema(schemaContainer); } } long nextSeqNo = m_firstUnpolledSeqNo; ContinuityCheckResult result = checkBufferContinuity( cont.getStartSeqNo(), cont.getLastSeqNo(), nextSeqNo); if (result == ContinuityCheckResult.OK) { try { pollTask.setFuture(cont); if (exportLog.isDebugEnabled()) { exportLog.debug("Picked up pending container with committedSeqNo " + cont.m_commitSeqNo); } } catch (RejectedExecutionException reex) { if (exportLog.isDebugEnabled()) { exportLog.debug("Pending a rejected " + cont); } setPendingContainer(cont); result = ContinuityCheckResult.NONE; } } else if (result == ContinuityCheckResult.BUFFER_IS_ACKED) { int tuplesDeleted = m_gapTracker.truncate(cont.getLastSeqNo()); m_tuplesPending.addAndGet(-tuplesDeleted); cont.internalDiscard(); } else { assert (result == ContinuityCheckResult.HAS_GAP); initiateMastershipMigration(nextSeqNo, cont); } return result; }