Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

1 million of district symbols limit

Đang mở
#80 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 3 ngày

@jovfer đang làm issue này rồi.

Từ ngày 19/8/2026.

  • #91 của @jovfer — đang mở

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
68/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
java
Lĩnh vực
api, backend

Hướng nghiên cứu

Đọc PooledSender.close() quanh dòng 153, sau đó lần theo reset(), globalSymbolDictionary và getOrAddSymbol qua SenderPool. Tái hiện đường đi với giới hạn 1M symbol và xác minh rằng một delegate được mượn sau close/reset có thể chấp nhận các giá trị symbol mới mà không phụ thuộc vào reapIdle tình cờ, đồng thời giữ nguyên cách khắc phục đã được ghi chép.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug
To reproduce

Review point M6 in https://github.com/questdb/java-questdb-client/pull/66#issuecomment-5183155169 is very valid

M6 — At the 1M cap, the error message's remedy is not performable through SenderPool (out-of-diff). getOrAddSymbol says "close this sender and build a new one", but PooledSender.close() (:153) gives the delegate back rather than closing it, and reset() does not clear globalSymbolDictionary. A delegate that hit the cap is handed to the next borrower still full, throwing on every new symbol value. Only incidental reapIdle recovers it.

QuestDB version:

latest

OS, in case of Docker specify Docker and the Host OS:

any

File System, in case of Docker specify Host File System:

any

Full Name:

Alex Pelagenko

Affiliation:

QuestDB

Have you followed Linux, MacOs kernel configuration steps to increase Maximum open files and Maximum virtual memory areas limit?
  • Yes, I have
Additional context

No response

Ngôn ngữ chính
Java
Star
10
Fork
6
Merge trung bình
8 ngày 7 giờ
Pull request đã merge (30 ngày)
3

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của questdb/java-questdb-client

Tất cả issue của questdb/java-questdb-client

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.