BitPage

Диск освободили, а ClickHouse продолжает его забивать: сломанный логгер и json-лог Docker без ротации

После No space left on device ClickHouse до 26.7 не восстанавливает файловый логгер: Poco бросает исключение из проверки ротации, минуя обработчик ENOSPC, и каждое сообщение уходит в stderr с полной трассой стека — на стенде 1 443 463 байта за 20 секунд. Докидывает Docker: драйвер json-file пишет stderr на тот же диск, его max-size по умолчанию -1, то есть без ограничения. Лечится без рестарта базы сигналом SIGHUP.

PHP теряет сессию после апгрейда: звёздочка в имени cookie превращается в %2A

PHP до 7.4.18 URL-кодировал имя session-cookie при отправке (звёздочка → %2A), а после фикса CVE-2020-7070 перестал декодировать имена входящих cookie. Имена перестают совпадать, сессия не находится, вход зацикливается. Окно поломки: 7.2.34, 7.3.23–7.3.33, 7.4.11–7.4.16, 8.0.1–8.0.3. Проверка — один session-id даёт 200 и 302 при разном написании имени.

Как вывезти живой docker-проект с умирающего диска: стрим pg_dump, pull образов, якорный exclude

Умирающий диск принимает чтение и вешает запись: pg_dump в локальный файл встал примерно на полутора гигабайтах, не сообщив об ошибке. Разбор миграции stateful docker-compose проекта на Proxmox LXC — стрим дампа через ssh -T, pull образов вместо сборки EOL-баз, якорный rsync-exclude.