Newbie questions about Pliant

Newbie questions about Pliant

Server crashing after new database definition added to existing db definition file

Message posted by marcus on 2004/12/23 15:02:26
If I add to the to the following db definition

http://141.117.18.128:8081/pliant/browse/file/academia/mnger.pli

the type definition and db interface you see in 

http://141.117.18.128:8081/pliant/browse/file/academia/systemParam.pli

then the HTTP server crashes when I try to view the Web page of a .page file which
includes module "mnger.pli" and lists items of the database defined in 

http://141.117.18.128:8081/pliant/browse/file/academia/mnger.pli

Why?

Is the crash a result of placing two db definitions in the same .pli file?
Message posted by hubert.tonneau on 2004/12/23 15:04:51
Please post the crash report.
Message posted by maybe Marcus on 2004/12/23 16:17:47
I take it back. It seems that the problem is caused by something else.

Here is the error report

exception 11
----------------------------------------------------------------
actions stack is:
execute dynamic page /academia/manager.page
site 'playground.scs.ryerson.ca' user 'marcus.santos' command GET /academia/manager.html HTTP/1.1
service HTTP request from 24.141.158.176
----------------------------------------------------------------
processor stack content is:
memory_copy (Address Address Int) +15
copy (Str Str) +43
. copy_instance (Type Address Address) +69
. get  /pliant/appli/database/inmemory.pli (internals) 43 1 /pliant/appli/database/inmemory.pli (internals) 46 5
cast Str  /pliant/appli/database/pointer.pli (internals) 59 7 /pliant/appli/database/pointer.pli (internals) 62 12
/academia/manager.page  /academia/manager.page 10 1 /academia/manager.page 41 40
. send_dynamic_file  /pliant/protocol/http/server.pli (internals) 1001 1 /pliant/protocol/http/server.pli (internals) 1051 9
. send_dynamic_answer  /pliant/protocol/http/server.pli (internals) 1102 1 /pliant/protocol/http/server.pli (internals) 1107 9
. parse_then_answer  /pliant/protocol/http/server.pli (internals) 1208 1 /pliant/protocol/http/server.pli (internals) 1356 11
. service  /pliant/protocol/http/server.pli (internals) 1465 1 /pliant/protocol/http/server.pli (internals) 1492 5
frozen expression at /pliant/protocol/common/tcp_server.pli (internals) 125 1  /pliant/protocol/common/tcp_server.pli (internals) 125 1 /pliant/protocol/common/tcp_server.pli (internals) 126 1
run_thread  /pliant/language/schedule/threads_engine.pli (internals) 324 5 /pliant/language/schedule/threads_engine.pli (internals) 370 13
----------------------------------------------------------------
Message posted by hubert.tonneau on 2004/12/23 16:20:11
Look at what /academia/manager.page line 41 column 40 contains.
Message posted by maybe Marcus on 2004/12/23 16:22:51
Line 41:

  each i instructor filter i:regStatus="requested"
Message posted by hubert.tonneau on 2004/12/23 16:25:27
http://141.117.18.128:8081/pliant/browse/file/academia/mnger.pli
is not answering any more.
Message posted by maybe Marcus on 2004/12/23 16:31:41
Now it should be up. I was testing something and it crashed again.

I resume testing after we have sorted this out.
Message posted by hubert.tonneau on 2004/12/23 16:45:33
I have no idea where the problem would be unless you precompile some of these
modules.
Please email me a tarball.
Message posted by hubert.tonneau on 2004/12/23 21:18:00
You got me nearly crazy on this one.

You just can't have both:
academia_database load "/academia/instructors.pdb" mount "/academia"
and
(gvar Database:SystemParam system_parameters) load "/academia/system_param.pdb" mount "/academia/systemParam"
because then '/academia' is both a kind of database file and database directory
at once.

The following would be fine:
academia_database load "/academia/instructors.pdb" mount "/academia/main"
Message posted by maybe Marcus on 2004/12/23 21:51:41
> You got me nearly crazy on this one.

Heh heh heh :-)

No wonder why /academia/systemParam never got mounted! :-)

It's amazing the kinds of erros a naive user can produce.

Thanks a lot.