[Bug 39322] New: When pseudonymizing don't fetch patron attributes if none are kept
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Bug ID: 39322 Summary: When pseudonymizing don't fetch patron attributes if none are kept Change sponsored?: --- Product: Koha Version: Main Hardware: All OS: All Status: NEW Severity: normal Priority: P5 - low Component: Command-line Utilities Assignee: koha-bugs@lists.koha-community.org Reporter: nick@bywatersolutions.com QA Contact: testopia@bugs.koha-community.org CC: robin@catalyst.net.nz -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |Needs Signoff -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #1 from Nick Clemens (kidclamp) <nick@bywatersolutions.com> --- Created attachment 179240 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=179240&action=edit Bug 39322: Don't fetch borrower attributes if none kept for pseudonymization This patch simply checks the count of pseudonymized borrower attributes before looping through them To test: 1 - Define several borrower attributes, none kept for pseudonymization 2 - Add some values for those attributes to some patrons 3 - Generate some statistics for those patrons (checkin, checkout, renew, etc) 4 - Enable pseudonymization 5 - On command line: export DBIC_TRACE=1 6 - Run the pseudonymization script with a date in the future to ensure all transactions are captured: perl misc/maintenance/pseudonymize_statistics.pl -v -c --before 2026-01-01 7 - Note the borrower attributes are fetched 8 - Apply patch 9 - repeat 6 10 - Note the attributes are only counted, not fetched 11 - Make one of the attributes kept 12 - repeat 6 13 - Note the attributes are counted and fetched -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.koha-community | |.org/bugzilla3/show_bug.cgi | |?id=39301 Assignee|koha-bugs@lists.koha-commun |nick@bywatersolutions.com |ity.org | -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |david@davidnind.com --- Comment #2 from David Nind <david@davidnind.com> --- I had a go at testing, but I'm not sure about a couple of items in the test plan: 1. Step 1 - .."none kept for pseudonymization": How do you do this? Or is this only shown for the attribute once pseudonymization is enabled (the "Keep for pseudonymization" field)? 2. Step 7: How do I tell this? The output from running the command is listed at the end. For statistics, I checked out a couple of items and checked them back in. Is this sufficient? Testing notes (using KTD): 1. Generate a password in KTD from the shell: htpasswd -bnBC 10 "" password | tr -d ':\n' | sed 's/$2y/$2a/' 2. Edit /etc/koha/sites/kohadev/koha-conf.xml 3. Add an entry before the </config>: <bcrypt_settings>whateverstep1generated</bcrypt_settings> 4. Restart everything: restart_all Output from step 6 ------------------ perl misc/maintenance/pseudonymize_statistics.pl -v -c --before 2026-01-01 Searching for statistics before 2026-01-01 SELECT COUNT( * ) FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' 4 statistics found SELECT COUNT( * ) FROM `pseudonymized_transactions` `me` WHERE ( `datetime` <= ? ): '2026-01-01' SELECT COUNT( * ) FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' SELECT `me`.`datetime`, `me`.`branch`, `me`.`value`, `me`.`type`, `me`.`other`, `me`.`itemnumber`, `me`.`itemtype`, `me`.`location`, `me`.`borrowernumber`, `me`.`ccode`, `me`.`categorycode`, `me`.`interface` FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name":null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI","firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null,"register_name":null,"id":null}', '{"statistic":{"itemtype":"BK","interface":"intranet","type":"issue","borrowernumber":5,"value":0,"location":"GEN","branch":"CPL","itemnumber":578,"datetime":"2025-03-16 20:58:50","categorycode":"PT","ccode":"REF","other":""}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name":null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI","firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null,"register_name":null,"id":null}', '{"statistic":{"type":"return","itemtype":"BK","interface":"intranet","value":0,"location":"GEN","branch":"CPL","borrowernumber":5,"datetime":"2025-03-16 20:58:55","categorycode":"PT","itemnumber":578,"ccode":"REF","other":""}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name":null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI","firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null,"register_name":null,"id":null}', '{"statistic":{"ccode":"REF","other":"","categorycode":"PT","datetime":"2025-03-16 20:59:07","itemnumber":296,"value":0,"location":"GEN","branch":"CPL","borrowernumber":23,"type":"issue","itemtype":"BK","interface":"intranet"}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name":null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI","firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null,"register_name":null,"id":null}', '{"statistic":{"categorycode":"PT","datetime":"2025-03-16 20:59:15","itemnumber":296,"ccode":"REF","other":"","type":"return","interface":"intranet","itemtype":"BK","branch":"CPL","value":0,"location":"GEN","borrowernumber":23}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' SELECT COUNT( * ) FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' 4 statistics pseudonymized -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |39301 --- Comment #3 from Nick Clemens (kidclamp) <nick@bywatersolutions.com> --- (In reply to David Nind from comment #2)
I had a go at testing, but I'm not sure about a couple of items in the test plan:
1. Step 1 - .."none kept for pseudonymization": How do you do this? Or is this only shown for the attribute once pseudonymization is enabled (the "Keep for pseudonymization" field)?
Correct, it only shows when pseudonymization is available
2. Step 7: How do I tell this? The output from running the command is listed at the end.
For statistics, I checked out a couple of items and checked them back in. Is this sufficient?
Testing notes (using KTD): 1. Generate a password in KTD from the shell: htpasswd -bnBC 10 "" password | tr -d ':\n' | sed 's/$2y/$2a/' 2. Edit /etc/koha/sites/kohadev/koha-conf.xml 3. Add an entry before the </config>: <bcrypt_settings>whateverstep1generated</bcrypt_settings> 4. Restart everything: restart_all
Output from step 6 ------------------
perl misc/maintenance/pseudonymize_statistics.pl -v -c --before 2026-01-01 Searching for statistics before 2026-01-01 SELECT COUNT( * ) FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' 4 statistics found SELECT COUNT( * ) FROM `pseudonymized_transactions` `me` WHERE ( `datetime` <= ? ): '2026-01-01' SELECT COUNT( * ) FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' SELECT `me`.`datetime`, `me`.`branch`, `me`.`value`, `me`.`type`, `me`.`other`, `me`.`itemnumber`, `me`.`itemtype`, `me`.`location`, `me`.`borrowernumber`, `me`.`ccode`, `me`.`categorycode`, `me`.`interface` FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name": null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI", "firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null, "register_name":null,"id":null}', '{"statistic":{"itemtype":"BK","interface":"intranet","type":"issue", "borrowernumber":5,"value":0,"location":"GEN","branch":"CPL","itemnumber": 578,"datetime":"2025-03-16 20:58:50","categorycode":"PT","ccode":"REF","other":""}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name": null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI", "firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null, "register_name":null,"id":null}', '{"statistic":{"type":"return","itemtype":"BK","interface":"intranet", "value":0,"location":"GEN","branch":"CPL","borrowernumber":5,"datetime": "2025-03-16 20:58:55","categorycode":"PT","itemnumber":578,"ccode":"REF","other":""}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name": null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI", "firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null, "register_name":null,"id":null}', '{"statistic":{"ccode":"REF","other":"","categorycode":"PT","datetime":"2025- 03-16 20:59:07","itemnumber":296,"value":0,"location":"GEN","branch":"CPL", "borrowernumber":23,"type":"issue","itemtype":"BK","interface":"intranet"}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' INSERT INTO `background_jobs` ( `borrowernumber`, `context`, `data`, `ended_on`, `enqueued_on`, `queue`, `size`, `started_on`, `status`, `type`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ): NULL, '{"cardnumber":null,"interface":"commandline","shibboleth":null,"desk_name": null,"flags":null,"number":null,"desk_id":null,"branch":null,"surname":"CLI", "firstname":"CLI","branchname":null,"register_id":null,"emailaddress":null, "register_name":null,"id":null}', '{"statistic":{"categorycode":"PT","datetime":"2025-03-16 20:59:15","itemnumber":296,"ccode":"REF","other":"","type":"return", "interface":"intranet","itemtype":"BK","branch":"CPL","value":0,"location": "GEN","borrowernumber":23}}', NULL, '2025-03-16T21:05:29', 'default', '1', NULL, 'new', 'pseudonymize_statistic' SELECT COUNT( * ) FROM `statistics` `me` WHERE ( `datetime` <= ? ): '2026-01-01' 4 statistics pseudonymized
Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39301 [Bug 39301] pseudonymize_statistics.pl script generates too many background jobs -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #4 from Nick Clemens (kidclamp) <nick@bywatersolutions.com> --- (In reply to David Nind from comment #2)
I had a go at testing, but I'm not sure about a couple of items in the test plan:
1. Step 1 - .."none kept for pseudonymization": How do you do this? Or is this only shown for the attribute once pseudonymization is enabled (the "Keep for pseudonymization" field)?
Correct, the option only shows once Pseudonymization is enabled
2. Step 7: How do I tell this? The output from running the command is listed at the end.
Ahm mthis depends on bug 39301, added to bug, You will see a line like: SELECT `me`.`id`, `me`.`borrowernumber`, `me`.`code`, `me`.`attribute` FROM `borrower_attributes` `me` WHERE ( `me`.`borrowernumber` = ? ) ORDER BY `me`.`code`, `attribute`: '5'
For statistics, I checked out a couple of items and checked them back in. Is this sufficient?
Yes, it should be -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Signoff |Signed Off -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #179240|0 |1 is obsolete| | --- Comment #5 from David Nind <david@davidnind.com> --- Created attachment 180109 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=180109&action=edit Bug 39322: Don't fetch borrower attributes if none kept for pseudonymization This patch simply checks the count of pseudonymized borrower attributes before looping through them To test: 1 - Define several borrower attributes, none kept for pseudonymization 2 - Add some values for those attributes to some patrons 3 - Generate some statistics for those patrons (checkin, checkout, renew, etc) 4 - Enable pseudonymization 5 - On command line: export DBIC_TRACE=1 6 - Run the pseudonymization script with a date in the future to ensure all transactions are captured: perl misc/maintenance/pseudonymize_statistics.pl -v -c --before 2026-01-01 7 - Note the borrower attributes are fetched 8 - Apply patch 9 - repeat 6 10 - Note the attributes are only counted, not fetched 11 - Make one of the attributes kept 12 - repeat 6 13 - Note the attributes are counted and fetched Signed-off-by: David Nind <david@davidnind.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #6 from David Nind <david@davidnind.com> --- (In reply to Nick Clemens (kidclamp) from comment #4)
(In reply to David Nind from comment #2)
I had a go at testing, but I'm not sure about a couple of items in the test plan:
1. Step 1 - .."none kept for pseudonymization": How do you do this? Or is this only shown for the attribute once pseudonymization is enabled (the "Keep for pseudonymization" field)?
Correct, the option only shows once Pseudonymization is enabled
2. Step 7: How do I tell this? The output from running the command is listed at the end.
Ahm mthis depends on bug 39301, added to bug, You will see a line like: SELECT `me`.`id`, `me`.`borrowernumber`, `me`.`code`, `me`.`attribute` FROM `borrower_attributes` `me` WHERE ( `me`.`borrowernumber` = ? ) ORDER BY `me`.`code`, `attribute`: '5'
For statistics, I checked out a couple of items and checked them back in. Is this sufficient?
Yes, it should be
Thanks Nick! Updated testing notes (using KTD): 1. Generate a password in KTD from the shell: htpasswd -bnBC 10 "" password | tr -d ':\n' | sed 's/$2y/$2a/' 2. Edit /etc/koha/sites/kohadev/koha-conf.xml 3. Add an entry before the </config>: <bcrypt_settings>whateverstep1generated</bcrypt_settings> 4. Restart everything: restart_all 5. Before step 6, apply bug 39301 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #180109|0 |1 is obsolete| | --- Comment #7 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 181858 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181858&action=edit Bug 39322: Don't fetch borrower attributes if none kept for pseudonymization This patch simply checks the count of pseudonymized borrower attributes before looping through them To test: 1 - Define several borrower attributes, none kept for pseudonymization 2 - Add some values for those attributes to some patrons 3 - Generate some statistics for those patrons (checkin, checkout, renew, etc) 4 - Enable pseudonymization 5 - On command line: export DBIC_TRACE=1 6 - Run the pseudonymization script with a date in the future to ensure all transactions are captured: perl misc/maintenance/pseudonymize_statistics.pl -v -c --before 2026-01-01 7 - Note the borrower attributes are fetched 8 - Apply patch 9 - repeat 6 10 - Note the attributes are only counted, not fetched 11 - Make one of the attributes kept 12 - repeat 6 13 - Note the attributes are counted and fetched Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Martin Renvoize <martin.renvoize@openfifth.co.uk> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #8 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- Created attachment 181859 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181859&action=edit Bug 39322: (follow-up) Further improvements This patch updates the query logic of create_from_statistic for borrower attributes. We replace the count of attributes types with a query to fetch all attributes type codes where keep_for_pseudonymization is set. We then check for content in that array before using it to perform a filtered search on the patrons extended_attributes to only return attributes set for pseudonymization. This should result in the same skip of extended_attributes fetch should no attribute types be set to pseudonymization, but it should also reduce the 1 call to attribute types per attribute the patron has to just a single filtered call for patron attributes attributes followed by the store call for each pseudonymizated attribute. Test plan: As before, except there should be even fewer sql calls to the database than before for the case where there are attributes. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |martin.renvoize@openfifth.c | |o.uk QA Contact|testopia@bugs.koha-communit |martin.renvoize@openfifth.c |y.org |o.uk -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #9 from Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> --- I'm just getting Nick to confirm my follow-up, but I'm basically happy here to PQA. Lets change the status as soon as Nick says he's happy or not with the follow-up. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Signed Off |Passed QA -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181858|0 |1 is obsolete| | Attachment #181859|0 |1 is obsolete| | --- Comment #10 from Nick Clemens (kidclamp) <nick@bywatersolutions.com> --- Created attachment 181863 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181863&action=edit Bug 39322: (follow-up) Further improvements This patch updates the query logic of create_from_statistic for borrower attributes. We replace the count of attributes types with a query to fetch all attributes type codes where keep_for_pseudonymization is set. We then check for content in that array before using it to perform a filtered search on the patrons extended_attributes to only return attributes set for pseudonymization. This should result in the same skip of extended_attributes fetch should no attribute types be set to pseudonymization, but it should also reduce the 1 call to attribute types per attribute the patron has to just a single filtered call for patron attributes attributes followed by the store call for each pseudonymizated attribute. Test plan: As before, except there should be even fewer sql calls to the database than before for the case where there are attributes. Signed-off-by: Nick Clemens <nick@bywatersolutions.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Katrin Fischer <katrin.fischer@bsz-bw.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Passed QA |Patch doesn't apply --- Comment #11 from Katrin Fischer <katrin.fischer@bsz-bw.de> --- Can you please rebase? We are moving a bit fast right now... Bug 39322 - When pseudonymizing don't fetch patron attributes if none are kept 181863 - Bug 39322: (follow-up) Further improvements Apply? [(y)es, (n)o, (i)nteractive] y Applying: Bug 39322: (follow-up) Further improvements error: sha1 information is lacking or useless (Koha/PseudonymizedTransaction.pm). error: could not build fake ancestor Patch failed at 0001 Bug 39322: (follow-up) Further improvements hint: Use 'git am --show-current-patch=diff' to see the failed patch When you have resolved this problem run "git bz apply --continue". If you would prefer to skip this patch, instead run "git bz apply --skip". To restore the original branch and stop patching run "git bz apply --abort". Patch left in /tmp/Bug-39322-follow-up-Further-improvements-lfu_vkmh.patch -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #12 from Katrin Fischer <katrin.fischer@bsz-bw.de> --- Are we missing the first patch maybe? -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181858|1 |0 is obsolete| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Nick Clemens (kidclamp) <nick@bywatersolutions.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Patch doesn't apply |Passed QA -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #13 from Nick Clemens (kidclamp) <nick@bywatersolutions.com> --- (In reply to Katrin Fischer from comment #12)
Are we missing the first patch maybe?
Looks like it was that, unobsoleted, applies now -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Katrin Fischer <katrin.fischer@bsz-bw.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Passed QA |Pushed to main Version(s)| |25.05.00 released in| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 --- Comment #14 from Katrin Fischer <katrin.fischer@bsz-bw.de> --- Pushed for 25.05! Well done everyone, thank you! -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Fridolin Somers <fridolin.somers@biblibre.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Pushed to main |Needs documenting CC| |fridolin.somers@biblibre.co | |m --- Comment #15 from Fridolin Somers <fridolin.somers@biblibre.com> --- Depends on Bug 39301 not in 24.11.x -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39322 Bug 39322 depends on bug 39301, which changed state. Bug 39301 Summary: pseudonymize_statistics.pl script generates too many background jobs https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39301 What |Removed |Added ---------------------------------------------------------------------------- Status|Needs documenting |RESOLVED Resolution|--- |FIXED -- You are receiving this mail because: You are watching all bug changes.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org