Module: kamailio
Branch: master
Commit: a4a86bd1a84ee16630660873486ec7d870a4e361
URL:
https://github.com/kamailio/kamailio/commit/a4a86bd1a84ee16630660873486ec7d…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-11-29T07:33:58+01:00
db_mongodb: fix for deprecated bson_as_json() from v1.29.0
- GH #4037
---
Modified: src/modules/db_mongodb/mongodb_dbase.c
---
Diff:
https://github.com/kamailio/kamailio/commit/a4a86bd1a84ee16630660873486ec7d…
Patch:
https://github.com/kamailio/kamailio/commit/a4a86bd1a84ee16630660873486ec7d…
---
diff --git a/src/modules/db_mongodb/mongodb_dbase.c
b/src/modules/db_mongodb/mongodb_dbase.c
index a57324d4afa..df49af6f925 100644
--- a/src/modules/db_mongodb/mongodb_dbase.c
+++ b/src/modules/db_mongodb/mongodb_dbase.c
@@ -29,6 +29,12 @@
#define DB_MONGODB_ROWS_STEP 1000
+#if MONGOC_CHECK_VERSION(1, 29, 0)
+#define _ksr_bson_as_json bson_as_legacy_extended_json
+#else
+#define _ksr_bson_as_json bson_as_json
+#endif
+
typedef struct db_mongodb_result
{
mongoc_collection_t *collection; /*!< Collection link */
@@ -773,7 +779,7 @@ static int db_mongodb_convert_result(const db1_con_t *_h, db1_res_t
*_r)
mgres->maxrows = RES_ROW_N(_r);
}
if(is_printable(L_DBG)) {
- jstr = bson_as_json(itdoc, NULL);
+ jstr = _ksr_bson_as_json(itdoc, NULL);
LM_DBG("selected document: %s\n", jstr);
bson_free(jstr);
}
@@ -1000,7 +1006,7 @@ int db_mongodb_query(const db1_con_t *_h, const db_key_t *_k,
}
if(is_printable(L_DBG)) {
- jstr = bson_as_json(seldoc, NULL);
+ jstr = _ksr_bson_as_json(seldoc, NULL);
LM_DBG("query filter: %s\n", jstr);
bson_free(jstr);
}
@@ -1036,7 +1042,7 @@ int db_mongodb_query(const db1_con_t *_h, const db_key_t *_k,
}
#endif
if(is_printable(L_DBG)) {
- jstr = bson_as_json(mgcon->colsdoc, NULL);
+ jstr = _ksr_bson_as_json(mgcon->colsdoc, NULL);
LM_DBG("columns filter: %s\n", jstr);
bson_free(jstr);
}
@@ -1174,7 +1180,7 @@ int db_mongodb_insert(const db1_con_t *_h, const db_key_t *_k,
goto error;
}
if(is_printable(L_DBG)) {
- jstr = bson_as_json(doc, NULL);
+ jstr = _ksr_bson_as_json(doc, NULL);
LM_DBG("insert document: %s\n", jstr);
bson_free(jstr);
}
@@ -1268,7 +1274,7 @@ int db_mongodb_delete(const db1_con_t *_h, const db_key_t *_k,
}
if(is_printable(L_DBG)) {
- jstr = bson_as_json(doc, NULL);
+ jstr = _ksr_bson_as_json(doc, NULL);
LM_DBG("delete filter document: %s\n", jstr);
bson_free(jstr);
}