[Koha-devel] Update from Koha 19.11 to 21.05 terminating because "Row size too large"

Michael Kuhn mik at adminkuhn.ch
Sun Jul 25 15:24:28 CEST 2021


Hi Katrin

 > I found another bug about the row size issue:
 >
 > *Bug 28267*
 > <https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28267> -
 > Koha-common package upgrade problem from 20.05.xx to 20.11.04-1
 >
 > I think filing a bug is always a good first step as we seem to run
 > into this issue more and more.

I mentioned that bug 28267 at the end of my message.

Best wishes: Michael
-- 
Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
T 0041 (0)61 261 55 61 · E mik at adminkuhn.ch · W www.adminkuhn.ch


> On 12.07.21 21:29, Michael Kuhn wrote:
>> Hi
>>
>> Today I updated our host from Debian GNU/Linux 9 with Koha 19.11.00 
>> first to Debian GNU/Linux 10, then to Koha 21.05.01. When running 
>> "apt-get install koha-common" the process terminated showing the 
>> following messages:
>>
>> ### BEGIN #########################
>>
>> Upgrade to 19.12.00.052 done [18:30:04]: Bug 21443 - Add ability to 
>> exclude holidays when calculating rentals fees by time period
>> {UNKNOWN}: DBI Exception: DBD::mysql::db do failed: Row size too 
>> large. The maximum row size for the used table type, not counting 
>> BLOBs, is 8126. This includes storage overhead, check the manual. You 
>> have to change some columns to TEXT or BLOBs [for Statement "ALTER 
>> TABLE borrowers ADD COLUMN autorenew_checkouts TINYINT(1) NOT NULL 
>> DEFAULT 1 AFTER anonymized"]  at /usr/share/perl5/DBIx/Class/Schema.pm 
>> line 1118.
>>     DBIx::Class::Schema::throw_exception(Koha::Schema=HASH(0x30abec0), 
>> "DBI Exception: DBD::mysql::db do failed: Row size too large. "...) 
>> called at /usr/share/perl5/DBIx/Class/Storage.pm line 113
>>     DBIx::Class::Storage::throw_exception(DBIx::Class::Storage::DBI::mysql=HASH(0x3aa549c), 
>> "DBI Exception: DBD::mysql::db do failed: Row size too large. "...) 
>> called at /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 1501
>>     DBIx::Class::Storage::DBI::__ANON__("DBD::mysql::db do failed: Row 
>> size too large. The maximum row"..., DBI::db=HASH(0x3ee6314), undef) 
>> called at 
>> /usr/share/koha/intranet/cgi-bin/installer/data/mysql/updatedatabase.pl line 
>> 21313
>>
>> dpkg: error processing package koha-common (--configure):
>>  installed koha-common package post-installation script subprocess 
>> returned error exit status 11
>> Processing triggers for systemd (241-7~deb10u7) ...
>> Errors were encountered while processing:
>>  koha-common
>> E: Sub-process /usr/bin/dpkg returned an error code (1)
>> Script done, file is /tmp/apt-get_install_koha-common_20210712.txt
>>
>> ### END #########################
>>
>> This looks a lot like 
>> https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24986 
>> (Maximum row size reached soon for borrowers and deletedborrowers) or 
>> https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=28267 
>> (Koha-common package upgrade problem from 20.05.xx to 20.11.04-1) but 
>> it's not exactly the same.
>>
>> According to 
>> https://mariadb.com/kb/en/troubleshooting-row-size-too-large-errors-with-innodb/ 
>> I ran the described script "rowsize.sh" which showed me the following 
>> 7 tables with row size too large.
>>
>>  aqbooksellers
>>  biblioitems
>>  borrower_modifications
>>  borrowers
>>  deletedbiblioitems
>>  deletedborrowers
>>  z3950servers
>>
>> One solution seems to be to alter the row format of these tables from 
>> "Compact" to "Dynamic" so I did that for all seven tables.
>>
>>  ALTER TABLE aqbooksellers ROW_FORMAT=DYNAMIC;
>>  etc
>>
>> After running "apt-get install koha-common" again, the process 
>> continued with
>>
>>  Upgrade to 19.12.00.053 done [19:19:28]: Bug 24476 - Allow patrons to 
>> opt-out of autorenewal
>>
>> and ran to the end.
>>
>>  Upgrade to 21.05.01.003 done [19:19:38]: Koha 21.05.01 release
>>  Error: the selected language is already installed. Try --update if 
>> you want to re-install it.
>>  ERROR: an error was found when updating 'de-DE' translations. Please 
>> manually
>>  run 'koha-translate --update de-DE'. Run man koha-translate for more 
>> options.
>>
>> Except of the error regarding the "selected language" which I have 
>> described in another e-mail to koha-devel, everything seems to work fine.
>>
>> Still I'm asking myself if I should open another bug report about "Row 
>> size too large" since the problem does not to be solved by Bug 24986 
>> ("Pushed to master for 20.11") or the pending Bug 28267.
>>
>> Also I'm not sure what consequences the changed row format "Dynamic" 
>> for these 7 tables might have.
>>
>> Best wishes: Michael
>> -- 
>> Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
>> Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
>> T 0041 (0)61 261 55 61 · E mik at adminkuhn.ch · W www.adminkuhn.ch
>> _______________________________________________
>> Koha-devel mailing list
>> Koha-devel at lists.koha-community.org
>> https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>> website : https://www.koha-community.org/
>> git : https://git.koha-community.org/
>> bugs : https://bugs.koha-community.org/




More information about the Koha-devel mailing list