Akce
Chyba #1193
otevřenýPád scheduleru kvůli chybě při vytváření DB partition pro tabulku logs
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}
Akce