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 password 123456). 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 using curl -u jane:123456 http://localhost:8008/auth.login
- Once I was able to successfully set up user
jane with password 123456 while tweaking users and passwords from step 2, then repeating steps 3 to 6. But it was only temporary, and after the next tweak, even jane 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)
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.confwith hashed passwords BETWEEN steps 11 and 12, that is, beforedocker-compose -f /opt/clearml/docker-compose.yml up -d.To reproduce
/opt/clearml/config/apiserver.conf(e.g.,janewith password123456). Don't forget to restart ClearML server.tail -f /opt/clearml/logs/apiserver.logto monitor when the server is done re-initializing, and to check whether the users are successfully created.http://localhost:8080on your web browser.6.1 This can also be tested using
curl -u jane:123456 http://localhost:8008/auth.loginjanewith password123456while tweaking users and passwords from step 2, then repeating steps 3 to 6. But it was only temporary, and after the next tweak, evenjanecouldn'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
clearmlPIP package not installed