Projekt

Obecné

Profil

Chyba #1193

otevřený

Pád scheduleru kvůli chybě při vytváření DB partition pro tabulku logs

Přidáno uživatelem Ondřej Fibich před asi 1 rok. Aktualizováno před asi 1 rok.

Stav:
Nový
Priorita:
Normální
Přiřazeno:
-
Kategorie:
Jádro systému
Cílová verze:
Začátek:
2023-03-30
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:

Popis

MySQL má omezený počet partitions/tabulka. Z důvodu chybného mazání denní partition tabulky logs (není mazáno, pokud pro daný den není v tabulce žádný záznam), může dojít k dosažení limitu partitions. tento stav vede k chybě plánovače při vytváření nové partition.

Workaround pomocí ručního smazání starých partions z DB.

Log chyby:

Chyba plánovače Kohana_Database_Exception: Chyba v SQL dotazu - Too 
many partitions (including subpartitions) were defined - ALTER 
TABLE logs ADD PARTITION ( PARTITION p_2023_03_15 VALUES LESS THAN
(TO_DAYS('2023-03-16') ) ENGINE = InnoDB) v akci action_logs_active 
na řádku 142

#0
/usr/share/freenetis/system/libraries/drivers/Database/Mysqli.php(90): 
Kohana_Mysqli_Result->__construct(Object(mysqli), true, 
'\r\n\t\t\tALTER TABL...')
#1 /usr/share/freenetis/system/libraries/Database.php(185): 
Database_Mysqli_Driver->query('\r\n\t\t\tALTER TABL...')
#2 /usr/share/freenetis/application/models/log.php(92): 
Database->query('\r\n\t\t\tALTER TABL...')
#3 /usr/share/freenetis/application/controllers/scheduler.php(582): 
Log_Model->add_partition()
#4 /usr/share/freenetis/application/controllers/scheduler.php(168): 
Scheduler_Controller->logs_partitions_daily()
#5 /usr/share/freenetis/system/core/Kohana.php(341): 
Scheduler_Controller->run()
#6 [internal function]: Kohana::instance()
#7 /usr/share/freenetis/system/core/Event.php(217): 
call_user_func(Array)
#8 /usr/share/freenetis/system/core/Bootstrap.php(55): 
Event::run('system.execute')
#9 /usr/share/freenetis/index.php(112): 
require('/usr/share/free...')
#10 {main}

Aktualizováno uživatelem Ondřej Fibich před asi 1 rok

Také k dispozici: Atom PDF