Fixed users in `apiserver.conf` receiving `401` (Unauthorized)
ruipimentel opened this issue · comments
Describe the bug
When trying to log in to a self hosted ClearML server with a user specified in the documentation, I kept receiving HTTP error 401 (Unauthorized
).
I could only get the new users to work after a full reinstall (following this page until step 11) and creating /opt/clearml/config/apiserver.conf
with hashed passwords BETWEEN steps 11 and 12, that is, before docker-compose -f /opt/clearml/docker-compose.yml up -d
.
To reproduce
- Begin by following the server installation page, as recommended by this page.
- Proceed to the (next recommended page)[https://clear.ml/docs/latest/docs/deploying_clearml/clearml_server_config#using-hashed-passwords] to set up some hashed passwords in
/opt/clearml/config/apiserver.conf
(e.g.,jane
with password123456
). Don't forget to restart ClearML server. - Run
tail -f /opt/clearml/logs/apiserver.log
to monitor when the server is done re-initializing, and to check whether the users are successfully created. - Proceed to
http://localhost:8080
on your web browser. - Press F12 and activate the Network tab in Developer Tools.
- Try to sign in with one of the new credentials. In my case, I've got error "Unauthorized (invalid credentials) (failed to locate provided credentials)".
6.1 This can also be tested usingcurl -u jane:123456 http://localhost:8008/auth.login
- Once I was able to successfully set up user
jane
with password123456
while tweaking users and passwords from step 2, then repeating steps 3 to 6. But it was only temporary, and after the next tweak, evenjane
couldn't log in anymore.
Expected behaviour
In my opinion, ClearML server should successfully accept a new password after restarting with new settings in apiserver.conf
. While it does seem to TRY to do that, apparently it fails unless installation is fresh.
Environment
- Server type (self hosted, http://localhost:8080)
- ClearML SDK Version:
clearml
PIP package not installed - ClearML Server Version: WebApp: 1.15.0-472 • Server: 1.15.0-472 • API: 2.29
- Python Version: Python 3.10.12
- OS (Windows \ Linux \ Macos): Linux Ubuntu 22.04.3 LTS (Jammy Jellyfish)
@ruipimentel Sounds like the same issue discussed in #1257, and also in clearml-server/#240.
clearml-server v1.15.1 should address this.
Indeed! I'm sorry, the keywords I used to search for existing issues totally missed this one.
Looking forward to the fix.
Thank you!