Fix missing json default
This commit is contained in:
parent
24d1214855
commit
6116f4f885
@ -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:
|
||||||
|
|||||||
@ -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')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user