@@ -81,23 +81,25 @@ def start_session(
8181 if not inside_ci ():
8282 session_container = session_container .with_network (network ).with_network_aliases ("gds-session" )
8383 with session_container as session_container :
84- wait_for_logs (session_container , "Running GDS tasks: 0" , timeout = 20 )
85- yield GdsSessionConnectionInfo (
86- host = session_container .get_container_host_ip (),
87- arrow_port = session_container .get_exposed_port (8491 ),
88- bolt_port = - 1 , # not used in tests
89- )
90- stdout , stderr = session_container .get_logs ()
84+ try :
85+ wait_for_logs (session_container , "Running GDS tasks: 0" , timeout = 20 )
86+ yield GdsSessionConnectionInfo (
87+ host = session_container .get_container_host_ip (),
88+ arrow_port = session_container .get_exposed_port (8491 ),
89+ bolt_port = - 1 , # not used in tests
90+ )
91+ finally :
92+ stdout , stderr = session_container .get_logs ()
9193
92- if stderr :
93- print (f"Error logs from session container:\n { stderr } " )
94+ if stderr :
95+ print (f"Error logs from session container:\n { stderr } " )
9496
95- if inside_ci ():
96- print (f"Session container logs:\n { stdout } " )
97+ if inside_ci ():
98+ print (f"Session container logs:\n { stdout } " )
9799
98- out_file = logs_dir / "session_container.log"
99- with open (out_file , "w" ) as f :
100- f .write (stdout .decode ("utf-8" ))
100+ out_file = logs_dir / "session_container.log"
101+ with open (out_file , "w" ) as f :
102+ f .write (stdout .decode ("utf-8" ))
101103
102104
103105def create_arrow_client (session_uri : GdsSessionConnectionInfo ) -> AuthenticatedArrowClient :
@@ -133,23 +135,25 @@ def start_database(logs_dir: Path, network: Network) -> Generator[DbmsConnection
133135 .with_volume_mapping (db_logs_dir , "/logs" , mode = "rw" )
134136 )
135137 with db_container as db_container :
136- wait_for_logs (db_container , "Started." )
137- yield DbmsConnectionInfo (
138- uri = f"{ db_container .get_container_host_ip ()} :{ db_container .get_exposed_port (7687 )} " ,
139- username = "neo4j" ,
140- password = "password" ,
141- )
142- stdout , stderr = db_container .get_logs ()
143-
144- if stderr :
145- print (f"Error logs from database container:\n { stderr } " )
146-
147- if inside_ci ():
148- print (f"Database container logs:\n { stdout } " )
149-
150- out_file = db_logs_dir / "stdout.log"
151- with open (out_file , "w" ) as f :
152- f .write (stdout .decode ("utf-8" ))
138+ try :
139+ wait_for_logs (db_container , "Started." )
140+ yield DbmsConnectionInfo (
141+ uri = f"{ db_container .get_container_host_ip ()} :{ db_container .get_exposed_port (7687 )} " ,
142+ username = "neo4j" ,
143+ password = "password" ,
144+ )
145+ finally :
146+ stdout , stderr = db_container .get_logs ()
147+
148+ if stderr :
149+ print (f"Error logs from database container:\n { stderr } " )
150+
151+ if inside_ci ():
152+ print (f"Database container logs:\n { stdout } " )
153+
154+ out_file = db_logs_dir / "stdout.log"
155+ with open (out_file , "w" ) as f :
156+ f .write (stdout .decode ("utf-8" ))
153157
154158
155159def create_db_query_runner (neo4j_connection : DbmsConnectionInfo ) -> Generator [Neo4jQueryRunner , None , None ]:
0 commit comments