Náhodné opakující se chyby s cache v celém Nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ZZromanZZ
Člen | 87
+
0
-

Nesetkali jste se někdy s problémy tohoto typu:

error.log

Aplikace běží v pořádku, zdánlivě z ničeho nic začnou tyhle periodicky se opakující problémy, notice, warninngy, errory v Nette souborech a ustane to stejně rychle, jako se to objeví. Všimněte si, že chyby se periodicky opakují…

Na projektu používám Nette 2.0.5.

vvoody
Člen | 910
+
0
-

Z toho logu nič nezistíš, ukáž celú ladenku, sú to html súbory v nette log adresári.

Jan Tvrdík
Nette guru | 2595
+
0
-

ZZromanZZ wrote: Na projektu používám Nette 2.0.5.

V tom případě by začal aktualizací na aktuální stable.

Majkl578
Moderator | 1364
+
0
-

Jako první bych to zkusil svést na nějakou opcode cache, pokud server má.

ZZromanZZ
Člen | 87
+
0
-

Všechny opcode cache jsou vypnuty, tím to není. Jelikož se to projevuje pouze na produkčním prostředí, projekt je dost velký, tak bych nerad prováděl aktualizaci, dokud nezjistím, čím to je. Zkusím postnout výstupy z laděnky, ale nevěřím, že to pomůže, jsou to fakt dost démonické chyby.

hrach
Člen | 1838
+
0
-

Prvni chyba v danem chunku chyb je na
[2013–07–08 11–11–25] PHP Warning: Attempt to assign property of non-object in [path_hidden]/libs/Nette/Config/Configurator.php:48 [url_hidden],
tzn. http://nette.merxes.cz/…gurator.html#48

Zbytek muze byt timto ovlivnen. Rozhodne bych to videl jako chybu nespojenou s nette, zrejme php, nebo nejaka jeho extension. Doporucuji upgrade hlavne php na posleni verzi (tve vetve).

ZZromanZZ
Člen | 87
+
0
-

Výstupy z laděnky by vás asi v tomto případě jenom zmátly, navíc obsahují data, která nechci zveřejnit.

@hrach, to je přesně to co mě napadá, ale chtěl jsem hlavně, jestli se s tímto chováním už někdo nesetkal, případně aby mě navedl. Jestli nikdo neví, tak v tom asi zůstanu sám a bude se muset povýšit, jak nette, tak php.

ZZromanZZ
Člen | 87
+
0
-

Jen taková hypotetická otázka, je nějaká možnost, že by ty chyby mohl způsobovat poškozený paměťový prostor (ať už operační pamět nebo hdd…) ?

Filip Procházka
Moderator | 4668
+
0
-

Nemožné to není, ale jak již tady padlo – best practise je aktualizovat Nette na nejnovější minor tag releasu, kterého používáš (2.0.62.0.10) a také PHPka (5.4.65.4.17).

Těch několik drobných BC breaků, které by se mohly teoreticky vyskytnout, zvládneš opravit za pár minut.

Pustit na server memtest taky není od věci, ale pokud bys měl vadný modul, myslím že by to způsobovalo daleko větší problémy.

ZZromanZZ
Člen | 87
+
0
-

Takže jsem upgradoval na Nette 2.0.11, samozřejmě nepomohlo.

PHP mám ve verzi 5.3.3 a našel jsem jsem tento bug . Ve zkratce se jedná to, že PHP má v některých situacích v $this, místo reference na aktuální instanci, hodnotu NULL. Opraveno v PHP 5.3.4, tak uvidíme.

hrach
Člen | 1838
+
0
-

Jak jsem rikal, neni to nette. pouzivgat tahle starou verzi PHP je naprosto jasna pricina. :P