amrishlal commented on PR #8796:
URL: https://github.com/apache/pinot/pull/8796#issuecomment-1140114493

   > Do we check overflow currently? I feel the old code won't fail on the 
writer side, but will fail on the reader side when the size is over 2GB?
   
   I don't think overflow is being checked. This is the stack trace I saw while 
attempting to generate a very large index (2GB+). This was more of a test 
rather than a production usecase, so we don't really need the limit to be 
increased, but if it can be done easily then no harm. Although, it would be 
good to check the overflow and add an error message.
   
   ```Error: java.lang.RuntimeException: java.lang.IllegalArgumentException: 
Negative position at 
org.apache.pinot.hadoop.job.mappers.SegmentCreationMapper.map(SegmentCreationMapper.java:310)
 at 
org.apache.pinot.hadoop.job.mappers.SegmentCreationMapper.map(SegmentCreationMapper.java:66)
 at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146) at 
org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:793) at 
org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) at 
org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:177) at 
java.security.AccessController.doPrivileged(Native Method) at 
javax.security.auth.Subject.doAs(Subject.java:422) at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1893)
 at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:171) Caused by: 
java.lang.IllegalArgumentException: Negative position at 
sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:863) at 
org.apache.pinot.segment.local.segment.creator.impl.inv.BitmapInver
 tedIndexWriter.mapBitmapBuffer(BitmapInvertedIndexWriter.java:102) at 
org.apache.pinot.segment.local.segment.creator.impl.inv.BitmapInvertedIndexWriter.resizeIfNecessary(BitmapInvertedIndexWriter.java:95)
 at 
org.apache.pinot.segment.local.segment.creator.impl.inv.BitmapInvertedIndexWriter.add(BitmapInvertedIndexWriter.java:73)
 at 
org.apache.pinot.segment.local.segment.creator.impl.inv.json.OnHeapJsonIndexCreator.seal(OnHeapJsonIndexCreator.java:57)
 at 
org.apache.pinot.segment.local.segment.creator.impl.SegmentColumnarIndexCreator.seal(SegmentColumnarIndexCreator.java:560)
 at 
org.apache.pinot.segment.local.segment.creator.impl.SegmentIndexCreationDriverImpl.handlePostCreation(SegmentIndexCreationDriverImpl.java:266)
 at 
org.apache.pinot.segment.local.segment.creator.impl.SegmentIndexCreationDriverImpl.build(SegmentIndexCreationDriverImpl.java:238)
 at 
org.apache.pinot.hadoop.job.mappers.SegmentCreationMapper.map(SegmentCreationMapper.java:277)
 ... 9 more Suppressed: java.lang.IllegalAr
 gumentException: Negative size at 
sun.nio.ch.FileChannelImpl.truncate(FileChannelImpl.java:324) at 
org.apache.pinot.segment.local.segment.creator.impl.inv.BitmapInvertedIndexWriter.close(BitmapInvertedIndexWriter.java:118)
 at 
org.apache.pinot.segment.local.segment.creator.impl.inv.json.OnHeapJsonIndexCreator.seal(OnHeapJsonIndexCreator.java:50)
 ... 13 more```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to