Bug 33238

Summary: Error adding suggestion to basket as non-superlibrarian (Bug 29886 follow-up)
Product: Koha Reporter: Janusz Kaczmarek <januszop>
Component: AcquisitionsAssignee: Janusz Kaczmarek <januszop>
Status: RESOLVED FIXED QA Contact: Testopia <testopia>
Severity: normal    
Priority: P5 - low CC: arthur.suzuki, lucas, tomascohen
Version: 22.11   
Hardware: All   
OS: All   
Change sponsored?: --- Patch complexity: Trivial patch
Documentation contact: Documentation submission:
Text to go in the release notes:
Version(s) released in:
23.05.00,22.11.05,22.05.13,21.11.21
Circulation function:
Attachments: Bug 33238 (Bug 29886 follow-up) With IndependentBranches Koha explodes with Error 500 when a non superlibrarian tries to add to basket from suggestions
Bug 33238 (Bug 29886 follow-up) With IndependentBranches Koha explodes with Error 500 when a non superlibrarian tries to add to basket from suggestions
Bug 33238: Fix bad suggestions query (Bug 29886 follow-up)

Description Janusz Kaczmarek 2023-03-15 19:13:30 UTC
With IndependentBranches Koha explodes with Error 500 when a non superlibrarian tries to add to basket from suggestions.  In errorlog you would find "DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::mysql::st execute failed: Column 'branchcode' in where clause is ambiguous".

This is apparently due to missing 'me.' in Koha::Suggestions::search_limited.
Comment 1 Janusz Kaczmarek 2023-03-15 19:29:51 UTC
Created attachment 148245 [details] [review]
Bug 33238 (Bug 29886 follow-up) With IndependentBranches Koha explodes with Error 500 when a non superlibrarian tries to add to basket from suggestions

With IndependentBranches Koha explodes with Error 500 when a non
superlibrarian tries to add to basket from suggestions.  In errorlog you
would find "DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception:
DBD::mysql::st execute failed: Column 'branchcode' in where clause is
ambiguous".

Test plan:
==========
1. Have a Koha instance with IndependentBranches, some accepted
   suggestions, and a vendor defined.
2. Be a non superlibrarian librarian with permissions to
   manage acquisitions.
3. Create a new basket and try to add an item to the basket
   "From a suggestion".
4. Koha would generate error 500.
5. Apply the patch.
6. Try to add an item to the basket "From a suggestion".
7. You should succeed.
Comment 2 Katrin Fischer 2023-04-16 11:11:00 UTC
Created attachment 149726 [details] [review]
Bug 33238 (Bug 29886 follow-up) With IndependentBranches Koha explodes with Error 500 when a non superlibrarian tries to add to basket from suggestions

With IndependentBranches Koha explodes with Error 500 when a non
superlibrarian tries to add to basket from suggestions.  In errorlog you
would find "DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception:
DBD::mysql::st execute failed: Column 'branchcode' in where clause is
ambiguous".

Test plan:
==========
1. Have a Koha instance with IndependentBranches, some accepted
   suggestions, and a vendor defined.
2. Be a non superlibrarian librarian with permissions to
   manage acquisitions.
3. Create a new basket and try to add an item to the basket
   "From a suggestion".
4. Koha would generate error 500.
5. Apply the patch.
6. Try to add an item to the basket "From a suggestion".
7. You should succeed.

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Comment 3 Katrin Fischer 2023-04-16 11:11:30 UTC
Using QAM privilege to put this straight to PQA.
Comment 4 Tomás Cohen Arazi (tcohen) 2023-04-17 12:38:36 UTC
QA script is not happy with this one.
Comment 5 Tomás Cohen Arazi (tcohen) 2023-04-17 12:39:16 UTC
Created attachment 149751 [details] [review]
Bug 33238: Fix bad suggestions query (Bug 29886 follow-up)

With IndependentBranches Koha explodes with Error 500 when a non
superlibrarian tries to add to basket from suggestions.  In errorlog you
would find "DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception:
DBD::mysql::st execute failed: Column 'branchcode' in where clause is
ambiguous".

Test plan:
==========
1. Have a Koha instance with IndependentBranches, some accepted
   suggestions, and a vendor defined.
2. Be a non superlibrarian librarian with permissions to
   manage acquisitions.
3. Create a new basket and try to add an item to the basket
   "From a suggestion".
4. Koha would generate error 500.
5. Apply the patch.
6. Try to add an item to the basket "From a suggestion".
7. You should succeed.

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Comment 6 Tomás Cohen Arazi (tcohen) 2023-04-17 12:42:24 UTC
Pushed to master for 23.05.

Nice work everyone, thanks!
Comment 7 Katrin Fischer 2023-04-17 12:43:02 UTC
oh, what was it?
Comment 8 Matt Blenkinsop 2023-04-18 12:25:17 UTC
Nice work everyone!

Pushed to stable for 22.11.x
Comment 9 Lucas Gass (lukeg) 2023-05-05 22:30:06 UTC
Backported to 22.05.x for upcoming 22.05.13
Comment 10 Arthur Suzuki 2023-05-23 12:25:29 UTC
applied to 21.11 for 21.11.21