Forum OpenACS Q&A: Error with Edit-this-page

Collapse
Posted by Windell Dubois on
I got this error while trying to access an etp page:

Request Error
Database operation "0or1row" failed (exception NSDB, "Query was not a statement returning rows.")
    while executing
"ns_pg_bind 0or1row nsdb0 {
select content_folder__new(:name, :title, '', coalesce(etp__get_folder_id(:parent_package_id), NULL));
}"
    ("uplevel" body line 1)
    invoked from within
"uplevel $ulevel [list ns_pg_bind $type $db $sql"
    invoked from within
"db_exec 0or1row $db $full_statement_name $sql"
    invoked from within
"if {[regexp -nocase -- {^\s*select} $test_sql match]} {
            ns_log Debug "PLPGSQL: bypassed anon function"
            set selection [db_exec ..."
    ("uplevel" body line 6)
    invoked from within
"uplevel 1 $code_block "
    invoked from within
"db_with_handle db {
        # plsql calls that are simple selects bypass the plpgsql
        # mechanism for creating anonymous functions (OpenACS - ..."
    (procedure "db_exec_plsql" line 13)
    invoked from within
"db_exec_plsql create_folder """
    invoked from within
"set folder_id [db_exec_plsql create_folder ""]"
    ("uplevel" body line 2)
    invoked from within
"uplevel 1 $transaction_code "
    (procedure "db_transaction" line 1)
    invoked from within
"db_transaction {
    set folder_id [db_exec_plsql create_folder ""]
    db_dml set_folder_package ""
    etp::make_page "index" $title
    }"
    invoked from within
"if { $site_node_url == "/" } {
    # -100 is the magic number for the "root folder".
    set folder_id -100
    db_transaction {
    db_dml set_folder_pa..."
    ("uplevel" body line 22)
    invoked from within
"uplevel {
          # /packages/edit-this-page/www/etp-setup-2.tcl

ad_page_contract {
    @author Luke Pond (mailto:dlpond@pobox.com)
    @creation-date 2001-0..."
    (procedure "code::tcl::/web/naciones/packages/edit-this-page/www/etp-set..." line 2)
    invoked from within
"code::tcl::$__adp_stub"
    invoked from within
"if { [file exists $__adp_stub.tcl] } {

      # ensure that data source preparation procedure exists and is up-to-date
      adp_init tcl $__adp_stub
..."
    ("uplevel" body line 3)
    invoked from within
"uplevel {

    if { [file exists $__adp_stub.tcl] } {

      # ensure that data source preparation procedure exists and is up-to-date
      adp_init t..."
    (procedure "adp_prepare" line 2)
    invoked from within
"adp_prepare "
    (procedure "template::adp_parse" line 30)
    invoked from within
"template::adp_parse [file root [ad_conn file]] {}"
    (procedure "adp_parse_ad_conn_file" line 7)
    invoked from within
"$handler"
    ("uplevel" body line 2)
    invoked from within
"uplevel $code"
    invoked from within
"ad_try {
    $handler
      } ad_script_abort val {
    # do nothing
      }"
    invoked from within
"rp_serve_concrete_file [ad_conn file]"
    (procedure "rp_serve_abstract_file" line 60)
    invoked from within
"rp_serve_abstract_file "$root/$path""
    ("uplevel" body line 2)
    invoked from within
"uplevel $code"
    invoked from within
"ad_try {
    rp_serve_abstract_file "$root/$path"
    set tcl_url2file([ad_conn url]) [ad_conn file]
    set tcl_url2path_info([ad_conn url]) [ad_conn path_inf..."

I have a LOT more of etp's on my site, and they all work just fine, I was exploring the error log on aolserver to see what was wrong, I found this query to be the cause of it all:

select content_folder__new(:name, :title, '', coalesce(etp__get_folder_id(:parent_package_id), NULL));

I ran the query with the corresponding variable values, and I got this error:

ERROR:  -20000: This folder does not allow subfolders to be created

Can someone please help me??

Collapse
Posted by Dave Bauer on
We'll need more information to help you.

What version of OpenACS and what version of the edit-this-page package are you using?

What were you trying to do when the error occured? What did you expect to happen instead of getting an error message?
What did you click on to cause the error? What page were you coming from?

Collapse
Posted by Windell Dubois on
Ok, Im using OACS 4.6.3,
edit-this-page ver. 1.4
I was trying to access the page after creating it on the site-map for the first time, and I expected to go into the etp page.
I was coming from /admin/site-map

I Hope this helps.

Windell.