Skip to content

Commit 0a49ea2

Browse files
fix: baseline works again with search request size limit
1 parent 8038795 commit 0a49ea2

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/SearchAPI/application/asf_opts.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ async def get_body(request: Request):
147147
return {}
148148

149149

150-
async def process_search_request(request: Request) -> SearchOptsModel:
150+
async def process_search_request(request: Request, is_baseline: bool = False) -> SearchOptsModel:
151151
"""
152152
Extracts the request's query+body params, returns ASFSearchOptions, request method, output format, and a dictionary
153153
of the merged request args wrapped in a pydantic model (SearchOptsModel)
@@ -177,7 +177,12 @@ async def process_search_request(request: Request) -> SearchOptsModel:
177177

178178
try:
179179
# we are no longer allowing unbounded searches
180-
if query_opts.granule_list is None and query_opts.product_list is None and output not in ['python', 'count']:
180+
if (
181+
query_opts.granule_list is None
182+
and query_opts.product_list is None
183+
and output not in ['python', 'count']
184+
and not is_baseline
185+
):
181186
if query_opts.maxResults is None:
182187
maxResults = asf.search_count(opts=query_opts)
183188
if maxResults > 2000:
@@ -201,7 +206,7 @@ async def process_search_request(request: Request) -> SearchOptsModel:
201206

202207
async def process_baseline_request(request: Request) -> BaselineSearchOptsModel:
203208
"""Processes request to baseline endpoint"""
204-
searchOpts = await process_search_request(request=request)
209+
searchOpts = await process_search_request(request=request, is_baseline=True)
205210
reference = searchOpts.merged_args.get('reference')
206211
try:
207212
baselineSearchOpts = BaselineSearchOptsModel(**searchOpts.model_dump(), reference=reference)

0 commit comments

Comments
 (0)