The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.02 - 2010-07-07

  • Enhance setrlimit program so that it can set maximum address-space size as well as number of file descriptors.
  • Add new restrict_modulo() method to restrict tests to those targets whose ID hashes to a number satisfying hashval mod n == i
  • Add new command-line options -m <n>,<i> to invoke restrict_modulo(). This enables us to set up cron jobs to test one seventh of the targets each night.
  • Modify Zebra configuration to expect Z39.50 query terms to be encoded using UTF-8 (which is what the Web UI uses) rather than the default ISO-8859-1. Fixes bug #3420.
  • Add new test Record::OPAC which checks the ability to return multiple OPAC records in a piggy-backed Search Response. Test result is saved in the new element <irspy:status/irspy:multiple_opac>
  • Add new test Search::Bath which checks the ability to respond to Bath-profile searches. Test result is saved in the new element <irspy:status/irspy:search_bath name="NAME"> for NAME in "author", "title", "subject" and "any".
  • The web UI displays this new information in full-record view.
  • A target can be disabled from participating in testing by setting the irspy:status/i:disabled xmlns element. This can be set and unset from the Admin UI. It's useful for omitting targets that make long test runs take too long.
  • Improve input validation for new targets.
  • New and enhanced admin scripts (in ./bin) for IRSpy maintenance.
  • Fix search for zeerex.reliability = 0, bug #3399
  • Improve timeout handling of targets. Stop testing a target if we got to many timeouts (>= 3). Otherwise we have to wait up to an hour to finish all tests for a broken target. A complete tests of all targets is now much faster and more reliable.
  • Ignore case for record syntax field. This solves the problem that you cannot search for record syntax "USmarc" if the server response was in lowercase "usmarc".
  • Run only one instance of the IRSpy script at a time.
  • Use iconv character-set name "UTF-8" rather than "UTF8" as the latter is for some reason not supported by the iconv package in the Macports collection.
  • _irspy_identifier2target() recognises and allows for comma-separated ZOOM-style options at the front of IRSpy identifiers.
  • Fix bug #3534, which caused targets to be probed for record-syntax support using the wrong preferredRecordSyntax.
  • Reorder record-syntaxes probed to reduce likelihood of early failure. Ameliorates, but does not fix, bug #3548.
  • irspy.pl and irspy-dump.pl are now installed as binaries.
  • Add sample Apache2 configuration to distribution.
  • robots.txt used to ameliorate web-site spamming.

Documentation

maintenance documentation for IRSpy
Accessing the IRSpy database as a Web Service

Modules

Perl extension for discovering and analysing IR services
ZOOM::Connection subclass with IRSpy functionality
node in a tree of names
record describing a target for IRSpy
statistics generated for IRSpy about its targets
base class for tasks in IRSpy
a searching task for IRSpy
a searching task for IRSpy
base class for tests in IRSpy
a single test for IRSpy
a single test for IRSpy
a single test for IRSpy
subclass of ZOOM::IRSpy for use by Web UI

Provides

in lib/ZOOM/IRSpy.pm
in lib/ZOOM/IRSpy/Task/Connect.pm
in lib/ZOOM/IRSpy/Test/Ping.pm
in lib/ZOOM/IRSpy/Test/Quick.pm
in lib/ZOOM/IRSpy/Test/Record/Fetch.pm
in lib/ZOOM/IRSpy/Test/Record/OPAC.pm
in lib/ZOOM/IRSpy/Test/ResultSet/Named.pm
in lib/ZOOM/IRSpy/Test/Search/Bath.pm
in lib/ZOOM/IRSpy/Test/Search/Bib1.pm
in lib/ZOOM/IRSpy/Test/Search/Boolean.pm
in lib/ZOOM/IRSpy/Test/Search/CQL.pm
in lib/ZOOM/IRSpy/Test/Search/DBDate.pm
in lib/ZOOM/IRSpy/Test/Search/Dan1.pm
in lib/ZOOM/IRSpy/Test/Search/Explain.pm
in lib/ZOOM/IRSpy/Test/Search/Main.pm
in lib/ZOOM/IRSpy/Test/Search/Title.pm
in lib/ZOOM/IRSpy/Utils.pm