Fix missing json default

This commit is contained in:
James Campbell 2025-07-03 02:08:45 -04:00
parent 24d1214855
commit 6116f4f885
Signed by: james
GPG Key ID: 2287C33A40DC906A
2 changed files with 5 additions and 1 deletions

View File

@ -426,7 +426,7 @@ def run_query_no_retry(pool, return_type, query, args):
return "[]" return "[]"
return json.dumps([list(r.values())[0] for r in res], default=json_encode_special) return json.dumps([list(r.values())[0] for r in res], default=json_encode_special)
elif return_type == "set": elif return_type == "set":
return json.dumps(res) return json.dumps(res, default=json_encode_special)
except: except:
dbname = pool.name dbname = pool.name
if dbname in unhappy_cooldown: if dbname in unhappy_cooldown:

View File

@ -6,6 +6,7 @@ import tempfile
import logging import logging
from decimal import Decimal from decimal import Decimal
import json
import pgmon import pgmon
@ -805,3 +806,6 @@ metrics:
self.assertRaises( self.assertRaises(
TypeError, pgmon.json_encode_special, object TypeError, pgmon.json_encode_special, object
) )
# Make sure we can actually serialize a Decimal
self.assertEqual(json.dumps(Decimal('2.5'), default=pgmon.json_encode_special), '2.5')