на модерации Баги по 2.2.3 (вопросы)

Тема в разделе "Основные вопросы по TorrentPier", создана пользователем dotWizard, 7 ноя 2017.

  1. dotWizard

    dotWizard Пользователь

    Сообщения:
    47
    Симпатии:
    6
    Версия TP:
    2.2.3
    Доброго всем времени суток. Я уже создавал темы по предыдущим релизам, вроде как говорилось что поправляли часть, но ошибки остались к версии 2.2.3.
    1. Установка чистого двига на ubuntu 16.04, php7.0, mysql 5.7 строгий, беда как и писал в предыдущей теме с bb_posts, значение row 'mc_comment' по умолчанию не задан, поэтому лезет ошибка постинга #2. Правиться установкой значения в null.
    2. Ошибка library/includes/cron/jobs/tr_cleanup_and_dlstat.php(59), исправление строки topic_id, user_id, IF(releaser, $releaser, seeder), SUM(up_add), SUM(down_add), IF(releaser, SUM(up_add), 0), SUM(speed_up), SUM(speed_down) на topic_id, user_id, IF(releaser, $releaser, $seeder), SUM(up_add), SUM(down_add), IF(releaser, SUM(up_add), 0), SUM(speed_up), SUM(speed_down) исправляет ситуацию, но это опять же заплатка.
    3. Сейчас мучаюсь с ошибкой DB Error [library/includes/ucp/register.php(654)] возникающей при изменении профиля, когда не установлена дата рождения, при этом если установить дату, то всё в порядке, профиль работает без нареканий. Ну просто невозможно заставить всех указывать эту дату.
    Пока надеюсь что кто то поможет по третьему пункту. Просто нет возможности тратить неделю на изучение всего кода, да к тому же сейчас ничего не пишется в логи, всё в консольке админки вылазит, просто позиция неправильного кода, а какие запросы выполняются при этом нужно искать самому, при этом перелопатив не одну сотню строк кода. Может можно где то включить запись нормальных логов?

    Были ещё куча ошибок, которые никак не воспроизводятся как на тестовом сервере, так и на чистой установке под БД других версий, ниже 5.7.
     
  2. Protektor

    Protektor Пользователь

    Сообщения:
    313
    Симпатии:
    117
    Версия TP:
    2.2.3
    dotWizard, проверил у себя на 223 , DB Error [library/includes/ucp/register.php(654)] не воспроизводится, изменения профиля проходят без ошибок.
     
  3. dotWizard

    dotWizard Пользователь

    Сообщения:
    47
    Симпатии:
    6
    Версия TP:
    2.2.3
    Тогда не пойму в чём проблема. Уже около десятка переустановок на 3 серверах практически идентичной конфигурации. Эта ошибка уже высосала мой мозг. Сам не пойму, вроде всё нормально, даже в базу уже залез, разные варианты значений по умолчанию пробовал.
     

    Вложения:

  4. Darkterror

    Darkterror Пользователь

    Сообщения:
    26
    Симпатии:
    6
    Версия TP:
    иная
    dotWizard, строгий режим в Mysql не отключен?
     
  5. dotWizard

    dotWizard Пользователь

    Сообщения:
    47
    Симпатии:
    6
    Версия TP:
    2.2.3
    Нет, как и писал в старте, строгий. Я даже понимаю что большая часть проблем именно в этом, но это не совсем правильно, и хотелось бы максимально их решить. Просто на этом сервере БД крутятся другие проекты, с docker'ом химичить ради этого не хочется. Поэтому и пытаюсь настроить саму CMS, а не всё окружение под неё подстраивать.
     
  6. PheRum

    PheRum Разработчик

    Сообщения:
    1.075
    Симпатии:
    480
    Версия TP:
    , иная
    окей гугл, как отключить строгий режим mysql
     
  7. dotWizard

    dotWizard Пользователь

    Сообщения:
    47
    Симпатии:
    6
    Версия TP:
    2.2.3
    Окей гугл, предыдущее сообщение. Если не секрет, зачем его отключать? Может правильнее попытаться настроить CMS?
    Как я понимаю это всё из-за NO_ZERO_IN_DATE и NO_ZERO_DATE, но эти проверки используются у меня в другом проекте при отладке.
     
    Последнее редактирование: 9 ноя 2017
  8. dotWizard

    dotWizard Пользователь

    Сообщения:
    47
    Симпатии:
    6
    Версия TP:
    2.2.3
    Решил данный вопрос изменениями в дампе. Просто назначил дату по умолчанию 1900-01-01, а заодно все остальные даты, включая дату регистрации и последнего входа на форум:
    Код:
    `last_run` DATETIME  NOT NULL  DEFAULT '1900-01-01 00:00:00',
    `next_run` DATETIME  NOT NULL  DEFAULT '1900-01-01 00:00:00',
    `user_birthday`DATE  NOT NULL  DEFAULT '1900-01-01',
    Ну и заодно поправил ошибку постинга #2 исправлением в дампе:
    `mc_comment` TEXT NULL,
    вместо:
    `mc_comment` TEXT NOT NULL,

    Может кому пригодиться.

    Пока осталась Ошибка library/includes/cron/jobs/tr_cleanup_and_dlstat.php(59), но, покопался и понял что пока не будет первых скачиваний и раздач, таблица пустая, поэтому и отрабатывает с ошибкой.

    Спасибо всем кто пытался помочь!
     
    Andrey1990 и Kryl нравится это.
  9. dotWizard

    dotWizard Пользователь

    Сообщения:
    47
    Симпатии:
    6
    Версия TP:
    2.2.3
    Продолжаются ошибки. Сейчас при регистрации вываливается
    PHP Fatal error: DB Error [library/includes/ucp/register.php(577)] in /var/www/user/data/www/site.ru/src/Legacy/SqlDb.php on line 859
     

Поделиться этой страницей