Bug 34088 - Schema upgrade should short circuit faster if no upgrade needs to be done
Summary: Schema upgrade should short circuit faster if no upgrade needs to be done
Status: RESOLVED FIXED
Alias: None
Product: Koha
Classification: Unclassified
Component: Architecture, internals, and plumbing (show other bugs)
Version: Main
Hardware: All All
: P5 - low enhancement
Assignee: David Cook
QA Contact: Martin Renvoize (ashimema)
URL:
Keywords:
: 26596 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-06-22 00:55 UTC by David Cook
Modified: 2024-11-15 20:25 UTC (History)
6 users (show)

See Also:
Change sponsored?: ---
Patch complexity: ---
Documentation contact:
Documentation submission:
Text to go in the release notes:
This change makes koha-schema-upgrade use an optimized check if a database upgrade is needed before attempting the usual slower upgrade process. This makes Koha upgrades, which don't need database updates, much faster.
Version(s) released in:
24.11.00
Circulation function:


Attachments
Bug 34088: Short circuit database upgrade check (2.02 KB, patch)
2023-06-22 00:57 UTC, David Cook
Details | Diff | Splinter Review
Bug 34088: Short circuit database upgrade check (3.50 KB, patch)
2023-07-04 00:57 UTC, David Cook
Details | Diff | Splinter Review
Bug 34088: Short circuit database upgrade check (5.66 KB, patch)
2023-07-04 01:53 UTC, David Cook
Details | Diff | Splinter Review
Bug 34088: Fix qa script issues (1.71 KB, patch)
2023-07-04 02:01 UTC, David Cook
Details | Diff | Splinter Review
Bug 34088: Short circuit database upgrade check (5.82 KB, patch)
2023-07-04 02:03 UTC, David Cook
Details | Diff | Splinter Review
Bug 34088: Short circuit database upgrade check (5.86 KB, patch)
2023-08-03 17:57 UTC, Sam Lau
Details | Diff | Splinter Review
Bug 34088: Short circuit database upgrade check (5.93 KB, patch)
2024-08-21 10:35 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 34088: Add unit tests (6.65 KB, patch)
2024-08-21 10:35 UTC, Martin Renvoize (ashimema)
Details | Diff | Splinter Review
Bug 34088: Move the 'needs update' test to a separate script (1.81 KB, patch)
2024-09-05 10:03 UTC, Jonathan Druart
Details | Diff | Splinter Review
Bug 34088: (follow-up) fix env vars in koha-upgrade-schema (1.07 KB, patch)
2024-11-13 00:10 UTC, David Cook
Details | Diff | Splinter Review
Bug 34088: (follow-up) fix env vars in koha-upgrade-schema (1.12 KB, patch)
2024-11-13 02:53 UTC, Phil Ringnalda
Details | Diff | Splinter Review

Note You need to log in before you can comment on or make changes to this bug.
Description David Cook 2023-06-22 00:55:05 UTC
At the moment, if there is no database upgrade to run, updatedatabase.pl can take over 1.1 seconds to run. If you chain together 60 runs of updatedatabase.pl via koha-upgrade-schema and "apt-get install koha-common", that takes well over 1 minute at best to check that nothing needs to be done. (In practice, I think it goes over 1 minute.)

We should be short circuiting earlier because we have the code version at hand and it's easy to check the database version.
Comment 1 David Cook 2023-06-22 00:57:02 UTC
Created attachment 152543 [details] [review]
Bug 34088: Short circuit database upgrade check

If the database version and the code version are the same, we should
short circuit and exit immediately.
Comment 2 David Cook 2023-06-22 00:58:19 UTC
This isn't quite ready for NSO, as it needs to be polished, but I need to switch tasks right now, and I didn't want to forget to raise the ticket. 

This works very well. It takes about .06 seconds to run koha-upgrade-schema instead of 1.1 seconds.

