[sr-dev] git:master:2a5d66fd: db_mongodb: add error logger for failed query

Daniel-Constantin Mierla miconda at gmail.com
Fri Mar 9 09:03:39 CET 2018


Module: kamailio
Branch: master
Commit: 2a5d66fda013197aa5fbe4828cc7f6e61a74a9d6
URL: https://github.com/kamailio/kamailio/commit/2a5d66fda013197aa5fbe4828cc7f6e61a74a9d6

Author: kelchy <kelchy at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2018-03-09T09:03:34+01:00

db_mongodb: add error logger for failed query

---

Modified: src/modules/db_mongodb/mongodb_dbase.c

---

Diff:  https://github.com/kamailio/kamailio/commit/2a5d66fda013197aa5fbe4828cc7f6e61a74a9d6.diff
Patch: https://github.com/kamailio/kamailio/commit/2a5d66fda013197aa5fbe4828cc7f6e61a74a9d6.patch

---

diff --git a/src/modules/db_mongodb/mongodb_dbase.c b/src/modules/db_mongodb/mongodb_dbase.c
index b1c9ac2bb7..aee5a1ba0a 100644
--- a/src/modules/db_mongodb/mongodb_dbase.c
+++ b/src/modules/db_mongodb/mongodb_dbase.c
@@ -753,6 +753,7 @@ static int db_mongodb_store_result(const db1_con_t* _h, db1_res_t** _r)
 	km_mongodb_con_t *mgcon;
 	db_mongodb_result_t *mgres;
 	const bson_t *itdoc;
+	bson_error_t error;
 
 	mgcon = MONGODB_CON(_h);
 	if(!_r) {
@@ -777,7 +778,11 @@ static int db_mongodb_store_result(const db1_con_t* _h, db1_res_t** _r)
 	if(!mongoc_cursor_more (mgres->cursor)
 			|| !mongoc_cursor_next (mgres->cursor, &itdoc)
 			|| !itdoc) {
-		LM_DBG("no result from mongodb\n");
+		if (mongoc_cursor_error (mgres->cursor, &error)) {
+			LM_DBG("An error occurred: %s\n", error.message);
+		} else {
+			LM_DBG("no result from mongodb\n");
+		}
 		return 0;
 	}
 	/* first document linked internally in result to get columns */




More information about the sr-dev mailing list