{"push_id":1917551084,"size":1,"distinct_size":1,"ref":"refs/heads/refactor_inverted_index","head":"6aef64ad9f8b67917b68eee6026f3e0374db3b57","before":"d1fc6023c4b13d18514792839750c6f50a9285c1","commits":[{"sha":"6aef64ad9f8b67917b68eee6026f3e0374db3b57","author":{"name":"Xiaotian (Jackie) Jiang","email":"2ad20f46cd516806d72d99bd0b63c0a38c50cef5@linkedin.com"},"message":"Fix the thread-safety issue for realtime inverted index\n\nThere are 2 thread-safety issues:\n1. HashMap itself is not thread-safe when multiple threads read and write concurrently\n2. MutableRoaringBitmap is not thread-safe\n\nTo fix this:\n1. Use ConcurrentHashMap instead of HashMap\n2. When fetching bitmap, make a clone and return the clone\n\nAlso cleaned up the code so that all columns use the same RealtimeInvertedIndexReader","distinct":true,"url":"https://api.github.com/repos/linkedin/pinot/commits/6aef64ad9f8b67917b68eee6026f3e0374db3b57"}]}
{"actor":{"display_login":"Jackie-Jiang"}}