@@ -275,8 +275,9 @@ fill_cache() {
275275 for count in $( seq $completed $(( batch_end - 1 )) ) ; do
276276 (
277277 # Create truly unique cache entries by making each query unique
278- # Use timestamp + count + random + PID to ensure uniqueness even in parallel execution
279- local unique_id=" CacheFill_${count} _${RANDOM} _$$ _$( date +%s%N) "
278+ # CRITICAL: Each count value MUST produce a unique cache key
279+ # Use count as primary identifier + random components for absolute uniqueness
280+ local unique_id=" CacheFill_${count} _R${RANDOM} _P$$ _T$( date +%s%N) "
280281 local pattern=$(( count % 3 ))
281282
282283 # Determine endpoint and data based on pattern
@@ -298,16 +299,20 @@ fill_cache() {
298299 data=" {\" searchText\" :\" test annotation\" }"
299300 fi
300301 else
301- # Create truly unique cache entries by varying query parameters
302+ # CRITICAL: Use count-based unique query to ensure EVERY request creates a new cache entry
303+ # Each endpoint type uses count to guarantee uniqueness
302304 if [ $pattern -eq 0 ]; then
303305 endpoint=" ${API_BASE} /api/query"
304- data=" {\" type\" :\" $unique_id \" }"
306+ # Use count directly in query to ensure unique cache keys
307+ data=" {\" type\" :\" CacheFill\" ,\" _cacheFillId\" :${count} ,\" unique\" :\" $unique_id \" }"
305308 elif [ $pattern -eq 1 ]; then
306309 endpoint=" ${API_BASE} /api/search"
307- data=" {\" searchText\" :\" $unique_id \" }"
310+ # Use count directly in searchText to ensure unique cache keys
311+ data=" {\" searchText\" :\" CacheFill_${count} _${unique_id} \" }"
308312 else
309313 endpoint=" ${API_BASE} /api/search/phrase"
310- data=" {\" searchText\" :\" $unique_id \" }"
314+ # Use count directly in searchText to ensure unique cache keys
315+ data=" {\" searchText\" :\" CacheFill phrase ${count} ${unique_id} \" }"
311316 fi
312317 fi
313318
0 commit comments