This is an automated email from the ASF dual-hosted git repository.

gavinchou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 6d5201af432 [fix](docker compose) Fix Object of type 'Cluster' is not 
JSON serializable (#42605)
6d5201af432 is described below

commit 6d5201af4320b41ccc16449a46016e90aa6fad76
Author: deardeng <[email protected]>
AuthorDate: Wed Oct 30 01:07:04 2024 +0800

    [fix](docker compose) Fix Object of type 'Cluster' is not JSON serializable 
(#42605)
    
    due to https://github.com/apache/doris/pull/42266
    Fix
    ```
    python -W ignore 
/mnt/disk2/dengxin/apache_doris/docker/runtime/doris-compose/doris-compose.py 
stop test_clean_tablet_when_rebalance --be-id 1 --outpu
    t-json
    {
        "code": 1,
        "err": "Traceback (most recent call last):\n  File 
\"/mnt/disk2/dengxin/apache_doris/docker/runtime/doris-compose/doris-compose.py\",
 line 59, in <module>\n    print(utils.pretty_json({\"code\": 0, \"data\": 
data}), flush=True)\n  F
    ile 
\"/mnt/disk2/dengxin/apache_doris/docker/runtime/doris-compose/utils.py\", line 
324, in pretty_json\n    return json.dumps(json_data, indent=4, 
sort_keys=True)\n  File \"/usr/lib64/python3.6/json/__init__.py\", line 238, in 
dumps\n
       **kw).encode(obj)\n  File \"/usr/lib64/python3.6/json/encoder.py\", line 
201, in encode\n    chunks = list(chunks)\n  File 
\"/usr/lib64/python3.6/json/encoder.py\", line 430, in _iterencode\n    yield 
from _iterencode_dict(o, _curren
    t_indent_level)\n  File \"/usr/lib64/python3.6/json/encoder.py\", line 404, 
in _iterencode_dict\n    yield from chunks\n  File 
\"/usr/lib64/python3.6/json/encoder.py\", line 325, in _iterencode_list\n    
yield from chunks\n  File \"/usr
    /lib64/python3.6/json/encoder.py\", line 437, in _iterencode\n    o = 
_default(o)\n  File \"/usr/lib64/python3.6/json/encoder.py\", line 180, in 
default\n    o.__class__.__name__)\nTypeError: Object of type 'Cluster' is not 
JSON seriali
    zable\n"
    }
    ```
    ## Proposed changes
    
    Issue Number: close #xxx
    
    <!--Describe your changes.-->
---
 docker/runtime/doris-compose/utils.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/docker/runtime/doris-compose/utils.py 
b/docker/runtime/doris-compose/utils.py
index bfe71dbbbfb..4332ae6cf48 100644
--- a/docker/runtime/doris-compose/utils.py
+++ b/docker/runtime/doris-compose/utils.py
@@ -17,7 +17,7 @@
 
 import contextlib
 import docker
-import json
+import jsonpickle
 import logging
 import os
 import pwd
@@ -321,7 +321,7 @@ def write_compose_file(file, compose):
 
 
 def pretty_json(json_data):
-    return json.dumps(json_data, indent=4, sort_keys=True)
+    return jsonpickle.dumps(json_data, indent=4)
 
 
 def is_true(val):


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to