Powered by CodeIgniter

Баг-трекер

(120)
22
22 голоса
Собираем все баги, которые вы обнаружите.
Привет.
Наконец-то сделал выбор в пользу Cogear. И сразу при установке столкнулся с багом №1 :)
При выполнении скрипта на БД падает ошибка в запросах «insert into pages» и «insert into users». И там, и там несовпадение количества полей. Первый закомментировал, во второй после «1, 'user@cogear.ru', NULL» воткнул два NULL (видимо, с OpenID связано). Прокатило.
Баг №2, 2а, 2б...
При попытке создать пост выходит сообщение:

A Database Error Occurred
Error Number: 1364

Field 'data' doesn't have a default value

INSERT INTO `nodes` (`aid`, `name`, `url_name`, `keywords`, `description`, `body`, `published`) VALUES ('1', 'test post', 'testpost', 'test', 'test', 'testt tes t', 'true')

При попытке создать сообщество выходит сообщение:

A Database Error Occurred
Error Number: 1364

Field 'icon' doesn't have a default value

INSERT INTO `community` (`name`, `url_name`, `description`, `private`, `invites_only`) VALUES ('test ', 'qweqwe', 'qweqwe', NULL, NULL)
Перед этим были сообщения насчет points и points_counter. Вылечилось простановкой нуля в default каждого поля. Хотелось бы поменьше ковыряться.

Баг №3 При регистрации юзера, если указать логин русскими буквами и нажать «Проверить», зеленый текст внизу скажет, что можно регить, а красный справа — что ни фига не катит, только буквы и цифры нужны. Как-то надо найти между ними консенсус :) И указать, что кириллица не пройдет.

Вот пока и все. А так — в целом положительное впечатление.

UPD. Ничего, что я пофлужу еще немного? :)

Баг №4 Перехожу на страницу /community, выбираю «создать». Создаю с именем «test». Перехожу в него — получаю в ответ 404. То же при клике на /members.
Кстати, созданное коммьюнити не появляется в списке до тех пор, пока в нем не появится хотя бы одно сообщение. Имхо, это неправильно.

Пока все, дальше будем ковырять, уже в отдельные посты
22:58 ← 26 ноября 2009 Отправить в Твиттер maxmydMaxmyd  RSS comments 10

Комментарии (10) ↓

admin admin time 09:31 ← 27 ноября 2009 #
Да, все это очень странно :-) Уже не первый месяц проверяю дистрибутив периодически — багов не выявлено.
Только два раза подряд скачал и установил дистрибутив (с очисткой базы) — полет нормальный.
Баги 1 и 2 — у вас скорее всего дамп базы не актуальный. Загрузите дистрибутив по-новой или правильным образом обновитесь из SVN.
3. Согласен, проверка некорректная. Исправил.
4. Перехожу в /community, выбираю «создать». Создаю сообщество с именем «test». Перехожу в него — все в порядке. Перехожу в /members — вижу себя.

Советую вам настоятельным образом работать с последним дистрибутивом. Ваша ситуация похоже вызвана несоответствием файлов из разных версий.
Автор
Maxmyd Maxmyd time 11:54 ← 27 ноября 2009 #
Дистрибутив скачал вчера непосредственно перед установкой. Попробую сегодня базу обновить, может и правда кривые руки :)
Насчет сообщества test — такой баг был только с этим названием. Создал другое — работает.
admin admin time 12:06 ← 27 ноября 2009 #
Я тоже создал сообщество с названием test, и все было как надо :-)
Автор
Maxmyd Maxmyd time 22:21 ← 27 ноября 2009 #
В общем, попробовал скачать еще раз вот отсюда — cogear.ru/download/get/1/ Скрипт тот же самый, между таблицей users и запросом на добавление юзера расхождение в количестве полей. В таблице community поля points и points_counter помечены как NOT NULL, отсюда опять ошибка при создании комьюнити.
Вариант 2 — получил копию из SVN, посмотрел скрипт — то же самое.
admin admin time 22:32 ← 27 ноября 2009 #
points и points_counter и должны быть NOT NULL, это не влияет на отображение сообществ.
Таблицу в дистрибутиве исправил.
Автор
Maxmyd Maxmyd time 23:03 ← 27 ноября 2009 #
На отображение не влияет, но выскакивает сообщение об ошибке при его создании.
A Database Error Occurred
Error Number: 1364

Field 'points' doesn't have a default value

INSERT INTO `community` (`name`, `url_name`, `description`, `private`, `invites_only`) VALUES ('Test', 'test', 'test', NULL, NULL)

Кстати, при отправке поста такое же сообщение
A Database Error Occurred
Error Number: 1364

Field 'data' doesn't have a default value

INSERT INTO `nodes` (`aid`, `name`, `url_name`, `keywords`, `description`, `body`, `published`) VALUES ('1', 'erere', 'erere', 'rerer', 'erere', 'erere', NULL)
admin admin time 10:24 ← 28 ноября 2009 #
Это при установке?
Автор
Maxmyd Maxmyd time 23:22 ← 28 ноября 2009 #
Это при создании сообщества. Ругается на points, points_counter и icon.
А второе — при отправке поста.
admin admin time 23:26 ← 28 ноября 2009 #
Странно, более чем. Только что создал на локалке сообщество в очередной раз — ошибок нет.
Да и, вообще, шестеренка форм работает так, что данные по не полученным из формы полям не добавляются в запись.
Автор
Maxmyd Maxmyd time 22:30 ← 29 ноября 2009 #
Так в том-то, видимо, и проблема — они не добавляются в запрос, а в БД нет дефолтных данных для заполнения пропущенных полей, которые помечены как NOT NULL.
В общем, я не могу понять, в чем дело. Взял последние данные из SVN, пролил скрипт в новую БД — все то же самое.
Я конечно могу все руками поправить, не проблема, но все равно что-то не так :)