[Koha] search_for_data_inconsistencies.pl: Bibliographic records have invalid MARCXML

Michael Kuhn mik at adminkuhn.ch
Wed Oct 4 04:13:04 NZDT 2023


Hi Jonathan

In file "search_for_data_inconsistencies.pl" I found the line

push @decoding_errors, $@ if $@;

which I changed to

push @decoding_errors, sprintf("ID=%s - %s", $biblio->biblionumber, $@);

After running "search_for_data_inconsistencies.pl" again, I found three 
ID numbers saying:

DBIC result _type  isn't of the _type BiblioMetadata at 
/usr/share/koha/bin/maintenance/search_for_data_inconsistencies.pl line 124.

I searched for these numbers in the staff client and I found them - but 
when trying to show the detail view Koha said:

The record you requested does not exist (10).

Also I found the content of these records in table "biblio" but not in 
table "biblio_metadata".

Do you think it's safe to just delete these records in table "biblio" 
and then to reindex the database?

Best wishes: Michael
-- 
Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
T 0041 (0)61 261 55 61 · E mik at adminkuhn.ch · W www.adminkuhn.ch



Am 02.10.23 um 11:08 schrieb Jonathan Druart:
> Hi,
> This is a bug, there is a lack of information. Please report on bugzilla 
> and if possible provide a patch.
> 
> You should be able to get more info (biblionumber) with the following 
> change:
> 
> diff --git a/misc/maintenance/search_for_data_inconsistencies.pl 
> <http://search_for_data_inconsistencies.pl> 
> b/misc/maintenance/search_for_data_inconsistencies.pl 
> <http://search_for_data_inconsistencies.pl>
> index ddc6b457dd1..92de2bd91b8 100755
> --- a/misc/maintenance/search_for_data_inconsistencies.pl 
> <http://search_for_data_inconsistencies.pl>
> +++ b/misc/maintenance/search_for_data_inconsistencies.pl 
> <http://search_for_data_inconsistencies.pl>
> @@ -126,7 +126,7 @@ use C4::Biblio qw( GetMarcFromKohaField );
>       while ( my $biblio = $biblios->next ) {
>           my $record = eval{$biblio->metadata->record;};
>           if ($@) {
> -            push @decoding_errors, $@;
> +            push @decoding_errors, sprintf("ID=%s - %s", 
> $biblio->biblionumber, $@);
>               next;
>           }
>           my ( $biblionumber, $biblioitemnumber );
> 
> Regards,
> Jonathan
> 
> 
> Le dim. 1 oct. 2023 à 18:13, Michael Kuhn <mik at adminkuhn.ch 
> <mailto:mik at adminkuhn.ch>> a écrit :
> 
>     Hi
> 
>     We are using Koha 21.11.09 with MariaDB 10.3.38, running on Debian
>     GNU/Linux 10.
> 
>     When running script "search_for_data_inconsistencies.pl
>     <http://search_for_data_inconsistencies.pl>" we are getting
>     the following output:
> 
> 
>     == Bibliographic records have invalid MARCXML ==
>     * DBIC result _type  isn't of the _type BiblioMetadata at
>     /usr/share/koha/bin/maintenance/search_for_data_inconsistencies.pl
>     <http://search_for_data_inconsistencies.pl> line 124.
>     * DBIC result _type  isn't of the _type BiblioMetadata at
>     /usr/share/koha/bin/maintenance/search_for_data_inconsistencies.pl
>     <http://search_for_data_inconsistencies.pl> line 124.
>     * DBIC result _type  isn't of the _type BiblioMetadata at
>     /usr/share/koha/bin/maintenance/search_for_data_inconsistencies.pl
>     <http://search_for_data_inconsistencies.pl> line 124.
> 
>     => The bibliographic records must have a valid MARCXML or you will face
>     encoding issues or wrong displays
> 
> 
>     Does anyone know how to obtain further information (biblionumbers?) for
>     these cases?
> 
>     Best wishes: Michael
>     -- 
>     Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
>     Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
>     T 0041 (0)61 261 55 61 · E mik at adminkuhn.ch
>     <mailto:mik at adminkuhn.ch> · W www.adminkuhn.ch <http://www.adminkuhn.ch>
>     _______________________________________________
> 
>     Koha mailing list http://koha-community.org <http://koha-community.org>
>     Koha at lists.katipo.co.nz <mailto:Koha at lists.katipo.co.nz>
>     Unsubscribe: https://lists.katipo.co.nz/mailman/listinfo/koha
>     <https://lists.katipo.co.nz/mailman/listinfo/koha>
> 




More information about the Koha mailing list