]> git.evergreen-ils.org Git - Evergreen.git/commit
Prevent ingest errors when asset.uri ID value outstrips asset.call_number
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 Oct 2010 02:25:48 +0000 (02:25 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 27 Oct 2010 02:25:48 +0000 (02:25 +0000)
commitc02de18155005386245383aaf0592fb39eec9677
tree1da5e795f31d64878661ae942e26772a95af9e00
parent670701c7c9b3d1587f1eeb986095cb14662eecbe
Prevent ingest errors when asset.uri ID value outstrips asset.call_number

We were basing IDs in asset.uri on the max ID of asset.call_number,
which occasionally led to major ingest problems as attempts to insert
the next ID into asset.uri failed because that ID already existed. Using
the max ID from asset.uri for asset.uri inserts seems to make more sense
and does resolve that problem.

The bigger problem of not using the sequences that are already on these
tables to generate the IDs will not be an issue in 2.0, when we move to
in-database ingest and can use the normal lastval() approach to populate
asset.uri_call_number_map with the new values.

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_6_1@18483 dcc99617-32d9-48b4-a31d-7c20da2025e4
Open-ILS/src/perlmods/OpenILS/Application/Ingest.pm