Hunting Down a Go Channel Synchronization Bug
One thing I like working at Cruise is the super interesting technical problem space. This article is a recent bug hunting in my team. At the core of Cruise is the Data Infrastructure systems that provides all the source data collected from the autonomous vehicles. Multiple PBs of data is in and out of this system every single day. Data is stored in a data lake with certain partition and layout, and an n-way data merging service written in Go is reponsible to reconstruct the data into right format the user is requesting. ...