-
v1.0.3
StableAll checks were successfulЗеркалирование Khrazhevnik / sync-mirrors (push) Successful in 12sreleased this
2026-09-13 17:08:32 +00:00 | 0 commits to main since this releaseИсправлено
-
БД (mariadb): транзиентная ошибка
1467 ER_AUTOINC_READ_FAILED
при гонке bootstrap-пользователя (EnsureFirstUser) больше не
вылетает наружу — отнесена к retryable-конфликтам InnoDB (1213/1205):
проигравший писатель повторяетINSERT…SELECT WHERE NOT EXISTSи
видит строку победителя (RowsAffected=0). Проявлялось как
периодическоеError 1467 (HY000): Failed to read auto-increment value from storage engineна 20 параллельныхEnsureFirstUser
(контрактный suite; воспроизведено 400-итерационным прогоном,
исправлено retry). -
Range-раздача (206/416): прокси и публичный порт личных репо
(:29202) понимают HTTP Range — одиночный срез206с точным
Content-Range,multipart/byterangesдо 256 диапазонов (кап —
стартовоеmax_rangeslibrepo),416сContent-Range: bytes */N,
Accept-Ranges: bytesна 200/206 Range-пути,If-Range(сильный
ETag или датаLast-Modified), мусорный Range → 200-полный
(RFC 9110 MAY). Срез byte-exact — инвариант побайтовой раздачи
расширен на подстроки. Закрывает падение dnf5 за прокси на
zchunk-метаданных (primary data not present): dnf5/librepo качает
.zckдиапазонами. Порт хранилища получил
GetRange(fs + s3), движок —FetchMeta/OpenBody/OpenRange
(resolve без открытия тела, один resolve на клиентский запрос).
Метрикаkhrazhevnik_cache_range_responses_total{ecosystem};
fedora-нога distro-test стала обязательной и проверяет факт 206 после
dnf install(verify-range).
Изменено
- Прокси и :29202: HEAD-запросы с Range отдают заголовки 206/416
без открытия тела — счётчики байт честны (0 байт тела); единая точка
Range-семантики —web.serveRangedдля прокси и личных репо.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-