From 1456abdafd7f58e0f2b812ca28cb60531b9b3b2e Mon Sep 17 00:00:00 2001 From: miker Date: Wed, 9 Jan 2008 20:40:00 +0000 Subject: [PATCH] added debug logging for json_query git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8372 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/c-apps/oils_cstore.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Open-ILS/src/c-apps/oils_cstore.c b/Open-ILS/src/c-apps/oils_cstore.c index 84bcc3638f..8ee2e0bb2e 100644 --- a/Open-ILS/src/c-apps/oils_cstore.c +++ b/Open-ILS/src/c-apps/oils_cstore.c @@ -1753,11 +1753,15 @@ static char* SELECT ( jsonObjectIterator* selclass_itr = jsonNewObjectIterator( selhash ); while ( (selclass = jsonObjectIteratorNext( selclass_itr )) ) { + osrfLogDebug(OSRF_LOG_MARK, "%s SELECT clause class check: %s", MODULENAME, selclass->key); + // round trip through the idl, just to be safe idlClass = osrfHashGet( oilsIDL(), selclass->key ); if (!idlClass) continue; char* cname = osrfHashGet(idlClass, "classname"); + osrfLogDebug(OSRF_LOG_MARK, "%s SELECT clause class, post-IDL check: %s", MODULENAME, cname); + // make sure the target relation is in the join tree if (strcmp(core_class,cname)) { if (!join_hash) continue; @@ -1976,14 +1980,20 @@ static char* SELECT ( jsonObjectIterator* class_itr = jsonNewObjectIterator( order_hash ); while ( (snode = jsonObjectIteratorNext( class_itr )) ) { + osrfLogDebug(OSRF_LOG_MARK, "%s ORDER BY clause selhash class check: %s", MODULENAME, snode->key); + if (!jsonObjectGetKeyConst(selhash,snode->key)) continue; + osrfLogDebug(OSRF_LOG_MARK, "%s Made it past the ORDER BY clause selhash class check for %s", MODULENAME, snode->key); + if ( snode->item->type == JSON_HASH ) { jsonObjectIterator* order_itr = jsonNewObjectIterator( snode->item ); while ( (onode = jsonObjectIteratorNext( order_itr )) ) { + osrfLogDebug(OSRF_LOG_MARK, "%s ORDER BY clause class and field check: %s %s", MODULENAME, snode->key, onode->key); + if (!oilsIDLFindPath( "/%s/fields/%s", snode->key, onode->key )) continue; -- 2.11.0