Liwei Lin created PARQUET-528:
---------------------------------
Summary: Fix flush() for RecordConsumer and implementations
Key: PARQUET-528
URL: https://issues.apache.org/jira/browse/PARQUET-528
Project: Parquet
Issue Type: Bug
Components: parquet-mr
Affects Versions: 1.8.0, 1.8.1
Reporter: Liwei Lin
Assignee: Liwei Lin
Fix For: 1.9.0
_+flush()+_ was added in _+RecordConsumer+_ and _+MessageColumnIO+_ to help
implementing nulls caching.
However, other _+RecordConsumer+_ implementations should also implements
_+flush()+_ properly. For instance, _+RecordConsumerLoggingWrapper+_ and
_+ValidatingRecordConsumer+_ should call _+delegate.flush()+_ in their
_+flush()+_ methods, otherwise data might be mistakenly truncated.
This ticket:
- makes _+flush()+_ abstract in _+RecordConsumer+_
- implements _+flush()+_ properly for all _+RecordConsumer+_ subclasses,
specifically:
-- _+RecordConsumerLoggingWrapper+_
-- _+ValidatingRecordConsumer+_
-- _+ConverterConsumer+_
-- _+ExpectationValidatingRecordConsumer+_
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)