Skip to content

Commit d76116d

Browse files
committed
pool: log error when failed to connect to shard
Added an error log when driver fails to connect to specific shard.
1 parent 1cc6ccc commit d76116d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Diff for: cassandra/pool.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -694,12 +694,14 @@ def _open_connection_to_missing_shard(self, shard_id):
694694
return
695695
shard_aware_endpoint = self._get_shard_aware_endpoint()
696696
log.debug("shard_aware_endpoint=%r", shard_aware_endpoint)
697-
698697
if shard_aware_endpoint:
699-
conn = self._session.cluster.connection_factory(shard_aware_endpoint, on_orphaned_stream_released=self.on_orphaned_stream_released,
700-
shard_id=shard_id,
701-
total_shards=self.host.sharding_info.shards_count)
702-
conn.original_endpoint = self.host.endpoint
698+
try:
699+
conn = self._session.cluster.connection_factory(shard_aware_endpoint, on_orphaned_stream_released=self.on_orphaned_stream_released,
700+
shard_id=shard_id,
701+
total_shards=self.host.sharding_info.shards_count)
702+
conn.original_endpoint = self.host.endpoint
703+
except Exception as exc:
704+
log.error("Failed to open connection to %s, on shard_id=%i: %s", self.host, shard_id, exc)
703705
else:
704706
conn = self._session.cluster.connection_factory(self.host.endpoint, on_orphaned_stream_released=self.on_orphaned_stream_released)
705707

0 commit comments

Comments
 (0)