Ticket #1321 (closed バグ指摘: 修正済)

Opened 10 years ago

Last modified 9 years ago

商品更新時に SC_Helper_DB#sfCountCategory でエラー

Reported by: Seasoft Owned by: AMUAMU
Priority: Milestone: EC-CUBE2.11.2
Component: 管理画面 Version: 2.11.1
Keywords: Cc:
修正済み: yes

Description

確認画面からの完了処理中に発生。

オーナーズストアで配布されている「データエクスポートモジュール(2.4系)」と「データインポートモジュール(2.11系)」でデータ移行した環境で発現。

上記モジュールが不正なデータを生成している為と推測しているが、運用中にも不整合データの発生懸念は当然あり、EC-CUBE 本体で回避する方法を用意するのが適当と考える。

FATAL Error(256) /****/data/class/SC_Query.php:903 http://****/admin/products/product.php?

SERVER_ADDR: ****
REMOTE_ADDR: ****
USER_AGENT: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/534.24

SQL: SELECT parent_category_id FROM dtb_category WHERE category_id = $1   

MDB2 Error: not found

[Error message: Unable to bind to missing placeholder: 0]


/****/html/admin/products/product.php 34:LC_Page_Admin_Products_Product_Ex->process
/****/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php 56:LC_Page_Admin_Products_Product->process
/****/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 69:LC_Page_Admin_Products_Product->action
/****/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 157:SC_Helper_DB->sfCountCategory
/****/data/class/helper/SC_Helper_DB.php 738:SC_Helper_DB->sfGetParents
/****/data/class/helper/SC_Helper_DB.php 853:SC_Helper_DB->sfGetParentsArray
/****/data/class/helper/SC_Helper_DB.php 872:SC_Helper_DB->sfGetParentsArraySub
/****/data/class/helper/SC_Helper_DB.php 883:SC_Query->get
/****/data/class/SC_Query.php 580:SC_Query->getOne
/****/data/class/SC_Query.php 600:SC_Query->execute
/****/data/class/SC_Query.php 888:MDB2_Statement_Common->execute
/****/data/module/MDB2.php 4152:MDB2_Statement_pgsql->_execute
/****/data/module/MDB2/Driver/pgsql.php 1432:MDB2_Driver_Common->raiseError
/****/data/module/MDB2.php 1497:PEAR->raiseError
/****/data/module/PEAR.php 557:MDB2_Error->MDB2_Error
/****/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error

※ デバッグコードを追加しているため、行数は一部リリースファイルと差異がある。

Change History

comment:1 Changed 9 years ago by AMUAMU

  • Owner changed from somebody to AMUAMU
  • 修正済み set
  • Status changed from new to assigned

当該エラーは、壊れたツリー構造(親が無い子供がいる)場合に出ていると想定されます。

壊れたツリー構造を想定すること自体への必要性は疑問がありますが、とりあえずエラーが出ないような処理を加える方向で r21034 にて修正しました。

再現するデータが現状で作れなかったので、あくまでもロジック上の修正です。再現出来る方御確認頂けると幸いです。

comment:2 Changed 9 years ago by kajiwara

  • Status changed from assigned to closed
  • Resolution set to 修正済

Seasoftさん、AMUAMUさん

本件、ご報告と修正作業いただき、ありがとうございます。

こちらにて、クローズします。

Note: See TracTickets for help on using tickets.