tests/test_ray_ranking_single.py:68: in test_ray_vs_local_ranking result = svc.calculate_ranking(symbol=symbol, row=row, state={}, ctx=None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/services/ranking_service.py:4299: in calculate_ranking _track_rule( rtrader/services/ranking_service.py:3392: in _track_rule result = fn(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^ rtrader/services/ranking_service.py:8435: in _calculate_ssdt_score all_ssdt_metrics = load_ssdt_sector_metrics(trading_day) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/cli/trader_eod_core/services/log_formatting_service.py:767: in load_ssdt_sector_metrics current_momentum, _, _ = load_sector_momentum_data( rtrader/cli/trader_eod_core/services/log_formatting_service.py:444: in load_sector_momentum_data etf_json_file = find_snapshot_json(etf_symbol, trading_day_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/utils/nfs.py:701: in find_snapshot_json nfs_file = get_json_file_direct(trading_day, symbol_upper) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/utils/nfs.py:573: in get_json_file_direct if _path_exists_with_timeout(json_file): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/utils/nfs.py:442: in _path_exists_with_timeout minio_result = _minio_check() ^^^^^^^^^^^^^^ rtrader/utils/nfs.py:437: in _minio_check return _minio_object_exists(s3key) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ rtrader/utils/nfs.py:372: in _minio_object_exists client.stat_object(bucket_name="data", object_name=s3key) ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/minio/api.py:2260: in stat_object response = self._execute( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/minio/api.py:444: in _execute return self._url_open( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/minio/api.py:306: in _url_open response = self._http.urlopen( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/urllib3/poolmanager.py:376: in urlopen response = conn.urlopen(method, u.request_uri, **kw) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/urllib3/connectionpool.py:716: in urlopen httplib_response = self._make_request( ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/urllib3/connectionpool.py:468: in _make_request six.raise_from(e, None) :3: in raise_from ??? ../.pyenv/versions/3.12.12/lib/python3.12/site-packages/urllib3/connectionpool.py:463: in _make_request httplib_response = conn.getresponse() ^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/http/client.py:1430: in getresponse response.begin() ../.pyenv/versions/3.12.12/lib/python3.12/http/client.py:331: in begin version, status, reason = self._read_status() ^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/http/client.py:292: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ../.pyenv/versions/3.12.12/lib/python3.12/socket.py:720: in readinto return self._sock.recv_into(b) ^^^^^^^^^^^^^^^^^^^^^^^ E Failed: Timeout (>60.0s) from pytest-timeout.