If you multiply that by 60, that is 3.6 seconds instead of 66 seconds. Huge difference!
Comment 3 David Cook 2023-07-04 00:27:37 UTC Comment hidden (obsolete)
Comment 4 David Cook 2023-07-04 00:57:27 UTC Comment hidden (obsolete)
Comment 5 David Cook 2023-07-04 01:09:56 UTC Comment hidden (obsolete)
Comment 6 David Cook 2023-07-04 01:30:41 UTC Comment hidden (obsolete)
Comment 7 David Cook 2023-07-04 01:43:29 UTC Comment hidden (obsolete)
Comment 8 David Cook 2023-07-04 01:46:55 UTC Comment hidden (obsolete)
Comment 9 David Cook 2023-07-04 01:53:03 UTC Comment hidden (obsolete)
Comment 10 David Cook 2023-07-04 02:01:54 UTC Comment hidden (obsolete)
Comment 11 David Cook 2023-07-04 02:03:24 UTC
Created attachment 152998 [details] [review]
Bug 34088: Short circuit database upgrade check

If the database version and the code version are the same, we should
short circuit and exit immediately.

This patch adds the Koha::Installer module which can very quickly
check if a db or atomic update is needed.

It also moves the logic for C4::Installer::TransformToNum to
Koha::Installer::TransformToNum for performance reasons.

It also moves the logic for C4::Installer::get_atomic_updates to
Koha::Installer::get_atomic_updates for performance reasons.

Test plan:
1. Apply patch
2. Run `time koha-upgrade-schema kohadev`
3. Note that it completes in less than .1 seconds

4. To test db updates, change the database Version to a number
slightly behind the code version, and run
`time koha-upgrade-schema kohadev`
5. Note that the correct version update is processed

6. To test atomic updates:
cp installer/data/mysql/atomicupdate/skeleton.pl \
       installer/data/mysql/atomicupdate/bug_34088.pl
7. Run `time koha-upgrade-schema kohadev`
8. Note that it takes over 1 second to run and the atomic update
is attempted
Comment 12 Sam Lau 2023-08-03 17:57:18 UTC
Created attachment 154230 [details] [review]
Bug 34088: Short circuit database upgrade check

If the database version and the code version are the same, we should
short circuit and exit immediately.

This patch adds the Koha::Installer module which can very quickly
check if a db or atomic update is needed.

It also moves the logic for C4::Installer::TransformToNum to
Koha::Installer::TransformToNum for performance reasons.

It also moves the logic for C4::Installer::get_atomic_updates to
Koha::Installer::get_atomic_updates for performance reasons.

Test plan:
1. Apply patch
2. Run `time koha-upgrade-schema kohadev`
3. Note that it completes in less than .1 seconds

4. To test db updates, change the database Version to a number
slightly behind the code version, and run
`time koha-upgrade-schema kohadev`
5. Note that the correct version update is processed

6. To test atomic updates:
cp installer/data/mysql/atomicupdate/skeleton.pl \
       installer/data/mysql/atomicupdate/bug_34088.pl
7. Run `time koha-upgrade-schema kohadev`
8. Note that it takes over 1 second to run and the atomic update
is attempted

