About recovering from an exception thrown by a writer: we have just made new accurate tests which have the following behaviour:
Chunk: a, b
- process of a, b
- write of a, b => exception
- process of a
- write of a, b => exception
- process of a
- write of a => exception
- process of b
- write of b
If an exception is thrown by a writer, what's the normal behaviour ? (default value for reader-transactional and processor-transactional). Must it process and write one-by-one each item of the commit-interval ?
Code:
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)]
ExceptionTestWriter [TRACE] Item 1/2: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)
ExceptionTestWriter [TRACE] Item 2/2: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)
ExceptionTestWriter [TRACE] error writing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestWriter [TRACE] Item 1/2: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)
ExceptionTestWriter [TRACE] Item 2/2: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)
ExceptionTestWriter [TRACE] error writing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestWriter [TRACE] Item 1/2: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)
ExceptionTestWriter [TRACE] Item 2/2: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)
ExceptionTestWriter [TRACE] error writing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestWriter [TRACE] Item 1/1: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)
ExceptionTestWriter [TRACE] error writing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-0(#10, number = 0)]
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)]
ExceptionTestWriter [TRACE] Item 1/1: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)
ExceptionTestProcessor [TRACE] successful processing [account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)]
ExceptionTestWriter [TRACE] Item 1/1: account=880b2609-974d-43d5-8f44-2dbd9627800f-123123-1(#11, number = 1)