<p>pekerja rq tidak menghormati pengaturan REDIS_PASSWORD</p>

Dibuat pada 31 Mar 2017  ·  8Komentar  ·  Sumber: rq/rq

Saya memiliki modul pengaturan untuk mengonfigurasi pekerja, dan saya menggunakan -c untuk meneruskan modul ini ke 'rq worker'.

Semua pengaturan berfungsi dengan baik, termasuk pengaturan REDIS_URL dan QUEUES. REDIS_PASSWORD tampaknya diabaikan, karena pekerja gagal dengan

redis.exceptions.ResponseError: NOAUTH Authentication required.

Saya telah mendengarkan koneksi masuk di server redis saya dengan 'MONITOR', dan dapat mengonfirmasi bahwa rq tidak pernah mengirim perintah AUTH, bahkan dengan kata sandi yang dikonfigurasi.

$ docker exec -ti {dihapus} daftar pip3 | grep rq
rq (0.7.1)

Komentar yang paling membantu

Mengapa Anda tidak memasukkannya ke dalam REDIS_URL ?

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

Ada dua cara yang mungkin untuk mendefinisikan klien Redis: gunakan REDIS_URL , atau REDIS_HOST+REDIS_PORT+ REDIS_DB+REDIS_PASSWORD , jadi Anda mungkin harus tetap menggunakan salah satunya.

Anda juga dapat memeriksa dokumen redis-py untuk referensi.

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

Semua 8 komentar

Bisakah Anda membuka PR untuk ini?

Saya tidak yakin saya mengikuti - Saya tidak memiliki tambalan, bagaimana saya bisa membuka PR tanpa tambalan?

apakah ini pernah diselesaikan?

Tidak, silakan buka PR jika Anda ingin melihat ini ditangani. Saya berharap untuk memotong rilis akhir bulan ini.

Pada 23 April 2017, 21:17 +0700, Sankaet Pathak [email protected] , menulis:
>

apakah ini pernah diselesaikan?


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub (https://github.com/nvie/rq/issues/809#issuecomment-296446375), atau nonaktifkan utasnya (https://github.com/notifications/unsubscribe-auth /AALg8nBoAa8kkDWe_1YhMTK1TLuzytnWks5ry12SgaJpZM4MwELl).

Mengapa Anda tidak memasukkannya ke dalam REDIS_URL ?

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

Ada dua cara yang mungkin untuk mendefinisikan klien Redis: gunakan REDIS_URL , atau REDIS_HOST+REDIS_PORT+ REDIS_DB+REDIS_PASSWORD , jadi Anda mungkin harus tetap menggunakan salah satunya.

Anda juga dapat memeriksa dokumen redis-py untuk referensi.

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

Haruskah kita menutup masalah ini seperti yang dijelaskan oleh @katichev ?

Kalau ada yang mau bikin PR untuk ini, saya bersedia menerimanya :). Sebaiknya berikan fleksibilitas kepada pengguna untuk menentukan kata sandi Redis melalui argumen password . Bagaimanapun, ini didukung oleh perpustakaan Redis.

Saya baru saja menambahkan beberapa tes untuk ini dan tampaknya CLI memberikan opsi ke koneksi. Apakah itu sesuatu yang saya lewatkan?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat