From: miker Date: Wed, 9 Jan 2008 20:40:00 +0000 (+0000) Subject: added debug logging for json_query X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=1456abdafd7f58e0f2b812ca28cb60531b9b3b2e;p=Evergreen.git added debug logging for json_query git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8372 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- 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;