@@ -64,12 +64,30 @@ def get_graph_schema():
6464 rg_mapping_str = rg_mapping_str .decode ("utf-8" )
6565 break
6666 try_times += 1
67- time .sleep (1 )
67+ time .sleep (0.2 )
6868 except Exception as e :
6969 try_times += 1
70- time .sleep (1 )
70+ time .sleep (0.2 )
7171
7272 if try_times == try_max_times :
73+ try_times = 0
74+ original_graph_schema_key = etcd_prefix + "gart_graph_schema_json"
75+ while try_times < try_max_times :
76+ try :
77+ original_graph_schema_str , _ = etcd_client .get (original_graph_schema_key )
78+ if original_graph_schema_str is not None :
79+ original_graph_schema_str = original_graph_schema_str .decode ("utf-8" )
80+ break
81+ try_times += 1
82+ time .sleep (0.2 )
83+ except Exception as e :
84+ try_times += 1
85+ time .sleep (0.2 )
86+ if try_times == try_max_times :
87+ return result_dict
88+ result_dict ["name" ] = GRAPH_ID
89+ result_dict ["id" ] = GRAPH_ID
90+ result_dict ["schema" ] = json .loads (original_graph_schema_str )["schema" ]
7391 return result_dict
7492
7593 rg_mapping = yaml .load (rg_mapping_str , Loader = yaml .SafeLoader )
@@ -83,10 +101,10 @@ def get_graph_schema():
83101 table_schema_str = table_schema_str .decode ("utf-8" )
84102 break
85103 try_times += 1
86- time .sleep (1 )
104+ time .sleep (0.2 )
87105 except Exception as e :
88106 try_times += 1
89- time .sleep (1 )
107+ time .sleep (0.2 )
90108
91109 if try_times == try_max_times :
92110 return result_dict
@@ -463,12 +481,19 @@ def get_graph_by_id(graph_id): # noqa: E501
463481 result_dict ["id" ] = graph_id
464482 result_dict ["name" ] = graph_id
465483
466- with open ("/tmp/graph_schema_create_time.txt" , "r" ) as f :
467- result_dict ["creation_time" ] = f .read ()
468- result_dict ["schema_update_time" ] = result_dict ["creation_time" ]
469-
470- with open ("/tmp/data_loading_job_created_time.txt" , "r" ) as f :
471- result_dict ["data_update_time" ] = f .read ()
484+ try :
485+ with open ("/tmp/graph_schema_create_time.txt" , "r" ) as f :
486+ result_dict ["creation_time" ] = f .read ()
487+ result_dict ["schema_update_time" ] = result_dict ["creation_time" ]
488+ except :
489+ result_dict ["creation_time" ] = ""
490+ result_dict ["schema_update_time" ] = ""
491+
492+ try :
493+ with open ("/tmp/data_loading_job_created_time.txt" , "r" ) as f :
494+ result_dict ["data_update_time" ] = f .read ()
495+ except :
496+ result_dict ["data_update_time" ] = ""
472497
473498 return (GetGraphResponse .from_dict (result_dict ), 200 )
474499
@@ -553,12 +578,19 @@ def list_graphs(): # noqa: E501
553578 if not result_dict :
554579 return ([GetGraphResponse .from_dict ({})], 200 )
555580
556- with open ("/tmp/graph_schema_create_time.txt" , "r" ) as f :
557- result_dict ["creation_time" ] = f .read ()
558- result_dict ["schema_update_time" ] = result_dict ["creation_time" ]
559-
560- with open ("/tmp/data_loading_job_created_time.txt" , "r" ) as f :
561- result_dict ["data_update_time" ] = f .read ()
581+ try :
582+ with open ("/tmp/graph_schema_create_time.txt" , "r" ) as f :
583+ result_dict ["creation_time" ] = f .read ()
584+ result_dict ["schema_update_time" ] = result_dict ["creation_time" ]
585+ except :
586+ result_dict ["creation_time" ] = ""
587+ result_dict ["schema_update_time" ] = ""
588+
589+ try :
590+ with open ("/tmp/data_loading_job_created_time.txt" , "r" ) as f :
591+ result_dict ["data_update_time" ] = f .read ()
592+ except :
593+ result_dict ["data_update_time" ] = ""
562594
563595 return ([GetGraphResponse .from_dict (result_dict )], 200 )
564596
0 commit comments