<p>rq-Arbeiter beachtet die Einstellung REDIS_PASSWORD nicht</p>

Erstellt am 31. März 2017  ·  8Kommentare  ·  Quelle: rq/rq

Ich habe ein Einstellungsmodul, um den Worker zu konfigurieren, und ich verwende -c, um dieses Modul an 'rq worker' zu übergeben.

Alle Einstellungen funktionieren einwandfrei, einschließlich der Einstellungen REDIS_URL und QUEUES. Das REDIS_PASSWORD scheint jedoch ignoriert zu werden, da der Worker mit fehlschlägt

redis.exceptions.ResponseError: NOAUTH Authentication required.

Ich habe mit 'MONITOR' auf eingehende Verbindungen auf meinem Redis-Server gewartet und kann bestätigen, dass rq niemals den AUTH-Befehl sendet, selbst wenn das Passwort konfiguriert ist.

$ docker exec -ti {redacted} pip3-Liste | grep rq
rq (0.7.1)

Hilfreichster Kommentar

Warum legst du es nicht in REDIS_URL ?

REDIS_URL = 'redis://:password<strong i="7">@localhost</strong>:6379/1'

Es gibt zwei Möglichkeiten, einen Redis-Client zu definieren: Entweder verwenden Sie REDIS_URL oder REDIS_HOST+REDIS_PORT+ REDIS_DB+REDIS_PASSWORD , also sollten Sie sich wahrscheinlich an eine davon halten.

Sie können auch die redis-py- Dokumente als Referenz überprüfen.

# from url
r = StrictRedis.from_url(redis_url)
# from arguments
r = StrictRedis(host=host, port=port, db=db, password=password, **kwargs)

Alle 8 Kommentare

Könnten Sie dazu bitte eine PR eröffnen?

Ich bin mir nicht sicher, ob ich folge - ich habe keinen Patch, wie kann ich einen PR ohne einen öffnen?

wurde das jemals gelöst?

Nein, bitte öffnen Sie eine PR, wenn Sie dies adressiert sehen möchten. Ich hoffe, eine Veröffentlichung Ende dieses Monats zu kürzen.

Am 23. April 2017, 21:17 +0700, schrieb Sankaet Pathak [email protected] :
>

wurde das jemals gelöst?


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an (https://github.com/nvie/rq/issues/809#issuecomment-296446375) oder schalten Sie den Thread stumm (https://github.com/notifications/unsubscribe-auth /AALg8nBoAa8kkDWe_1YhMTK1TLuzytnWks5ry12SgaJpZM4MwELl).

Warum legst du es nicht in REDIS_URL ?

REDIS_URL = 'redis://:password<strong i="7">@localhost</strong>:6379/1'

Es gibt zwei Möglichkeiten, einen Redis-Client zu definieren: Entweder verwenden Sie REDIS_URL oder REDIS_HOST+REDIS_PORT+ REDIS_DB+REDIS_PASSWORD , also sollten Sie sich wahrscheinlich an eine davon halten.

Sie können auch die redis-py- Dokumente als Referenz überprüfen.

# from url
r = StrictRedis.from_url(redis_url)
# from arguments
r = StrictRedis(host=host, port=port, db=db, password=password, **kwargs)

Sollen wir dieses Problem wie gelöst schließen, wie @katichev erklärt hat?

Wenn jemand dazu bereit ist, eine PR zu machen, bin ich bereit, dies zu akzeptieren :). Es ist gut, Benutzern die Flexibilität zu geben, das Redis-Passwort über das Argument password anzugeben. Immerhin wird es von der Redis-Bibliothek unterstützt.

Ich habe gerade einige Tests dafür hinzugefügt und es scheint, dass die CLI die Optionen an die Verbindung weitergibt. Ist es etwas, das ich vermisse?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen