X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FTest%2FRecord%2FFetch.pm;h=5e62a969523073a43a4262f3875fc2ebd58e1c87;hp=79e6fa2ac304d600170b51856c7a12eda94de778;hb=403ced66f3b48705e1e58c3e8caa6336c4008637;hpb=e9cefc21a4edfa91f2e1c618ba85643fff9cae78 diff --git a/lib/ZOOM/IRSpy/Test/Record/Fetch.pm b/lib/ZOOM/IRSpy/Test/Record/Fetch.pm index 79e6fa2..5e62a96 100644 --- a/lib/ZOOM/IRSpy/Test/Record/Fetch.pm +++ b/lib/ZOOM/IRSpy/Test/Record/Fetch.pm @@ -20,6 +20,38 @@ my @queries = ( ### We can add more queries here ); +# Certain fetch attempts cause the connection to be lost (e.g. the +# decoding of OPAC records fails for the National Library of +# Education, Denmark (grundtvig.dpu.dk:2100/S), after which all +# subsequent fetches fail -- see bug #3548. To amerliorate the +# consequences of this, we check the record syntaxes in order of +# importance and likelihood of not causing the connection to be +# dropped. Of course, for well-behaved servers, this makes no +# difference at all. + +#@syntax = qw(grs-1 sutrs usmarc xml); # simplify for debugging +my @syntax = ( + 'usmarc', + 'canmarc', + 'danmarc', + 'ibermarc', + 'intermarc', + 'jpmarc', + 'librismarc', + 'mab', + 'normarc', + 'picamarc', + 'rusmarc', + 'swemarc', + 'ukmarc', + 'unimarc', + 'sutrs', + 'xml', + 'grs-1', + 'summary', + 'opac', + ); + sub start { my $class = shift(); @@ -62,28 +94,6 @@ sub completed_search { return ZOOM::IRSpy::Status::TASK_DONE; } - my @syntax = ( - 'canmarc', - 'danmarc', - 'grs-1', - 'ibermarc', - 'intermarc', - 'jpmarc', - 'librismarc', - 'mab', - 'normarc', - 'opac', - 'picamarc', - 'rusmarc', - 'summary', - 'sutrs', - 'swemarc', - 'ukmarc', - 'unimarc', - 'usmarc', - 'xml' - ); - #@syntax = qw(grs-1 sutrs usmarc xml); # simplify for debugging foreach my $i (0 ..$#syntax) { my $syntax = $syntax[$i]; $conn->irspy_rs_record($task->{rs}, 0,