@@ -617,16 +617,17 @@ def wrapper(*args, **kwargs):
617617 if is_valid and preview and 'Queries' in cached_result :
618618 logger .debug (f"Validating { len (cached_result ['Queries' ])} queries for { term_id } " )
619619 for i , query in enumerate (cached_result ['Queries' ]):
620- count = query .get ('count' , 0 )
620+ count = query .get ('count' , - 1 ) # Default to -1 if missing
621621 preview_results = query .get ('preview_results' )
622622 headers = preview_results .get ('headers' , []) if isinstance (preview_results , dict ) else []
623623
624624 logger .debug (f"Query { i } : count={ count } , preview_results_type={ type (preview_results )} , headers={ headers } " )
625625
626- # Check if query has unrealistic count (0 or -1) which indicates failed execution
627- if count <= 0 :
626+ # Check if query has error count (-1) which indicates failed execution
627+ # Note: count of 0 is valid - it means "no matches found"
628+ if count < 0 :
628629 is_valid = False
629- logger .debug (f"Cached result has invalid query count { count } for { term_id } " )
630+ logger .debug (f"Cached result has error query count { count } for { term_id } " )
630631 break
631632 # Check if preview_results is missing or has empty headers when it should have data
632633 if not isinstance (preview_results , dict ) or not headers :
@@ -672,13 +673,14 @@ def wrapper(*args, **kwargs):
672673 if preview and 'Queries' in result and result ['Queries' ]:
673674 # Check that all queries have valid counts and preview_results
674675 for query in result ['Queries' ]:
675- count = query .get ('count' , - 1 )
676+ count = query .get ('count' , - 1 ) # Default to -1 if missing
676677 preview_results = query .get ('preview_results' )
677678
678- # Don't cache if query has invalid count (0 or -1)
679- if count <= 0 :
679+ # Don't cache if query has error count (-1 indicates failure)
680+ # Note: count of 0 is valid - it means "no matches found"
681+ if count < 0 :
680682 is_complete = False
681- logger .warning (f"Not caching result for { term_id } : query has invalid count { count } " )
683+ logger .warning (f"Not caching result for { term_id } : query has error count { count } " )
682684 break
683685
684686 # Don't cache if preview_results is missing or malformed
0 commit comments