You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I found quite old bug in listing code. When we are iterating over pending objects and we have more than 1000 (satellite side limit) we won't see more results. Iterator code is doing pages per max 1000 elements but it turns out that status field is not passed between pages. First ListObjects is having correct status with request but next request won't set it and satellite will get invalid status (0). It's working for committed objects because satellite have backward compatibility code to handle old uplinks which are not setting status at all and we are defaulting it to committed status. It looks that we are living with this issue since implementing multipart upload API.
I found quite old bug in listing code. When we are iterating over pending objects and we have more than 1000 (satellite side limit) we won't see more results. Iterator code is doing pages per max 1000 elements but it turns out that
status
field is not passed between pages. FirstListObjects
is having correct status with request but next request won't set it and satellite will get invalid status (0). It's working for committed objects because satellite have backward compatibility code to handle old uplinks which are not settingstatus
at all and we are defaulting it to committed status. It looks that we are living with this issue since implementing multipart upload API.The text was updated successfully, but these errors were encountered: