Depends on D4438
"Extra bytes needed" is a field that stands for how many bytes we need for any other data than the data that exceeds the grpc data limit and has to be chunked.
Example:
chunk limit = 4MB
We want to send 6MB of data
We also want to send some metadata/additional info, etc, for example, the id of the user who is an owner of this data.
Let's assume the metadata takes 0,1MB. Without it, we would send chunks like [4MB, 2MB], but since we have some additional information, we have to subtract its size from the maximum amount of data we're able to send in every grpc message.
So, in our example, we'll send data in chunks [3.9MB, 2.1MB], because in every message we'll have to attach the "metadata" that takes 0.1MB.