aws / aws/amazon-redshift-python-driver

IPv6 support

Offen
#230 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
220
Forks
86
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

## Driver version

2.1.2

## Redshift version

PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.70634

## Client Operating System

macos

## Python version

3.9

## Problem description

At my company we started using VPN that only works over IPv6.
Since that we started seeing below errors when connecting:

```
08:57:16 Encountered an error: Database Error ('communication error', gaierror(8, 'nodename nor servname provided, or not known'))
```

I looked into the code and it seems that the driver only works over ipv4.
I started a draft PR: https://github.com/aws/amazon-redshift-python-driver/pull/229
But I'm not sure whether that's enough.

Other SQL clients works fine over IPv6 (datagrip)

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit der Überprüfung des Verbindungscodes und des Entwurfs von PR #229. Reproduzieren Sie anschließend den gemeldeten gaierror, während Sie über ein IPv6-only VPN auf macOS mit Python 3.9 eine Verbindung herstellen. Vergleichen Sie das Verhalten des Treibers mit dem der gemeldeten funktionierenden SQL-Clients und verifizieren Sie, dass die Verbindung über IPv6 erfolgreich ist, ohne die Unterstützung für IPv4 zu beeinträchtigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
databases, networking
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.