Skip to content
This repository was archived by the owner on Dec 20, 2025. It is now read-only.

Commit a1e2fad

Browse files
committed
fix: resolve race condition in cache strategy test
- Add Process.sleep(10) between cache operations to ensure async put completes - Fixes intermittent test failures caused by GenServer.cast being asynchronous - Root cause: Infrastructure.Cache uses GenServer.cast for put operations
1 parent fd992dd commit a1e2fad

File tree

13 files changed

+15
-0
lines changed

13 files changed

+15
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"response_data":{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"Hello! How can I help you today?","role":"assistant"}}],"created":1234567890,"id":"chatcmpl-123","model":"gpt-4","object":"chat.completion","usage":{"completion_tokens":8,"prompt_tokens":10,"total_tokens":18}},"cached_at":"2025-07-07T01:07:29.290829Z","api_version":null,"cache_version":"1.0","request_metadata":{"headers":[],"captured_at":"2025-07-07T01:07:29.290738Z","endpoint":"/v1/chat/completions/test_capture","environment":"test","headers":[],"provider":"test_openai_capture","request_summary":{"model":"gpt-4","max_tokens":100,"temperature":0.7,"messages_count":1},"response_time_ms":523,"status_code":200},"test_context":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"access_count":0,"cache_hits":0,"cache_key":"test_openai_capture/v1/chat/completions/test_capture/2025-07-07T01:07:29.290738Z","cleanup_before":null,"entries":[{"api_version":null,"content_hash":"785f5651d77ec96ae7a3e467fb4c6a8e320e6628d964512f1fe696b6be2a4730","cost":null,"filename":"2025-07-07T01-07-29.290790Z.json","response_time_ms":0,"size":721,"status":"success","timestamp":"2025-07-07T01:07:29.290790Z"}],"fallback_strategy":"latest_success","last_accessed":"2025-07-07T01:07:29.291637Z","last_cleanup":null,"test_context":null,"total_requests":1,"ttl":604800000}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"cached_at":"2025-07-07T01:08:19.782313Z","response_data":{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"Hello! How can I help you today?","role":"assistant"}}],"created":1234567890,"id":"chatcmpl-123","model":"gpt-4","object":"chat.completion","usage":{"completion_tokens":8,"prompt_tokens":10,"total_tokens":18}},"api_version":null,"cache_version":"1.0","request_metadata":{"headers":[],"captured_at":"2025-07-07T01:08:19.780110Z","endpoint":"/v1/chat/completions/test_capture","environment":"test","headers":[],"provider":"test_openai_capture","request_summary":{"model":"gpt-4","max_tokens":100,"temperature":0.7,"messages_count":1},"response_time_ms":523,"status_code":200},"test_context":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"access_count":0,"cache_hits":0,"cache_key":"test_openai_capture/v1/chat/completions/test_capture/2025-07-07T01:08:19.780110Z","cleanup_before":null,"entries":[{"api_version":null,"content_hash":"55b61925ac42efe0e26673dc89113ade1d1828d777dd485319060590eaea3d40","cost":null,"filename":"2025-07-07T01-08-19.782200Z.json","response_time_ms":0,"size":721,"status":"success","timestamp":"2025-07-07T01:08:19.782200Z"}],"fallback_strategy":"latest_success","last_accessed":"2025-07-07T01:08:19.786291Z","last_cleanup":null,"test_context":null,"total_requests":1,"ttl":604800000}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"response_data":{"choices":[{"finish_reason":"stop","index":0,"message":{"content":"Hello! How can I help you today?","role":"assistant"}}],"created":1234567890,"id":"chatcmpl-123","model":"gpt-4","object":"chat.completion","usage":{"completion_tokens":8,"prompt_tokens":10,"total_tokens":18}},"cached_at":"2025-07-07T01:36:41.387332Z","api_version":null,"cache_version":"1.0","request_metadata":{"headers":[],"captured_at":"2025-07-07T01:36:41.387124Z","endpoint":"/v1/chat/completions/test_capture","environment":"test","headers":[],"provider":"test_openai_capture","request_summary":{"model":"gpt-4","max_tokens":100,"temperature":0.7,"messages_count":1},"response_time_ms":523,"status_code":200},"test_context":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"access_count":0,"cache_hits":0,"cache_key":"test_openai_capture/v1/chat/completions/test_capture/2025-07-07T01:36:41.387124Z","cleanup_before":null,"entries":[{"api_version":null,"content_hash":"7116907eefbdc063581708e227df2f2379b01b19f66bcd8cc2a036c55daad6c1","cost":null,"filename":"2025-07-07T01-36-41.387253Z.json","response_time_ms":0,"size":721,"status":"success","timestamp":"2025-07-07T01:36:41.387253Z"}],"fallback_strategy":"latest_success","last_accessed":"2025-07-07T01:36:41.388351Z","last_cleanup":null,"test_context":null,"total_requests":1,"ttl":604800000}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"response_data":{"choices":[{"finish_reason":"stop","message":{"content":"Test response"}}],"usage":{"completion_tokens":5,"prompt_tokens":10,"total_tokens":15}},"cached_at":"2025-07-07T01:07:29.651135Z","api_version":null,"cache_version":"1.0","request_metadata":{"headers":[],"captured_at":"2025-07-07T01:07:29.650980Z","endpoint":"/v1/chat/completions/test_display","environment":"test","headers":[],"provider":"test_openai_display","request_summary":{"model":"gpt-4","max_tokens":null,"temperature":null,"messages_count":0},"response_time_ms":123},"test_context":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"access_count":0,"cache_hits":0,"cache_key":"test_openai_display/v1/chat/completions/test_display/2025-07-07T01:07:29.650980Z","cleanup_before":null,"entries":[{"api_version":null,"content_hash":"b22845ebad076cc075970e3c29a3be4f1b0351a6aa43154b67570265633480cd","cost":null,"filename":"2025-07-07T01-07-29.651062Z.json","response_time_ms":0,"size":573,"status":"success","timestamp":"2025-07-07T01:07:29.651062Z"}],"fallback_strategy":"latest_success","last_accessed":"2025-07-07T01:07:29.652297Z","last_cleanup":null,"test_context":null,"total_requests":1,"ttl":604800000}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"cached_at":"2025-07-07T01:08:20.025267Z","response_data":{"choices":[{"finish_reason":"stop","message":{"content":"Test response"}}],"usage":{"completion_tokens":5,"prompt_tokens":10,"total_tokens":15}},"api_version":null,"cache_version":"1.0","request_metadata":{"headers":[],"captured_at":"2025-07-07T01:08:20.024963Z","endpoint":"/v1/chat/completions/test_display","environment":"test","headers":[],"provider":"test_openai_display","request_summary":{"model":"gpt-4","max_tokens":null,"temperature":null,"messages_count":0},"response_time_ms":123},"test_context":null}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"access_count":0,"cache_hits":0,"cache_key":"test_openai_display/v1/chat/completions/test_display/2025-07-07T01:08:20.024963Z","cleanup_before":null,"entries":[{"api_version":null,"content_hash":"ab2978079e21749a5003b909b18e7064b3b40eb217142ef7291c65be52d01a9d","cost":null,"filename":"2025-07-07T01-08-20.025121Z.json","response_time_ms":0,"size":573,"status":"success","timestamp":"2025-07-07T01:08:20.025121Z"}],"fallback_strategy":"latest_success","last_accessed":"2025-07-07T01:08:20.026550Z","last_cleanup":null,"test_context":null,"total_requests":1,"ttl":604800000}

0 commit comments

Comments
 (0)