[Koha-bugs] [Bug 22291] New: 'Batch modify' button on itemnumber causes internal server error if itemnumbers do not correspond to real items.

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Feb 7 18:13:09 CET 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22291

            Bug ID: 22291
           Summary: 'Batch modify' button on itemnumber causes internal
                    server error if itemnumbers do not correspond to real
                    items.
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P5 - low
         Component: Reports
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: barton at bywatersolutions.com
        QA Contact: testopia at bugs.koha-community.org
  Target Milestone: ---

To re-create:

Create a new report from SQL using the following query:

select
    title,
    itemnumber + 1 as itemnumber
from biblio inner join items using (biblionumber)
order by itemnumber desc
LIMIT 1

The value in the itemnumber column will *not* correspond to any item in the
items table.

Run the report and click the 'Batch modify' button.

This causes an internal server error with the following error message:

Can't call method "title" on an undefined value at
/usr/share/koha/intranet/cgi-bin/tools/batchMod.pl line 583.

The problem is that 'my $biblio = Koha::Biblios->find(
$itemdata->{biblionumber}' at line 577 *can't* be guaranteed to return a valid
biblio record, so we *must* check whether it's defined before we access its
members.

  575             # grab title, author, and ISBN to identify bib that the item
  576             # belongs to in the display  
  577             my $biblio = Koha::Biblios->find( $itemdata->{biblionumber}
);
>>578             $this_row{title}        = $biblio->title;
  579             $this_row{author}       = $biblio->author;
  580             $this_row{isbn}         = $biblio->biblioitem->isbn;
  581             $this_row{biblionumber} = $biblio->biblionumber;

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.


More information about the Koha-bugs mailing list