Signed-off-by: Sam Lau <samalau@gmail.com>
Comment 13 David Cook 2023-08-04 01:08:40 UTC
Thanks, Sam :)
Comment 14 David Cook 2023-09-06 05:55:16 UTC
This one is a nice performance boost. I'm tempted to implement it locally, but I'd love to upstream it first.
Comment 15 David Cook 2023-09-12 23:37:29 UTC
*** Bug 26596 has been marked as a duplicate of this bug. ***
Comment 16 Katrin Fischer 2023-11-05 13:20:42 UTC
(In reply to David Cook from comment #14)
> This one is a nice performance boost. I'm tempted to implement it locally,
> but I'd love to upstream it first.

Maybe QA it? ;)
Comment 17 David Cook 2023-11-05 22:16:37 UTC
(In reply to Katrin Fischer from comment #16)
> (In reply to David Cook from comment #14)
> > This one is a nice performance boost. I'm tempted to implement it locally,
> > but I'd love to upstream it first.
> 
> Maybe QA it? ;)

I wrote it so I can't QA it ﷐[U+1F605]﷑
Comment 18 Katrin Fischer 2023-11-06 10:00:37 UTC
(In reply to David Cook from comment #17)
> (In reply to Katrin Fischer from comment #16)
> > (In reply to David Cook from comment #14)
> > > This one is a nice performance boost. I'm tempted to implement it locally,
> > > but I'd love to upstream it first.
> > 
> > Maybe QA it? ;)
> 
> I wrote it so I can't QA it ﷐[U+1F605]﷑

Ok, I guess that's valid :D
Comment 19 Jonathan Druart 2023-12-12 08:11:39 UTC
Sorry, missing tests.
Comment 20 David Cook 2023-12-12 23:10:17 UTC
(In reply to Jonathan Druart from comment #19)
> Sorry, missing tests.

Good call. It looks like they should be fairly easy to add...

I should also replace @stuff with something more descriptive...
Comment 21 David Cook 2024-08-16 03:46:16 UTC
I should look at working on this again, as the slowness of "updatedatabase.pl" when there's no work to do is so painful...
Comment 22 Martin Renvoize (ashimema) 2024-08-21 10:35:11 UTC
Created attachment 170554 [details] [review]
Bug 34088: Short circuit database upgrade check

If the database version and the code version are the same, we should
short circuit and exit immediately.

This patch adds the Koha::Installer module which can very quickly
check if a db or atomic update is needed.

It also moves the logic for C4::Installer::TransformToNum to
Koha::Installer::TransformToNum for performance reasons.

It also moves the logic for C4::Installer::get_atomic_updates to
Koha::Installer::get_atomic_updates for performance reasons.

Test plan:
1. Apply patch
2. Run `time koha-upgrade-schema kohadev`
3. Note that it completes in less than .1 seconds

4. To test db updates, change the database Version to a number
slightly behind the code version, and run
`time koha-upgrade-schema kohadev`
5. Note that the correct version update is processed

6. To test atomic updates:
cp installer/data/mysql/atomicupdate/skeleton.pl \
       installer/data/mysql/atomicupdate/bug_34088.pl
7. Run `time koha-upgrade-schema kohadev`
8. Note that it takes over 1 second to run and the atomic update
is attempted

Signed-off-by: Sam Lau <samalau@gmail.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Comment 23 Martin Renvoize (ashimema) 2024-08-21 10:35:13 UTC
Created attachment 170555 [details] [review]
Bug 34088: Add unit tests

This patch adds unit tests to cover the moved and newly introduced
methods in the Koha namespace.

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Comment 24 Martin Renvoize (ashimema) 2024-08-21 10:35:42 UTC
I decided to take this one over the line by adding the unit tests.
Comment 25 Katrin Fischer 2024-08-29 16:16:50 UTC
Pushed for 24.11!

Well done everyone, thank you!
Comment 26 Jonathan Druart 2024-09-03 09:44:40 UTC
Caught bug 34088 when reviewing this (not a bug!)
Comment 27 David Cook 2024-09-04 04:00:11 UTC
(In reply to Jonathan Druart from comment #26)
> Caught bug 34088 when reviewing this (not a bug!)

I'm sorry but I don't understand this comment. Could you re-phrase? Is that the right bug reference?
Comment 28 Jonathan Druart 2024-09-04 07:59:42 UTC
(In reply to David Cook from comment #27)
> (In reply to Jonathan Druart from comment #26)
> > Caught bug 34088 when reviewing this (not a bug!)
> 
> I'm sorry but I don't understand this comment. Could you re-phrase? Is that
> the right bug reference?

Sorry, wrong number, it is bug 37818.
Comment 29 Jonathan Druart 2024-09-04 08:48:56 UTC
It breaks 00-strict.t (complaining on installer/data/mysql/updatedatabase.pl) on U24
Comment 30 Jonathan Druart 2024-09-04 08:58:13 UTC
(In reply to Jonathan Druart from comment #29)
> It breaks 00-strict.t (complaining on
> installer/data/mysql/updatedatabase.pl) on U24

Using KOHA_IMAGE=main (perl v5.36.0)
$ perl -wc installer/data/mysql/updatedatabase.pl 
installer/data/mysql/updatedatabase.pl syntax OK
$

KOHA_IMAGE=main-noble (perl v5.38.2)
$ perl -wc installer/data/mysql/updatedatabase.pl 
$
Comment 31 Jonathan Druart 2024-09-04 09:00:13 UTC
(In reply to Jonathan Druart from comment #29)
> It breaks 00-strict.t (complaining on
> installer/data/mysql/updatedatabase.pl) on U24

Koha_Main_U24/73
https://jenkins.koha-community.org/job/Koha_Main_U24/73/consoleFull

07:44:08 koha_1       | #   Failed test 'Syntax check installer/data/mysql/updatedatabase.pl'
07:44:08 koha_1       | #   at /usr/share/perl5/Test/Strict.pm line 435.
07:44:08 koha_1       | # 
07:44:08 koha_1       | # Looks like you failed 1 test of 1183.
07:44:08 koha_1       | [05:40:16] t/db_dependent/00-strict.t 
07:44:08 koha_1       | Dubious, test returned 1 (wstat 256, 0x100)
07:44:08 koha_1       | Failed 1/1183 subtests
Comment 32 David Cook 2024-09-05 03:08:01 UTC
(In reply to Jonathan Druart from comment #30)
> (In reply to Jonathan Druart from comment #29)
> > It breaks 00-strict.t (complaining on
> > installer/data/mysql/updatedatabase.pl) on U24
> 
> Using KOHA_IMAGE=main (perl v5.36.0)
> $ perl -wc installer/data/mysql/updatedatabase.pl 
> installer/data/mysql/updatedatabase.pl syntax OK
> $
> 
> KOHA_IMAGE=main-noble (perl v5.38.2)
> $ perl -wc installer/data/mysql/updatedatabase.pl 
> $

That's interesting.

Can you try this on the U24:

perl -Mdiagnostics -wc installer/data/mysql/updatedatabase.pl 

--

Hopefully that should provide some more useful information.
Comment 33 Jonathan Druart 2024-09-05 07:43:52 UTC
Nope, empty output.
Comment 34 Jonathan Druart 2024-09-05 08:05:44 UTC
% more foo.pl
#!/usr/bin/perl

use Modern::Perl;

BEGIN {
    say "exit";
    exit;
};

say "hey!";

On my host, perl v5.34.0
% perl -c foo.pl
exit
foo.pl syntax OK

within ktd noble (perl v5.38.2)
root@kohadevbox:koha$ perl -c foo.pl
exit

The doc states that the begin block will be executed (same in both versions):

-c

    causes Perl to check the syntax of the program and then exit without executing it. Actually, it will execute any BEGIN, UNITCHECK, or CHECK blocks and any use statements: these are considered as occurring outside the execution of your program. INIT and END blocks, however, will be skipped.
Comment 35 Jonathan Druart 2024-09-05 08:41:11 UTC
Commented on https://github.com/Perl/perl5/issues/22143#issuecomment-2330945147
Comment 36 Katrin Fischer 2024-09-05 09:26:10 UTC
(In reply to Jonathan Druart from comment #35)
> Commented on
> https://github.com/Perl/perl5/issues/22143#issuecomment-2330945147

Looks like you already got a reply, but I am not sure what it means:

https://perldoc.perl.org/perl5380delta#INIT-blocks-no-longer-run-after-an-exit()-in-BEGIN

INIT blocks no longer run after an exit() in BEGIN

INIT blocks will no longer run after an exit() performed inside of a BEGIN. This means that the combination of the -v option and the -c option no longer executes a compile check as well as showing the perl version. The -v option executes an exit(0) after printing the version information inside of a BEGIN block, and the -c check is implemented by using INIT hooks, resulting in the -v option taking precedence.


What can we do to fix the failure?
Comment 37 Jonathan Druart 2024-09-05 09:53:04 UTC
Either add an exception for updatedatabase.pl to 00-strict.t (bad) or we can have a separate script installer/data/mysql/needs_update.pl that does the test, and adjust the updatedatabase.pl calls with `needs_update.pl && updatedatabase.pl`.
Comment 38 Jonathan Druart 2024-09-05 10:03:31 UTC
Created attachment 171050 [details] [review]
Bug 34088: Move the 'needs update' test to a separate script
Comment 39 Jonathan Druart 2024-09-05 10:03:55 UTC
(In reply to Jonathan Druart from comment #38)
> Created attachment 171050 [details] [review] [review]
> Bug 34088: Move the 'needs update' test to a separate script

Patch for discussion, feel free to obsolete.
Comment 40 Jonathan Druart 2024-09-05 10:07:36 UTC
(In reply to Jonathan Druart from comment #38)
> Created attachment 171050 [details] [review] [review]
> Bug 34088: Move the 'needs update' test to a separate script

ktd's .bashrc will need to be adjusted (and not fail if needs_update.pl does not exist):
 63 # function for running updatedatabase.pl
 64 function updatedatabase(){
 65     sudo koha-shell kohadev -p -c 'perl /kohadevbox/koha/installer/data/mysql/updatedatabase.pl'
 66 }
Comment 41 Julian Maurice 2024-09-05 13:27:36 UTC
(In reply to Jonathan Druart from comment #37)
> Either add an exception for updatedatabase.pl to 00-strict.t (bad) or we can
> have a separate script installer/data/mysql/needs_update.pl that does the
> test, and adjust the updatedatabase.pl calls with `needs_update.pl &&
> updatedatabase.pl`.
IIUC the needs_update call is in a BEGIN block to avoid loading all modules if no update is needed. What about 'require'-ing the slow modules instead, so we can move the needs_update call out of the BEGIN block without losing performance ?
Comment 42 Julian Maurice 2024-09-05 13:40:15 UTC
(In reply to Julian Maurice from comment #41)
> IIUC the needs_update call is in a BEGIN block to avoid loading all modules
> if no update is needed. What about 'require'-ing the slow modules instead,
> so we can move the needs_update call out of the BEGIN block without losing
> performance ?

Nevermind, we'd lose performance anyway (from 36ms to 200ms for me), probably because Perl has to parse the whole file.

Another idea, Joubu's idea but reversed: keep only the needs_update call in updatedatabase.pl and move the rest in a new file, updatedatabase.pl would call/eval/do this new file. That way we don't need to update all scripts that rely on updatedatabase.pl
Comment 43 David Cook 2024-09-05 23:43:31 UTC
(In reply to Julian Maurice from comment #42)
> Another idea, Joubu's idea but reversed: keep only the needs_update call in
> updatedatabase.pl and move the rest in a new file, updatedatabase.pl would
> call/eval/do this new file. That way we don't need to update all scripts
> that rely on updatedatabase.pl

I like that. I like that a lot. It would be a very light touch while still being effective.
Comment 44 David Cook 2024-09-05 23:44:58 UTC
(In reply to David Cook from comment #43)
> (In reply to Julian Maurice from comment #42)
> > Another idea, Joubu's idea but reversed: keep only the needs_update call in
> > updatedatabase.pl and move the rest in a new file, updatedatabase.pl would
> > call/eval/do this new file. That way we don't need to update all scripts
> > that rely on updatedatabase.pl
> 
> I like that. I like that a lot. It would be a very light touch while still
> being effective.

I especially like this, because koha-upgrade-schema isn't the only way to call updatedatabase.pl. There are git installs, tarball installs, et cetera which require manually calling updatedatabase.pl. 

Moving the bulk of updatedatabase.pl into another file would be the least disruptive. Good one, Jonathan and Julian!
Comment 45 Jonathan Druart 2024-09-09 10:27:57 UTC
(In reply to David Cook from comment #44)
> (In reply to David Cook from comment #43)
> > (In reply to Julian Maurice from comment #42)
> > > Another idea, Joubu's idea but reversed: keep only the needs_update call in
> > > updatedatabase.pl and move the rest in a new file, updatedatabase.pl would
> > > call/eval/do this new file. That way we don't need to update all scripts
> > > that rely on updatedatabase.pl
> > 
> > I like that. I like that a lot. It would be a very light touch while still
> > being effective.
> 
> I especially like this, because koha-upgrade-schema isn't the only way to
> call updatedatabase.pl.

I didn't find any other occurrences that needed to be adjusted, hence my version.

I am letting you fix it another way then.
Comment 46 Katrin Fischer 2024-09-09 11:52:56 UTC
David or Julian - do you want to provide an alternative? 
We need Jenkins to go green again, I have halted pushing enhancement and most bugfixes for now.
Comment 47 Julian Maurice 2024-09-09 12:59:59 UTC
Yes, I will submit a patch in a few minutes
Comment 48 Julian Maurice 2024-09-09 13:05:40 UTC
I'm getting an error (HTTP 413 Request entity too large)
Patch size is 2.3M
Should I attach a gzipped version ?
Comment 49 Katrin Fischer 2024-09-09 13:10:36 UTC
(In reply to Julian Maurice from comment #48)
> I'm getting an error (HTTP 413 Request entity too large)
> Patch size is 2.3M
> Should I attach a gzipped version ?

Can you push the branch/patches to a public repository? Much easier to handle with git and tools.
Comment 51 Katrin Fischer 2024-09-17 08:34:14 UTC
Hi everyone, first of all thanks for the work you put into resolving this. After some back and forth and discussion I have decided to push Jonathan's patch which is the smaller change in a way. Let's hope Jenkins agrees.
Comment 52 David Cook 2024-11-13 00:05:49 UTC
(In reply to Katrin Fischer from comment #51)
> Hi everyone, first of all thanks for the work you put into resolving this.
> After some back and forth and discussion I have decided to push Jonathan's
> patch which is the smaller change in a way. Let's hope Jenkins agrees.

Looks like I missed this conversation as I was overseas and didn't see the email when I was catching up after Kohacon.

At a glance, the change looks good. It doesn't address some of my earlier concerns, but practically speaking koha-upgrade-schema is what needs the fix, so this makes sense.

--

However, was this actually tested? Because it doesn't work.

No update needed works:
sudo ./debian/scripts/koha-upgrade-schema kohadev testa
Upgrading database schema for kohadev
Upgrading database schema for testa

Update needed does not work:
sudo ./debian/scripts/koha-upgrade-schema kohadev testa
Upgrading database schema for kohadev
Can't locate C4/Context.pm in @INC (you may need to install the C4::Context module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5
/usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /kohadevbox/koha/installer/data/mysql/updatedatabase.pl line 39.
BEGIN failed--compilation aborted at /kohadevbox/koha/installer/data/mysql/updatedatabase.pl line 39.
Comment 53 David Cook 2024-11-13 00:10:54 UTC
Created attachment 174441 [details] [review]
Bug 34088: (follow-up) fix env vars in koha-upgrade-schema
Comment 54 David Cook 2024-11-13 00:12:59 UTC
While this is already pushed, I think that attaching the patch here is the right thing? Let me know if you need it attached elsewhere.

To prove/test the problem/solution of this last patch:
1. Look up your DB version
e.g. select value from systempreferences where variable = 'Version';
2. Set the DB version to 1 version behind the code version
e.g. update systempreferences set value = '24.0600056' where variable = 'Version';

3. Run DB update
e.g. sudo ./debian/scripts/koha-upgrade-schema kohadev

4. Note no errors and database successfully upgrades
Comment 55 David Cook 2024-11-13 00:14:41 UTC
(In reply to Katrin Fischer from comment #51)
> Hi everyone, first of all thanks for the work you put into resolving this.
> After some back and forth and discussion I have decided to push Jonathan's
> patch which is the smaller change in a way. Let's hope Jenkins agrees.

If this hasn't been impacting Jenkins, I'm guessing that the environmental variables are already set int he background for 1 particular Jenkins instance, and that's why it wasn't causing problems?
Comment 56 Phil Ringnalda 2024-11-13 02:53:05 UTC
Created attachment 174443 [details] [review]
Bug 34088: (follow-up) fix env vars in koha-upgrade-schema

Signed-off-by: Phil Ringnalda <phil@chetcolibrary.org>
Comment 57 Jonathan Druart 2024-11-13 12:01:37 UTC
(In reply to David Cook from comment #55)
> (In reply to Katrin Fischer from comment #51)
> > Hi everyone, first of all thanks for the work you put into resolving this.
> > After some back and forth and discussion I have decided to push Jonathan's
> > patch which is the smaller change in a way. Let's hope Jenkins agrees.
> 
> If this hasn't been impacting Jenkins, I'm guessing that the environmental
> variables are already set int he background for 1 particular Jenkins
> instance, and that's why it wasn't causing problems?

Jenkins is not testing the upgrade via the debian package scripts.
Comment 58 Katrin Fischer 2024-11-13 15:46:32 UTC
Picked the "(follow-up) fix env vars in koha-upgrade-schema" for main.
Comment 59 Katrin Fischer 2024-11-13 16:02:14 UTC
Pushed for 24.11!

Well done everyone, thank you!