[OPEN-ILS-DEV] branch rel_1_6 950.data.seed-values.sql ordering bug

Don McMorris don.mcmorris at gmail.com
Mon Jun 28 16:30:38 EDT 2010


In the branch rel_1_6 version of 950.data.seed-values.sql [1], lines
138-142 create the OU setting
'circ.booking_reservation.default_elbow_room' via the query:

INSERT INTO actor.org_unit_setting (org_unit, name, value) VALUES (
           (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
           'circ.booking_reservation.default_elbow_room',
           '"1 day"'
       );

However, it appears that actor.org_unit does not start to get
populated until line 853.  As such, the "SELECT id FROM actor.org_unit
WHERE parent_ou IS NULL" portion of the insert will return NULL, and
actor.org_unit_setting.org_unit has a 'NOT NULL' contraint - as such,
the insert fails.

The attached patch moves this chunk down to after the actor.org_unit
and actor.org_address work, but before the config.* work.

This bug also exists in branch rel_1_6_1 and tags rel_1_6_1_0 &
rel_1_6_1_1.  It does not appear to affect branch rel_1_6_0 or any
tags of rel_1_6_0_x.  It also does not appear to affect trunk (I
cannot find the string "booking_reservation" in the
950.data.seed-values.sql in trunk).

I've worked around the issue (in a 1.6.1.1 install I'm attempting) by
simply running the affected chunk by hand after the rest of the
seeding completes.

Thanks!
--Don

[1]: http://svn.open-ils.org/trac/ILS/browser/branches/rel_1_6/Open-ILS/src/sql/Pg/950.data.seed-values.sql
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 950.data.seed-values.sql.patch
Type: text/x-patch
Size: 1922 bytes
Desc: not available
Url : http://libmail.georgialibraries.org/pipermail/open-ils-dev/attachments/20100628/9f60c571/attachment.bin 


More information about the Open-ils-dev mailing list