Merged in feature/decode-sqs-messages (pull request #188)
decode and filter sqs messages * decode and filter * code coverage
This commit is contained in:
@@ -3,6 +3,7 @@ package documentstore
|
||||
import (
|
||||
"context"
|
||||
"log/slog"
|
||||
"net/url"
|
||||
|
||||
docinitrunner "queryorchestration/api/docInitRunner"
|
||||
"queryorchestration/internal/serviceconfig/objectstore"
|
||||
@@ -29,9 +30,16 @@ func (s *Service) Process(ctx context.Context, params Params) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
key, err := objectstore.ParseBucketKey(params.Key)
|
||||
// URL decode the key (AWS S3 sends URL-encoded keys, LocalStack doesn't)
|
||||
decodedKey, err := url.QueryUnescape(params.Key)
|
||||
if err != nil {
|
||||
slog.Error("unable to parse key", "key", params.Key)
|
||||
slog.Error("unable to decode key", "key", params.Key, "error", err)
|
||||
return nil
|
||||
}
|
||||
|
||||
key, err := objectstore.ParseBucketKey(decodedKey)
|
||||
if err != nil {
|
||||
slog.Error("unable to parse key", "key", decodedKey, "original_key", params.Key, "error", err)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user