@@ -8,7 +8,7 @@ use base64::Engine;
88use common:: apiserver:: api_server_connection_server:: ApiServerConnection ;
99use common:: apiserver:: {
1010 ClusterTopology , GetNodeRequest , GetNodeResponse , GetNodesRequest , GetNodesResponse ,
11- GetTopologyRequest , GetTopologyResponse , NodeInfo , TopologyType , UpdateTopologyRequest ,
11+ GetTopologyRequest , GetTopologyResponse , TopologyType , UpdateTopologyRequest ,
1212 UpdateTopologyResponse ,
1313} ;
1414use common:: etcd;
@@ -50,11 +50,10 @@ impl NodeRegistry {
5050 ) -> Result < ClusterTopology , Box < dyn std:: error:: Error + Send + Sync > > {
5151 let topology_key = "cluster/topology" ;
5252
53- let mut buf = Vec :: new ( ) ;
54- prost:: Message :: encode ( & topology, & mut buf) ?;
55- let encoded = base64:: engine:: general_purpose:: STANDARD . encode ( & buf) ;
56-
57- etcd:: put ( topology_key, & encoded) . await ?;
53+ // 인코딩을 제거하고 json string으로 변환
54+ let topology_json = serde_json:: to_string ( & topology) ?;
55+
56+ etcd:: put ( topology_key, & topology_json) . await ?;
5857
5958 println ! ( "Updated cluster topology: {}" , topology. cluster_name) ;
6059 Ok ( topology)
@@ -166,14 +165,13 @@ impl ApiServerConnection for ApiServerReceiver {
166165 metadata : req. metadata . clone ( ) ,
167166 } ;
168167
169- let mut buf = Vec :: new ( ) ;
170- prost:: Message :: encode ( & node_info, & mut buf) . unwrap ( ) ;
171- let encoded = base64:: engine:: general_purpose:: STANDARD . encode ( & buf) ;
168+ // 인코딩을 제거하고 json string으로 저장
169+ let node_json = serde_json:: to_string ( & node_info) . unwrap ( ) ;
172170
173171 // 두 가지 키로 저장
174- // 1. IP 주소로 빠른 조회용 (기존 코드 )
175- let _ = common:: etcd:: put ( & format ! ( "nodes/{}" , req. ip_address) , & encoded ) . await ;
176- println ! ( "Node info stored at IP key: nodes/{}" , req. ip_address) ;
172+ // 1. IP 주소로 빠른 조회용 (json 문자열로 변경 )
173+ let _ = common:: etcd:: put ( & format ! ( "nodes/{}" , req. ip_address) , & req . hostname ) . await ;
174+ println ! ( "Hostname stored at IP key: nodes/{}" , req. ip_address) ;
177175
178176 // 2. 호스트 이름으로 빠른 조회용 (ActionController용)
179177 let _ =
0 commit comments