[Koha-bugs] [Bug 7252] New: Lists inaccessible when one or more MARC records listed have been deleted

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Nov 22 21:44:56 CET 2011


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7252

             Bug #: 7252
           Summary: Lists inaccessible when one or more MARC records
                    listed have been deleted
    Classification: Unclassified
 Change sponsored?: ---
           Product: Koha
           Version: master
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P5 - low
         Component: Virtual Shelves
        AssignedTo: gmcharlt at gmail.com
        ReportedBy: oleonard at myacpl.org
         QAContact: ian.walls at bywatersolutions.com


If you delete a title which is on someone's list, that list can no longer be
accessed because of an error:

Can't call method "field" on an undefined value at C4/Koha.pm line 1217.

The line in question is part of GetNormalizedUPC:

        @fields = $record->field('024');

Called by VirtualShelves/Page.pm:


       $this_item->{'normalized_upc'}  =
GetNormalizedUPC($record,$marcflavour);

Seems like there's several things that can be done here:

1. Remove titles from lists when they are deleted. The disadvantage here is
that someone might have been using a list as a bibliography, for instance, and
losing the title makes their information incomplete. To follow up:

2. Add error handling to VirtualShelves/Page.pm. Don't try to pull the full
MARC data for a biblionumber which doesn't exist. Some choices for the display:

  a. Pretend nothing happened, title never existed
  b. Indicate that a title was removed, no information available.
  c. Indicate that a title was removed, pull basic info from deletedbiblio.

3. Add error handling to Koha.pm. Don't die if an empty record gets passed.
This seems like a no-brainer.

-- 
Configure bugmail: http://bugs.koha-community.org/bugzilla3/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.


More information about the Koha-bugs mailing list