Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Cześć,

w logach systemu pojawia mi sie wiele wpisów Typ: uncaught_exception   "Wpis dziennika został wywołany przez gościa"  

Wiadomość OutOfRangeException (0) Invalid Task Method 

Pojawiają się one co minutę.

 

Będę wdzięczny za pomoc. 

 

 

Opublikowano

Tak, jest to najnowsza wersja.

Wskazane błędy zapisane do do tabeli core_log :

58c82ffe34e8c_Zrzutekranu2017-03-14o18_45_05.png.ac8e059ee738ea516d40cb9426c5c748.png

 

Niestety w samych logach na serwerze nie widzę tego błędu. 

Nie wiem czy to ma coś wspólnego, ale na bazie danych pojawiły się klony kont, głównie administratorów oraz moderatorów, różnią ID na bazie oraz poszczególne maja status moderatora oraz czasami zwykłego forumowicza. Nie wykonywałem jeszcze ich łączenia z poziomu ACP oraz nie usuwałem ich, gdyż jeszcze nie wiem w jakie ID konta przyjmuja wpisy na forach (a może w inny sposób? to jest moje gdybanie)

Znalazłem podobny problem https://invisionpower.com/forums/topic/405391-php-fatal-error/

Przyglądając się bazie, widzę że pola które nie powinny być NULL, są.

58c8314729cf2_Zrzutekranu2017-03-14o19_06_44.png.721b0b4b765c90830924f87658f2a418.png

 

Patrząc w strukturę faktycznie jest NULL na yes, a wg. opisu nie powinien:

 58c831c656f58_Zrzutekranu2017-03-14o19_07_51.png.bd0cfab25313d5b62d6f3301dba8907a.png

 

Będę wdzięczny za sprawdzenie u Was.

Badając na jednym koncie po zmianie tej wartości, niestety na osoba nie mogła pisać nowych postów, niestety nie wysłała mi screena, musze to sam sprawdzić, niemniej jednak jest ona adminem (prawa na forum) i błąd jaki się wyświetlił to właśnie:

exception 'IPS\Db\Exception' with message 'Column 'member' cannot be null' in /home/xxx/public_html/comments/system/Db/Db.php:374
Stack trace:

 

Szperam dalej, jak coś tylko wyciągne z logów, przekażę.

 

 

Opublikowano (edytowane)

http://invisionpower.com/release-notes/4113-r44/

Information for 3rd party developers

  •  
  • Currently, when a queue task is finished, it should throw an OutOfRangeException or return NULL. This is deprecated and 3rd party developers should update any queue tasks in their apps to throw an instance of \IPS\Task\Queue\OutOfRangeException instead.
Edytowane przez root
Opublikowano

Podczas zmiany wskazanego NULLA:

