[OPEN-ILS-DEV] Error: schema 'search' does not exist
Syd Weidman
s.weidman at uwinnipeg.ca
Tue Aug 5 12:41:54 EDT 2008
I have installed Open-ILS on Ubuntu 8.04 and have managed to get around a few problems (requires postgres 8.2 rather than 8.3, staff client doesn't work on server, etc). I'm just at the point where I'm trying to figure out how to actually do something with it.
Doing a search for the word "dog" (or any other term) from the main page yields the error message included below. Just from a naive first impression, it looks like the problem seems to be "schema 'search' does not exist".
I looked for the appropriate sql file in Evergreen-ILS-1.2.2.3/Open-ILS/src/sql/Pg and found
300.schema.staged_search.sql
When trying to run that file, I get the error:
psql:300.schema.staged_search.sql:583: ERROR: creation of Perl function failed: Can't locate JSON/XS.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at line 2.
BEGIN failed--compilation aborted at line 2.
ROLLBACK
So I installed JSON:XS via CPAN and the schema was created without any error. This also corrected the error when searching.
Just providing this information in to help anyone else who might encounter this on Ubuntu 8.04 server. Perhaps a check for JSON:XS could be added to settings-tester.pl?
Regards,
Syd
osrf_json_gw 2008-08-05 09:47:31 [INFO:24051:osrf_json_gateway.c:327:1217763753240511] Completed processing service=open-ils.search, method=open-ils.search.biblio.audience_map.retrieve.all
osrf_json_gw 2008-08-05 10:59:12 [INFO:24053:osrf_app_session.c:522:1217763753240531] [open-ils.search] sent 299 bytes of data to router at hume.uwinnipeg.ca/open-ils.search
osrf_json_gw 2008-08-05 10:59:12 [ACT:24053:osrf_json_gateway.c:220:1217763753240531] [142.132.4.4] [] open-ils.search open-ils.search.biblio.multiclass.query {"org_unit":1,"depth":0,"limit":10,"offset":0,"visibility_limit":3000,"default_class":"keyword"}, "dog", 1
osrf_json_gw 2008-08-05 10:59:12 [INFO:24053:osrf_json_gateway.c:220:1217763753240531] [142.132.4.4] [] open-ils.search open-ils.search.biblio.multiclass.query {"org_unit":1,"depth":0,"limit":10,"offset":0,"visibility_limit":3000,"default_class":"keyword"}, "dog", 1
osrf_json_gw 2008-08-05 10:59:12 [WARN:24053:osrf_stack.c:182:1217763753240531] The stack doesn't know what to do with the provided message code: 500, name osrfMethodException. Passing UP.
osrf_json_gw 2008-08-05 10:59:12 [INFO:24053:osrf_stack.c:103:1217763753240531] Message processing duration 0.000111
osrf_json_gw 2008-08-05 10:59:12 [ERR :24053:osrf_json_gateway.c:262:1217763753240531] Gateway received error: *** Call to [open-ils.search.biblio.multiclass.query] failed for session [1217951952.413803.121795195224053], thread trace [1]:
* ! EXCEPTION ! *
TYPE: OpenSRF::EX::ERROR
Mess: System ERROR
Mess: Call to open-ils.storage for method open-ils.stosrage.biblio.multiclass.staged.search_fts.atomic
Mess: failed with exception: * ! EXCEPTION ! *
Mess: TYPE: OpenSRF::EX::ERROR
Mess: Mess: System ERROR
Mess: Mess: * ! EXCEPTION ! *
Mess: Mess: TYPE: OpenSRF::DomainObject::oilsMethodException
Mess: Mess: Mess: <500> *** Call to [open-ils.storage.biblio.multiclass.staged.search_fts.atomic] failed for session [1217951952.422787184.99934765617], thread trace [1]:
Mess: Mess: Mess: DBD::Pg::st execute failed: ERROR: schema "search" does not exist
Mess: Mess: Mess: [for Statement " SELECT *
Mess: Mess: Mess: FROM search.staged_fts(
Mess: Mess: Mess: 1,
Mess: Mess: Mess: 0,
Mess: Mess: Mess: $${"keyword":{"fts_query":["to_tsquery('keyword','dog')"],"fts_rank":["rank(keyword.index_vector, to_tsquery('keyword','dog'))"],"phrase":[],"word":["dog"]}}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $${}$$,
Mess: Mess: Mess: $$$$,
Mess: Mess: Mess: NULL,
Mess: Mess: Mess: $$$$,
Mess: Mess: Mess: 'f',
Mess: Mess: Mess: 'f',
Mess: Mess: Mess: 'f',
Mess: Mess: Mess: NULL,
Mess: Mess: Mess: 1000,
Mess: Mess: Mess: NULL
Mess: Mess: Mess: );
Mess: Mess: Mess: "] at /usr/share/perl5/DBIx/ContextualFetch.pm line 52.
Mess: Mess: Mess:
Mess: Mess:
Mess: Mess: Loc.: 996 OpenSRF::AppRequest
Mess: Mess: Loc.: /openils/lib/perl5/OpenSRF/AppSession.pm
Mess: Mess: Time: Tue Aug 5 10:59:12 2008
Mess:
Mess: Loc.: 163 OpenILS::Application::AppUtils
Mess: Loc.: /openils/lib/perl5/OpenILS/Application/AppUtils.pm
Mess: Time: Tue Aug 5 10:59:12 2008
Mess: :
Loc.: 185 OpenSRF::Application
Loc.: /openils/lib/perl5/OpenSRF/Application.pm
Time: Tue Aug 5 10:59:12 2008
osrf_json_gw 2008-08-05 10:59:12 [INFO:24053:osrf_json_gateway.c:327:1217763753240531] Completed processing service=open-ils.search, method=open-ils.search.biblio.multiclass.query
More information about the Open-ils-dev
mailing list