Всем привет, не совсем уверен что правильно выбрал раздел форума, но надеюсь модераторы меня простят и поправят, если что.
В общем: есть довольно большой и извесный (относительно ) сайт заказа японской кухни и всяких смежных вкусностей.
Сайт на пхп(переписанный кодигнайтер)+яваскрипт, база на мускуле, задачи на кроне - все как полагается.
На сайте имеется накопительная система бонусов, за которые можно заказать себе халявную еду.
И с этой системой происходит нечто загадочное - есть уже несколько случаев когда после заказа за эти самые бонусы то же самое количесто бонусов списывается еще раз, и еще, и еще... промежутки времени абсолютно разные, от дня до 2+недель (в логи списание естественно попадает - по ним списывается за то же блюдо, за которое списание было изначально), по времени тоже совпадений не видно - в любое время суток.
Что выявлено общего - у меня есть 2 случая, в обоих дата открытия заказа проставилась на 2-3 недели вперед от реального создания заказа. У обоих цена в бонусах = 55, но это скорее совпадение.
Всё. Больше ничего общего.
Куда смотреть - ума не приложу, не сталкивался с таким.
В коде явно все нормально - куча других заказов проходит без ошибок. Для крона - время разное...
Подскажите, люди добрые, кто что думает?
1. gzss - 19 Июня, 2014 - 12:21:46 - перейти к сообщению
2. Zuldek - 19 Июня, 2014 - 13:34:53 - перейти к сообщению
Зачем гадать на кофейной гуще. Если не получается выявить в чем проблема в ходе анализа кода, то сделайте простое логирование в файл и посмотрите что и при каких условиях не так работает как вы ожидаете.
С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход
С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход
3. LIME - 19 Июня, 2014 - 16:13:37 - перейти к сообщению
знаю я такую багу
операторы себе заказывают и жрут на халяву
операторы себе заказывают и жрут на халяву
4. gzss - 19 Июня, 2014 - 19:29:15 - перейти к сообщению
Zuldek пишет:
Зачем гадать на кофейной гуще. Если не получается выявить в чем проблема в ходе анализа кода, то сделайте простое логирование в файл и посмотрите что и при каких условиях не так работает как вы ожидаете.
С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход
С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход
Думал об этом, но ошибка плавающая, и стоит выбор между "воткнуть костыль" и "долго и упорно биться над вылавливавением бага".
Учитывая то, что уже разрабатывется новая версия сайта, которая должна встать в бой с сентября - думаю, что будет костыль
Спросил на всякий случай, вдруг кто знает хороший метод отлавливания подобных глюков - навык то полезный
LIME пишет:
знаю я такую багу
операторы себе заказывают и жрут на халяву
операторы себе заказывают и жрут на халяву
Эту версию я проработал в первых рядах
Но тут всё строго логируется - никто эти заказы не вбивал, и, главное, никто по ним ничего не получил.