limit: --maxversion не ограничивает выгрузку, если одновременно задан -l/--limit
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Lĩnh vực
- cli
Hướng nghiên cứu
Bắt đầu với src/Классы/limit.os và lần theo cách -l/--limit và --maxversion xác định endpoint xuất. Tái hiện sự cố bằng lệnh được nêu trong báo cáo, sau đó xác minh rằng endpoint hiệu dụng là giới hạn nhỏ hơn trong hai giới hạn và quá trình xuất dừng ở phiên bản 1982.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Описание
При одновременном использовании -l/--limit и --maxversion плагин limit берёт максимум из двух границ вместо минимума. В результате --maxversion не ограничивает выгрузку — лимит её расширяет.
Воспроизведение
gitsync 3.8.0, gitsync-plugins 1.6.1, платформа 8.3.27.1989.
Синхронизировано 1974, последняя версия в хранилище 1985.
gitsync sync -l 10 --maxversion 1982 --error-comment --push --push-tags <storage> ./src/cf
Лог:
ИНФОРМАЦИЯ - Установлен лимит <10> для количества версий, при выгрузке
ИНФОРМАЦИЯ - Установлена конечная версия <1982> при выгрузке версий
...
ИНФОРМАЦИЯ - Получаем исходники для версии 1983
КРИТИЧНАЯОШИБКА - Версия <1984> от автора <...>: комментарий не задан
Ожидалось: выгрузка останавливается на 1982.
Фактически: дошла до 1983 и упала на проверке версии 1984.
Причина
src/Классы/limit.os:
Если КонечнаяВерсия = 0 Тогда
КонечнаяВерсия = НомерВерсииСогласноЛимита;
Иначе
КонечнаяВерсия = ?(КонечнаяВерсия >= НомерВерсииСогласноЛимита, КонечнаяВерсия, НомерВерсииСогласноЛимита);
КонецЕсли
При лимите 10 от версии 1974 НомерВерсииСогласноЛимита = 1984; условие 1982 >= 1984 ложно, поэтому конечной версией становится 1984.
Ожидаемое поведение
Оба параметра — ограничения сверху, поэтому естественно брать минимум: Мин(КонечнаяВерсия, НомерВерсииСогласноЛимита).
Сейчас поведение неочевидно: в справке оба параметра описаны независимо, и в логе честно печатается «Установлена конечная версия <1982>», хотя фактически применяется 1984.
Обходной путь
Не использовать -l вместе с --maxversion.
- Ngôn ngữ chính
- 1C Enterprise
- Star
- 44
- Fork
- 47
- Merge trung bình
- 4 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của oscript-library/gitsync-plugins
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
oscript-library/gitsync-plugins#131 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Сбой при установке тегаĐang mởbug good first issue
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
oscript-library/gitsync-plugins#129 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
gitsync не переключается на ветку, которая указана в опции--branchCó thể đã có người làm @Rambaga đã nhận 182 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
oscript-library/gitsync-plugins#120 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
oscript-library/gitsync-plugins#118 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
oscript-library/gitsync-plugins#116 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của oscript-library/gitsync-plugins
Issue tương tự
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
再現済み 要トリアージ 誤判定
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
yksr-melt/Meltype#421 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
modelstudioai/cli#242 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(knowledge): list-promotion-candidates prints a stack trace on a malformed claim inventoryĐang mởgood first issue needs-triage priority: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
melodic-software/claude-code-plugins#6982 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
trust: update-propagation-directive requires developer mode while add and remove do notCó thể đã có người làm @bhuvan-somisetty đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 2 ngày