You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@carbondata.apache.org by "Ajantha Bhat (JIRA)" <ji...@apache.org> on 2018/07/25 19:04:00 UTC

[jira] [Created] (CARBONDATA-2784) [SDK writer] Forever blocking wait with more than 20 batch of data, when consumer is dead due to data loading exception

Ajantha Bhat created CARBONDATA-2784:
----------------------------------------

             Summary: [SDK writer] Forever blocking wait with more than 20 batch of data, when consumer is dead due to data loading exception 
                 Key: CARBONDATA-2784
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-2784
             Project: CarbonData
          Issue Type: Bug
            Reporter: Ajantha Bhat
            Assignee: Ajantha Bhat


problem:

[SDK writer] Forever blocking wait with more than 21 batch of data, when consumer is dead due to data loading exception (bad record / out of memory)

 

root cause:

When the consumer is dead due to data loading exception, writer will be forcefully closed. but queue.clear() cleared only snapshot of entries (10 batches) and close is set to true after that. In between clear() and close = true, If more than 10 batches of data is again put into queue. For 11th batch, queue.put() goes for forever block as consumer is dead.

 

Solution:

set close = true, before clearing the queue. This will avoid adding more batches to queue from write().

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)