INSERT INTO `forumroot_core_notifications` ( `sent_time`, `updated_time`, `member`, `notification_app`, `notification_key`, `item_class`, `item_id`, `member_data`, `item_sub_class`, `item_sub_id`, `extra` ) VALUES ( 1489517722, 1489517722, NULL, 'core', 'new_comment', 'IPS\forums\Topic', 1132, '{"follow_id":"e5623c8d3486e4910526269d956306cd","follow_app":"core","follow_area":"member","follow_rel_id":2,"follow_member_id":1,"follow_is_anon":0,"follow_added":1446500739,"follow_notify_do":1,"follow_notify_meta":"","follow_notify_freq":"immediate","follow_notify_sent":1489517721,"follow_visible":1,"follow_index_id":null}', 'IPS\forums\Topic\Post', 30508, NULL )
IPS\Db\Exception: Column 'member' cannot be null (1048)
#0 /home/klient.dhosting.pl/root/root.pl/public_html/system/Db/Db.php(808): IPS\_Db->preparedQuery('/*IPS\\Notificat...', Array)
#1 /home/klient.dhosting.pl/root/root.pl/public_html/system/Patterns/ActiveRecord.php(458): IPS\_Db->insert('core_notificati...', Array)
#2 /home/klient.dhosting.pl/root/root.pl/public_html/system/Notification/Inline.php(221): IPS\Patterns\_ActiveRecord->save()
#3 /home/klient.dhosting.pl/root/root.pl/public_html/system/Notification/Notification.php(473): IPS\Notification\_Inline->save()
#4 /home/klient.dhosting.pl/root/root.pl/public_html/system/Content/Content.php(1504): IPS\_Notification->send(Array)
#5 /home/klient.dhosting.pl/root/root.pl/public_html/system/Content/Content.php(1468): IPS\_Content->sendNotificationsBatch(0, Array)
#6 /home/klient.dhosting.pl/root/root.pl/public_html/system/Content/Comment.php(254): IPS\_Content->sendNotifications()
#7 [internal function]: IPS\Content\_Comment::create(Object(IPS\forums\Topic), '<p>\n\tNie chc\xC4\x99 ...', false, NULL, NULL, Object(IPS\Member), NULL, NULL, NULL)
#8 /home/klient.dhosting.pl/root/root.pl/public_html/applications/forums/sources/Topic/Post.php(132): call_user_func_array('parent::create', Array)
#9 /home/klient.dhosting.pl/root/root.pl/public_html/init.php(447) : eval()'d code(27): IPS\forums\Topic\_Post::create(Object(IPS\forums\Topic), '<p>\n\tNie chc\xC4\x99 ...', false, NULL, NULL, NULL, NULL, NULL, NULL)
#10 /home/klient.dhosting.pl/root/root.pl/public_html/system/Content/Item.php(3771): IPS\forums\Topic\cms_hook_Post::create(Object(IPS\forums\Topic), '<p>\n\tNie chc\xC4\x99 ...', false, NULL)
#11 /home/klient.dhosting.pl/root/root.pl/public_html/system/Content/Item.php(3622): IPS\Content\_Item->processCommentForm(Array)
#12 /home/klient.dhosting.pl/root/root.pl/public_html/system/Theme/Theme.php(757) : eval()'d code(3556): IPS\Content\_Item->commentForm()
#13 [internal function]: IPS\Theme\class_forums_front_topics->topic(Object(IPS\forums\Topic), Array, NULL, Array, NULL, NULL, Array)
#14 /home/klient.dhosting.pl/root/root.pl/public_html/system/Theme/SandboxedTemplate.php(57): call_user_func_array(Array, Array)
#15 /home/klient.dhosting.pl/root/root.pl/public_html/applications/forums/modules/front/forums/topic.php(299): IPS\Theme\_SandboxedTemplate->__call('topic', Array)
#16 /home/klient.dhosting.pl/root/root.pl/public_html/system/Dispatcher/Controller.php(96): IPS\forums\modules\front\forums\_topic->manage()
#17 /home/klient.dhosting.pl/root/root.pl/public_html/system/Content/Controller.php(51): IPS\Dispatcher\_Controller->execute()
#18 /home/klient.dhosting.pl/root/root.pl/public_html/applications/forums/modules/front/forums/topic.php(40): IPS\Content\_Controller->execute()
#19 /home/klient.dhosting.pl/root/root.pl/public_html/system/Dispatcher/Dispatcher.php(129): IPS\forums\modules\front\forums\_topic->execute()
#20 /home/klient.dhosting.pl/root/root.pl/public_html/index.php(13): IPS\_Dispatcher->run()
#21 {main}

 

Opublikowano

Silnik został źle zainstalowany, podobno brakuje czegoś.

Opublikowano

Możesz wskazać konkretną linijke która o tym świadczy, czy z doświadczenia wiesz? Czy może to być problem modułu który był a już go nie ma? Nie ukrywam że przejąłem środowisko jakiś czas temu i nie wykluczone że poprzedni admin coś mógł usunąć.

Opublikowano

Po aktualizacji, oczywiście struktura bazy została nadpisana i ponownie jest member nie może mieć NULL i tym samym osoby z prawami Admina nie maja możliwości pisania nowych postów.

INSERT INTO `forum_core_notifications` ( `sent_time`, `updated_time`, `member`, `notification_app`, `notification_key`, `item_class`, `item_id`, `member_data`, `item_sub_class`, `item_sub_id`, `extra` ) VALUES ( 1489576316, 1489576316, NULL, 'core', 'new_comment', 'IPS\forums\Topic', 1094, 

 

Opublikowano

Ok, nie wiem skąd się birą zdublowane konta na bazie, ale przy usunięciu dubli i pozostawieniu jednego z ID najniższym nie pojawiają się błędy związane z NULL-em 

niestety nadal co minutę idzie do bazy insert z OutOfRangeException (0) Invalid Task Method 

 

Opublikowano

Ehh już wiem co to jest za błąd. Był to cron, który curlem wykonywał sie co minutę z zewnętrznego serwera a system zwracał 500-tke.

Dzięki za pomoc.

  • Lubię to 1
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.