google / google/adk-python-community
Double Colon in Redis User Session ID Key
- Ngôn ngữ chính
- Python
- Star
- 182
- Fork
- 75
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
## Description
The Redis session service implementation contains a bug where user session keys are generated with double colons ("::") in the key pattern. This occurs in the `RedisKeys.user_sessions()` method, which constructs keys used to track all sessions for a specific user within an application.
## Current Behavior
The key generation in `redis_session_service.py` currently produces:
```
{APP_PREFIX}::{app_name}:{user_id}
```
This results in keys like: `adk::my_app::user_123`
## Expected Behavior
The key should follow a consistent single-colon delimiter pattern:
```
{APP_PREFIX}{app_name}:{user_id}
```
Resulting in keys like: `adkmy_app:user_123`
## Root Cause
In the `RedisKeys.user_sessions()` method, the `APP_PREFIX` constant already contains a trailing colon, but the f-string adds an additional colon separator:
```python
return f"{State.APP_PREFIX}:{app_name}:{user_id}" # Creates double colon
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Mở redis_session_service.py và kiểm tra phương thức RedisKeys.user_sessions(), bắt đầu với định nghĩa APP_PREFIX và cách xây dựng key hiện tại. Xác minh rằng user-session key được tạo ra sử dụng đúng mẫu dấu phân cách được mong đợi, sau đó kiểm tra các bài kiểm thử Redis session hiện có hoặc các vị trí gọi tạo key để xác nhận định dạng thu được.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python, redis
- Lĩnh vực
- backend, databases
- Loại issue
- Lỗi
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 55/100