Forum OpenACS Q&A: Problem installing data model

Collapse
Posted by Jamie Hill on
I get to the "OpenACS Installation: Welcome" page, click NEXT and then it says "Installing OpenACS kernel data model..." but then stops. When I check the aolserver log it contains the following errors:
[20/Sep/2002:09:17:51][1817.1024][-main-] Notice: nssock: listening 
on 
127.0.0.1:8000
[20/Sep/2002:09:17:51][1817.8201][-nssock-] Notice: nssock: starting
[20/Sep/2002:09:17:51][1817.8201][-nssock-] Notice: nssock: accepting 
connections
[20/Sep/2002:09:25:43][1817.3076][-conn0-] Debug: db_qd_get_fullname: 
following query in file: packages.acs-tcl.tcl.00-database-procs-
postgresql 
proc: db_table_exists
[20/Sep/2002:09:25:44][1817.3076][-conn0-] Debug: NO FULLQUERY FOR 
dbqd.acs-tcl.tcl.00-database-procs-
postgresql.db_table_exists.table_count 
--> using default SQL
[20/Sep/2002:09:25:44][1817.3076][-conn0-] Debug: PgBindCmd: sql =
        select count(*) from pg_class
        where relname = lower(:table_name) and
            relname !~ '^pg_' and relkind = 'r'

[20/Sep/2002:09:25:44][1817.3076][-conn0-] Debug: PgBindCmd: bind 
var: 
table_name = apm_packages
[20/Sep/2002:09:25:44][1817.3076][-conn0-] Debug: PgBindCmd: query 
with 
bind variables substituted = 
        select count(*) from pg_class
        where relname = lower('apm_packages') and
            relname !~ '^pg_' and relkind = 'r'
    
[20/Sep/2002:09:25:44][1817.3076][-conn0-] Notice: Querying '
        select count(*) from pg_class
        where relname = lower('apm_packages') and
            relname !~ '^pg_' and relkind = 'r';'
[20/Sep/2002:09:25:47][1817.3076][-conn0-] Notice: dbinit: 
sql(localhost::emotive): '
        select count(*) from pg_class
        where relname = lower('apm_packages') and
            relname !~ '^pg_' and relkind = 'r'
    '
[20/Sep/2002:09:25:55][1817.6151][-conn3-] Debug: db_qd_get_fullname: 
following query in file: packages.acs-tcl.tcl.00-database-procs-
postgresql 
proc: db_table_exists
[20/Sep/2002:09:25:57][1817.6151][-conn3-] Debug: NO FULLQUERY FOR 
dbqd.acs-tcl.tcl.00-database-procs-
postgresql.db_table_exists.table_count 
--> using default SQL
[20/Sep/2002:09:25:57][1817.6151][-conn3-] Debug: PgBindCmd: sql = 
        select count(*) from pg_class
        where relname = lower(:table_name) and
            relname !~ '^pg_' and relkind = 'r'
    
[20/Sep/2002:09:25:57][1817.6151][-conn3-] Debug: PgBindCmd: bind 
var: 
table_name = acs_objects
[20/Sep/2002:09:25:57][1817.6151][-conn3-] Debug: PgBindCmd: query 
with 
bind variables substituted = 
        select count(*) from pg_class
        where relname = lower('acs_objects') and
            relname !~ '^pg_' and relkind = 'r'
    
[20/Sep/2002:09:25:57][1817.6151][-conn3-] Notice: Querying '
        select count(*) from pg_class
        where relname = lower('acs_objects') and
            relname !~ '^pg_' and relkind = 'r';'
[20/Sep/2002:09:25:57][1817.6151][-conn3-] Notice: dbinit: 
sql(localhost::emotive): '
        select count(*) from pg_class
        where relname = lower('acs_objects') and
            relname !~ '^pg_' and relkind = 'r'
    '
[20/Sep/2002:09:26:00][1817.6151][-conn3-] Debug: db_qd_get_fullname: 
following query in file: 
acs-bootstrap-installer.installer.install-data-model proc: apm_source 
parameter1: 
/web/emotive/packages/acs-bootstrap-installer/installer/install-data-
model.tcl
[20/Sep/2002:09:26:00][1817.6151][-conn3-] Debug: NO FULLQUERY FOR 
dbqd.acs-bootstrap-installer.installer.install-data-
model.db_types_exists 
--> using default SQL
[20/Sep/2002:09:26:00][1817.6151][-conn3-] Debug: PgBindCmd: sql =
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types
[20/Sep/2002:09:26:00][1817.6151][-conn3-] Notice: Querying '
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types;'
[20/Sep/2002:09:26:00][1817.6151][-conn3-] Error: Ns_PgExec: result 
status: 7 message: ERROR:  Relation "apm_package_db_types" does not 
exist

[20/Sep/2002:09:26:00][1817.6151][-conn3-] Error: dbinit: 
error(localhost::emotive,ERROR:  Relation "apm_package_db_types" does 
not 
exist
): '
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types'
[20/Sep/2002:09:26:00][1817.6151][-conn3-] Error: Error sourcing 
/web/emotive/packages/acs-bootstrap-installer/installer/install-data-
model.tcl:
Database operation "0or1row" failed (exception NSDB, "Query was not a 
statement returning rows.")

ERROR:  Relation "apm_package_db_types" does not exist

SQL: 
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types
    while executing
"ns_pg_bind 0or1row nsdb0 {
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types}"
    ("uplevel" body line 1)
    invoked from within
"uplevel $ulevel [list ns_pg_bind $type $db $sql"
    invoked from within
"db_exec 0or1row $db $full_name $sql"
    invoked from within
"set selection [db_exec 0or1row $db $full_name $sql]"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $code_block "
    invoked from within
"db_with_handle db {
        set selection [db_exec 0or1row $db $full_name $sql]
    }"
    (procedure "db_string" line 7)
    invoked from within
"db_string db_types_exists "
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types""
    invoked from within
"set apm_db_types_exists [db_string db_types_exists "
    select case when count(*) = 0 then 0 else 1 end from 
apm_package_db_types"]"
    (file 
"/web/emotive/packages/acs-bootstrap-installer/installer/install-data-
model.tcl" 
line 40)
    invoked from within
"source $__file "

How can I fix this problem so it correctly installs the data model?

I am using Red Hat 7.3, AOLserver 3.3.1+ad13, PostgreSQL 7.2, OpenACS 4.6+dotLRN (from CVS).

Thanks,
Jamie Hill