Ошибка в common.class.php
Модератор: immortal
Ошибка в common.class.php
в файле common.class.php нашлась такая строка в коде:
SQLExec("DELEE FROM jobs WHERE EXPIRE
вместо как я понимаю
SQLExec("DELETE FROM jobs WHERE EXPIRE
это только у меня так, кто-то "порылся" или при обновлении закралась ошибка?
SQLExec("DELEE FROM jobs WHERE EXPIRE
вместо как я понимаю
SQLExec("DELETE FROM jobs WHERE EXPIRE
это только у меня так, кто-то "порылся" или при обновлении закралась ошибка?
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Ошибка в common.class.php
на github'е я такой записи вообще не нашел.
как называется функция в которой этот кусок кода находится?
как называется функция в которой этот кусок кода находится?
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Re: Ошибка в common.class.php
вот кусок кода (как было):
Код: Выделить всё
function runScheduledJobs() {
//SQLExec("UPDATE jobs SET EXPIRED=1 WHERE PROCESSED=0 AND EXPIRE<='".date('Y-m-d H:i:s')."'");
SQLExec("DELEE FROM jobs WHERE EXPIRE<='".date('Y-m-d H:i:s')."'");
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Ошибка в common.class.php
Ок. Нашел.
Если я всё правильно понял, то 16 дней назад Сергей внёс данное изменение.
Могу конечно ошибаться, т.к. не смог не гитхабе найти автора данного изменения в явном виде.
Тут в общем-то опечатка. Правильно естественно DELETE.
Если я всё правильно понял, то 16 дней назад Сергей внёс данное изменение.
Могу конечно ошибаться, т.к. не смог не гитхабе найти автора данного изменения в явном виде.
Тут в общем-то опечатка. Правильно естественно DELETE.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Re: Ошибка в common.class.php
у меня из-за этого "scheduler cycle" останавливался, вот и стал искать.
-
dimitrystd
- Сообщения: 80
- Зарегистрирован: Пн апр 01, 2013 10:20 pm
- Откуда: Днепропетровск
Re: Ошибка в common.class.php
Да, была такая бага, тоже локально пофиксил. Пора бы какието тесты добавлять в проект или всётки логирование ошибок.
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Ошибка в common.class.php
Я начал добавлять Log4php. При обращении к mysql должно писать в лог.dimitrystd писал(а):Да, была такая бага, тоже локально пофиксил. Пора бы какието тесты добавлять в проект или всётки логирование ошибок.
В основную ветку MDM еще не добавлено.
В настоящий момент если при обращении к БД произошла ошибка, то:
1. В лог пишет DebMes.
2. Отправляется письмо. (Ну по крайней мере должно отправляться.)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Re: Ошибка в common.class.php
собственно debmes и помог в поиске ошибки.
-
dimitrystd
- Сообщения: 80
- Зарегистрирован: Пн апр 01, 2013 10:20 pm
- Откуда: Днепропетровск
Re: Ошибка в common.class.php
Мои мечты начинают сбыватьсяLutsenkoDenis писал(а):Я начал добавлять Log4php.
А можно пару вопросов касательно интеграции Log4php. Конечно наверное лучше вести в отдельной теме, но пока тут.
1. Будет один логер на весь код?
2. А можно пример как он конфигурится? (через код или xml)
А можно мои пожелания рассмотреть
3. Формировать имя логера для существующего кода как то так
majordomo.<moduleName>.<className_or_fileName>
4. А если я хочу получить логер из метода (метод добавляю через UI MDM), то я пишу чтото вроде
Код: Выделить всё
$log = Logger.getLogger();
....
$log.debug("выключить свет");
majordomo.<className>.<objectName>
Конечно по умолчанию прописан логер по умолчанию который пишет в файл только WARN или ERROR сообщения. Но если мне вдруг надо отдебажить метод в класе Megadevice то я добавляю в конфиг
Код: Выделить всё
<logger name="majordomo.Megadevice">
<level value="DEBUG" />
<appender_ref ref="fileAppender" />
</logger>
Код: Выделить всё
<logger name="majordomo.Megadevice.Storeroom">
<level value="DEBUG" />
<appender_ref ref="fileAppender" />
</logger>
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Ошибка в common.class.php
направил исправление DELEE в основную ветку
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch