GitLab User Baru Too Many Redirect setelah reset password
too many redirects on reset default password for new user
Jadi, di kantor saya menggunakan GitLab yang self-hosted. Ada isu menarik yang baru-baru ini muncul.
Ada user baru yang emailnya tidak dapat menerima email dari sistem GitLab kami. Karena satu dan lain hal, administrator memutuskan untuk mengaktifkan user email tersebut melalui administrator akses, selain juga juga membuatkan password baru untuk user tersebut. Nah, saat dia melakukan login, dia diarahkan ke https://gitlab.domain.com/-/profile/password/new dia mendapatkan pesan too many redirect.
Demikian pula ketika diarahkan ke halaman https://gitlab.domain.com/users/sign_up/welcome, pada halaman ini juga terdapat pesan too many redirects.
Nah, melihat ke database di server gitlab, saya coba membandingkan tabel user tersebut dan user yang saya miliki,
login ke database admin konsole database melalui terminal:
sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql/ gitlabhq_production
terdapat perbedaan sebagai berikut:
dengan perintah:
select * from users where username='namauser'\x\g\x;
- pada tabel userbaru tersebut
password_expires_at | 2023-04-27 03:14:23.29518
- sedangkan pada tabel user samsulmaarif
password_expires_at |
Nah, dari perbedaan tersebut saya coba kosongkan juga untuk userbaru dengan mengeksekusi perintah berikut:
gitlabhq_production=# UPDATE users SET password_expires_at = NULL WHERE username='ulfhzakiyah'; UPDATE 1
Perintah tersebut berfungsi untuk mengosongkan value untuk kolom password_expires_at untuk user tersebut.
Setelah dicoba kembali oleh user, isu too many redirect sudah tidak muncul lagi.
Kesimpulan
Butuh beberapa hari untuk memahami kasusnya, tapi ternyata penyelesaiannya mesti melalui database. Dengan demikian, dapat disimpulkan bahwa mengaktifkan user secara manual, dan mengubah password user melalui akses admin memerlukan tindakan lanjutan melalui database konsole.
Sekian catatan ini, selesai. Semoga bermanfaat.