fix: parsing multipart uploadID under site replicated setup (#16048)

continue the fix from #16034
This commit is contained in:
Poorna 2022-11-10 16:17:45 -08:00 committed by GitHub
parent 4fe9cbb973
commit e32b948a49
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View file

@ -122,7 +122,7 @@ func writeDataBlocks(ctx context.Context, dst io.Writer, enBlocks [][]byte, data
// returns deploymentID from uploadID
func getDeplIDFromUpload(uploadID string) (string, error) {
uploadBytes, err := base64.StdEncoding.DecodeString(uploadID)
uploadBytes, err := base64.RawURLEncoding.DecodeString(uploadID)
if err != nil {
return "", fmt.Errorf("error parsing uploadID %s (%w)", uploadID, err)
}

View file

@ -593,7 +593,7 @@ func setUploadForwardingHandler(h http.Handler) http.Handler {
if bucket != "" && object != "" && uploadID != "" {
deplID, err := getDeplIDFromUpload(uploadID)
if err != nil {
writeErrorResponse(r.Context(), w, errorCodes.ToAPIErr(ErrNoSuchUpload), r.URL)
h.ServeHTTP(w, r)
return
}
remote, self := globalSiteReplicationSys.getPeerForUpload(deplID)