Update artifact fixing after ClearML Server migration (#988)

This commit is contained in:
pollfly 2024-12-16 09:38:20 +02:00 committed by GitHub
parent a1d2843a3b
commit de361244af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -734,27 +734,23 @@ To fix this, the registered URL of each debug image and/or artifact needs to be
* For **artifacts**, you can do the following: * For **artifacts**, you can do the following:
1. Open bash in the mongo DB docker container: 1. Run shell in the `apiserver` container:
```bash ```bash
sudo docker exec -it clearml-mongo /bin/bash sudo docker exec -it clearml-apiserver /bin/bash
``` ```
1. Inside the docker shell, create the following script. Make sure to replace `<old-bucket-name>` and `<new-bucket-name>`, 1. Navigate to the `apiserver` folder:
as well as the URL protocol prefixes if you aren't using `s3`.
```bash ```bash
cat <<EOT >> script.js cd /opt/clearml/apiserver
db.model.find({uri:{$regex:/^s3/}}).forEach(function(e,i) {
e.uri = e.uri.replace("s3://<old-bucket-name>/","s3://<new-bucket-name>/");
db.model.save(e);});
EOT
``` ```
1. Run the script against the backend DB: 1. Run the `fix_mongo_urls.py` script for fixing the artifacts. Make sure to insert the old address and the new
address that will replace it:
```bash ```bash
mongo backend script.js python3 fix_mongo_urls.py --host-source http://old_address_and_port --host-target http://new_address_and_port
``` ```