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

Michael Kuhn mik at adminkuhn.ch
Mon Jul 12 21:29:44 CEST 2021


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


More information about the Koha-devel mailing list