mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-30 03:30:49 +00:00
Currently driver creates network layout (node IP addresses and ports) from `system.local`, `system.peers`, `system.client_routes` and then runs on assumption that this network layout is correct. It does not check if it is. If, for example it happens so that node ip/port (say on proxy) will not match what driver calculated it will go unnoticed. The goal of this feature is to provide driver host-id on SUPPORTED frame, so that it would know which node it connected to and could make decision wether keep connection or drop it. - add `SCYLLA_HOST_ID` to the CQL `SUPPORTED` response - add a regression test that hooks the Python driver handshake and verifies the reported host id - `python3.12 -m py_compile test/cqlpy/test_protocol_exceptions.py` - syntax-only compile of `transport/server.cc` with the repo toolchain flags inside `dbuild` Refs #27452 Refs https://scylladb.atlassian.net/browse/DRIVER-610 Closes scylladb/scylladb#29809