From 2c88541256aced9d4f2e546bff78a7a68232edca Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 7 Nov 2025 16:52:23 +0100 Subject: [PATCH 01/88] Updated Electros GUI to v3.0.5 --- electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index 962d020..2994a55 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "Electros", - "version": "3.0.4", + "version": "3.0.5", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index cd19120..94dc5dd 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit cd1912031f9ad0391b74bca834dad54f3a324206 +Subproject commit 94dc5dd17b08bdfd2654ad2e227998c3de9e2bf3 From 06646c4a7fdfc2417f5b1bb8b65ddabdafc0ccfc Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 13 Nov 2025 11:53:29 +0100 Subject: [PATCH 02/88] Updated Electros GUI to v3.0.6 --- electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index 2994a55..f120656 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "Electros", - "version": "3.0.5", + "version": "3.0.6", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index 94dc5dd..c0b3f74 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 94dc5dd17b08bdfd2654ad2e227998c3de9e2bf3 +Subproject commit c0b3f74df165e162fd87cfdfb43e5109e2ba740c From 726fb48719a74c9129cd1bf3eb5f828c6e566a1c Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 14 Nov 2025 11:02:26 +0100 Subject: [PATCH 03/88] Updated Electros GUI to v3.0.7 --- electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index f120656..395caf2 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "Electros", - "version": "3.0.6", + "version": "3.0.7", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index c0b3f74..ab2a32c 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit c0b3f74df165e162fd87cfdfb43e5109e2ba740c +Subproject commit ab2a32c2a617f2564df3f31dd2d104d2a5d6917a From f8f9c94a8372595c25df2947ea27e91a7facdd18 Mon Sep 17 00:00:00 2001 From: Filippo Valle Date: Fri, 14 Nov 2025 12:49:07 +0100 Subject: [PATCH 04/88] update egn --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index ab2a32c..e255f59 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit ab2a32c2a617f2564df3f31dd2d104d2a5d6917a +Subproject commit e255f5922ed105c1fbedf9b1be9a886478c65df1 From 726194f8340e004582a15053791054c55bfd55f4 Mon Sep 17 00:00:00 2001 From: Filippo Valle Date: Fri, 14 Nov 2025 16:25:00 +0100 Subject: [PATCH 05/88] update 3.1.0 --- electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index 395caf2..5dcb64e 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "Electros", - "version": "3.0.7", + "version": "3.1.0", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index e255f59..305cc3a 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit e255f5922ed105c1fbedf9b1be9a886478c65df1 +Subproject commit 305cc3abb16ad643cbd53a87fe7ded8c5eb40b65 From b9eb42c9fb2d4e98aeb42418a85bbb77427b4051 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 17 Nov 2025 17:09:38 +0100 Subject: [PATCH 06/88] Updated Electros GUI to v3.1.1 --- electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index 5dcb64e..c68e791 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "Electros", - "version": "3.1.0", + "version": "3.1.1", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index 305cc3a..7831fac 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 305cc3abb16ad643cbd53a87fe7ded8c5eb40b65 +Subproject commit 7831fac2f853352fc496dc39eec0f3f55195f19d From c024be6c6001c467588cd10e8d617384cbed7e06 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 18 Nov 2025 17:02:31 +0100 Subject: [PATCH 07/88] Updated Electros GUI to v3.1.2 --- electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index c68e791..c3ea2c7 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "Electros", - "version": "3.1.1", + "version": "3.1.2", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index 7831fac..a800b5a 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 7831fac2f853352fc496dc39eec0f3f55195f19d +Subproject commit a800b5ab0939551f9c54ffcf894da81dfc755d13 From 0e72a0b3add3a95b65ee46b10dc1395dc8981772 Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 18 Nov 2025 17:06:35 +0100 Subject: [PATCH 08/88] added files --- .github/workflows/docker-build.yml | 44 ++++++++++++++++++++++++++++++ .gitignore | 1 + docker/Dockerfile | 25 +++++++++++++++++ docker/compose.yml | 0 docker/nginx.conf | 17 ++++++++++++ docker/startup.sh | 9 ++++++ 6 files changed, 96 insertions(+) create mode 100644 .github/workflows/docker-build.yml create mode 100644 docker/Dockerfile create mode 100644 docker/compose.yml create mode 100644 docker/nginx.conf create mode 100644 docker/startup.sh diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml new file mode 100644 index 0000000..687c160 --- /dev/null +++ b/.github/workflows/docker-build.yml @@ -0,0 +1,44 @@ +name: Build and Push Electros docker image + +on: + push: + branches: [dev-docker-instance] + pull_request: + branches: [dev-docker-instance] + workflow_dispatch: + +permissions: + contents: write + packages: write + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + + # build and push the docker image to ghcr.io + + - name: Checkout code + uses: actions/checkout@v4 + with: + token: ${{ secrets.CI_TOKEN }} + submodules: recursive + ref: ${{ github.ref }} + + - name: Populate daemons folder + run: | + export CI_TOKEN=${{ secrets.CI_TOKEN }} + ./populate-daemons.sh --platform linux --arch x64 + + - name: Login to GHCR + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.REPO_KEY }} + + - name: Build and push Docker image + run: | + OWNER_NAME=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]') + docker build -f docker/Dockerfile -t ghcr.io/${OWNER_NAME}/elemento-electros-instance:latest . + docker push ghcr.io/${OWNER_NAME}/elemento-electros-instance:latest diff --git a/.gitignore b/.gitignore index 208bf4d..d604d05 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ electros-daemons electros-nwjs/nwjs-sdk-* .DS_Store electros-electron/venv +.env diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..b9369dd --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,25 @@ +FROM nginx:trixie + +# gather daemons +# copy app code +# daemons must run in background - ./daemons +# entrypoint must run the electros app on port 80 +COPY docker/nginx.conf /etc/nginx/nginx.conf +COPY electros-daemons/linux/x64/* /opt/daemons/ +COPY elemento-gui-new/ /usr/share/nginx/html/ +COPY docker/startup.sh /opt/app/startup.sh + +RUN chmod +x /opt/daemons/* +RUN chmod +x /opt/app/startup.sh + +RUN ls -lah /usr/share/nginx/html/ + +EXPOSE 80 + +ENTRYPOINT [ "/opt/app/startup.sh" ] + + + + + + diff --git a/docker/compose.yml b/docker/compose.yml new file mode 100644 index 0000000..e69de29 diff --git a/docker/nginx.conf b/docker/nginx.conf new file mode 100644 index 0000000..59a049b --- /dev/null +++ b/docker/nginx.conf @@ -0,0 +1,17 @@ +events {} + +http { + server { + listen 80; + + # Set electros.html as the default homepage + index electros/electros.html; + + # Serve files from the Nginx default directory + root /usr/share/nginx/html; + + location / { + try_files $uri $uri/ =404; + } + } +} \ No newline at end of file diff --git a/docker/startup.sh b/docker/startup.sh new file mode 100644 index 0000000..db02dc2 --- /dev/null +++ b/docker/startup.sh @@ -0,0 +1,9 @@ +#! /bin/bash + +# start background daemons + +/opt/daemons/elemento_daemons_linux_x86 > /var/log/elemento_daemons.log 2>&1 & + +# run the project + +nginx -g 'daemon off;' \ No newline at end of file From b53b03ff6cf8093eb0d434a851126469e332567f Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 18 Nov 2025 17:34:22 +0100 Subject: [PATCH 09/88] nginx routes --- docker/nginx.conf | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/docker/nginx.conf b/docker/nginx.conf index 59a049b..c017030 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -1,6 +1,10 @@ events {} http { + + include /etc/nginx/mime.types; # important + default_type application/octet-stream; + server { listen 80; @@ -10,8 +14,71 @@ http { # Serve files from the Nginx default directory root /usr/share/nginx/html; + + location / { try_files $uri $uri/ =404; + + # CORS headers + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always; + + # Handle preflight OPTIONS requests + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Max-Age' 1728000; + add_header 'Content-Type' 'text/plain charset=UTF-8'; + add_header 'Content-Length' 0; + return 204; + } + } + + location /js/ { + alias /usr/share/nginx/html/electros/js/; + } + + location /css/ { + alias /usr/share/nginx/html/electros/css/; + } + + location /pages/ { + alias /usr/share/nginx/html/electros/pages/; + } + + location /assets/ { + alias /usr/share/nginx/html/electros/assets/; + } + + location /Electros.svg { + alias /usr/share/nginx/html/electros/Electros.svg; + } + + location /configs/ { + alias /usr/share/nginx/html/electros/configs/; + } + + location /remotes/ { + alias /usr/share/nginx/html/electros/remotes/; + } + + location /favicon/ { + alias /usr/share/nginx/html/electros/favicon/; + } + + location /ecd/ { + alias /usr/share/nginx/html/electros/ecd/; + } + + location /epm/ { + alias /usr/share/nginx/html/electros/epm/; + } + + location /ist/ { + alias /usr/share/nginx/html/electros/ist/; + } + + location /docs/ { + alias /usr/share/nginx/html/electros/docs/; } } } \ No newline at end of file From 532545794ddb54e38cfea3f12b3c633a5e7c746b Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 18 Nov 2025 18:04:16 +0100 Subject: [PATCH 10/88] stream test | spoiler doesn't work --- docker/nginx.conf | 46 +++++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/docker/nginx.conf b/docker/nginx.conf index c017030..ae5c54c 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -17,20 +17,8 @@ http { location / { - try_files $uri $uri/ =404; - # CORS headers - add_header 'Access-Control-Allow-Origin' '*' always; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always; - add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always; - - # Handle preflight OPTIONS requests - if ($request_method = 'OPTIONS') { - add_header 'Access-Control-Max-Age' 1728000; - add_header 'Content-Type' 'text/plain charset=UTF-8'; - add_header 'Content-Length' 0; - return 204; - } + try_files $uri $uri/ =404; } location /js/ { @@ -81,4 +69,36 @@ http { alias /usr/share/nginx/html/electros/docs/; } } +} + +stream { + server { + listen 47777; + proxy_pass localhost:47777; + } + + server { + listen 17777; + proxy_pass localhost:17777; + } + + server { + listen 27777; + proxy_pass localhost:27777; + } + + server { + listen 37777; + proxy_pass localhost:37777; + } + + server { + listen 57777; + proxy_pass localhost:57777; + } + + server { + listen 6777; + proxy_pass localhost:6777; + } } \ No newline at end of file From 6fb4a12efefe2bc180dc676f9d5775eadcf6270e Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 18 Nov 2025 18:52:55 +0100 Subject: [PATCH 11/88] revert to normal config - use beta daemons --- .github/workflows/docker-build.yml | 6 +- docker/Dockerfile | 2 + docker/nginx.conf | 31 - docker/startup.sh | 2 +- logs/elemento_daemons.log | 1643 ++++++++++++++++++++++++++++ 5 files changed, 1647 insertions(+), 37 deletions(-) create mode 100644 logs/elemento_daemons.log diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 687c160..8ccf64c 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -1,10 +1,6 @@ name: Build and Push Electros docker image on: - push: - branches: [dev-docker-instance] - pull_request: - branches: [dev-docker-instance] workflow_dispatch: permissions: @@ -28,7 +24,7 @@ jobs: - name: Populate daemons folder run: | export CI_TOKEN=${{ secrets.CI_TOKEN }} - ./populate-daemons.sh --platform linux --arch x64 + ./populate_daemons.sh --platform linux --arch x64 --develop - name: Login to GHCR uses: docker/login-action@v2 diff --git a/docker/Dockerfile b/docker/Dockerfile index b9369dd..064ce12 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -12,6 +12,8 @@ COPY docker/startup.sh /opt/app/startup.sh RUN chmod +x /opt/daemons/* RUN chmod +x /opt/app/startup.sh +RUN mkdir -p /var/log/elemento + RUN ls -lah /usr/share/nginx/html/ EXPOSE 80 diff --git a/docker/nginx.conf b/docker/nginx.conf index ae5c54c..e3bb045 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -68,37 +68,6 @@ http { location /docs/ { alias /usr/share/nginx/html/electros/docs/; } - } -} -stream { - server { - listen 47777; - proxy_pass localhost:47777; - } - - server { - listen 17777; - proxy_pass localhost:17777; - } - - server { - listen 27777; - proxy_pass localhost:27777; - } - - server { - listen 37777; - proxy_pass localhost:37777; - } - - server { - listen 57777; - proxy_pass localhost:57777; - } - - server { - listen 6777; - proxy_pass localhost:6777; } } \ No newline at end of file diff --git a/docker/startup.sh b/docker/startup.sh index db02dc2..1a68666 100644 --- a/docker/startup.sh +++ b/docker/startup.sh @@ -2,7 +2,7 @@ # start background daemons -/opt/daemons/elemento_daemons_linux_x86 > /var/log/elemento_daemons.log 2>&1 & +/opt/daemons/Elemento_Daemons_linux_x86 > /var/log/elemento/elemento_daemons.log 2>&1 & # run the project diff --git a/logs/elemento_daemons.log b/logs/elemento_daemons.log new file mode 100644 index 0000000..aa90cc5 --- /dev/null +++ b/logs/elemento_daemons.log @@ -0,0 +1,1643 @@ +[2025-11-18 17:44:26.050] [INFO] __main__:main:222 Running all daemons... +[2025-11-18 17:44:26.090] [SUCCESS] __main__:_watch_settings:178 Watching settings file... +[2025-11-18 17:44:26.091] [SUCCESS] __main__:_watch_ipList:147 Watching hosts file... +[2025-11-18 17:44:26.091] [INFO] __main__:watch_settings_for:136 Started watching settings and hosts files +[2025-11-18 17:44:26.109] [INFO] templateshandler:run:135 Templates daemon started +[2025-11-18 17:44:26,110] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26,110] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26,110] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26.110] [FLASK] timeloop.app:start:60 Starting Timeloop.. +[2025-11-18 17:44:26,113] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26,113] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26,113] [timeloop] [INFO] Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> +[2025-11-18 17:44:26,113] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26.123] [FLASK] timeloop.app:start:60 Starting Timeloop.. +[2025-11-18 17:44:26,113] [timeloop] [INFO] Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> +[2025-11-18 17:44:26,113] [timeloop] [INFO] Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> +[2025-11-18 17:44:26.124] [FLASK] timeloop.app:_start_jobs:42 Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> +[2025-11-18 17:44:26,124] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,124] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,124] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26.124] [FLASK] timeloop.app:start:63 Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> +[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> +[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> +[2025-11-18 17:44:26.125] [FLASK] timeloop.app:_start_jobs:42 Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> +[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> +[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> +[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> +[2025-11-18 17:44:26.125] [FLASK] timeloop.app:_start_jobs:42 Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> +[2025-11-18 17:44:26,125] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,125] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,125] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26.125] [FLASK] timeloop.app:start:63 Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26.134] [INFO] storageclient:uid:311 Generated and stored uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:26.135] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:26.136] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP + * Serving Flask app 'Elemento Service Client' + * Debug mode: off + * Serving Flask app 'Elemento Target Client' +[2025-11-18 17:44:26.137] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused + * Serving Flask app 'Elemento Matcher Client' +[2025-11-18 17:44:26.138] [INFO] storageclient:verifyCache:480 Verifying cache... + * Debug mode: off + * Debug mode: off + * Serving Flask app 'Elemento Network Client' + * Debug mode: off +[2025-11-18 17:44:26.141] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:26.142] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:26.142] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:26.143] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:26,146] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26,146] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26,146] [timeloop] [INFO] Starting Timeloop.. +[2025-11-18 17:44:26.146] [FLASK] timeloop.app:start:60 Starting Timeloop.. +[2025-11-18 17:44:26,146] [timeloop] [INFO] Registered job .verifyCache at 0x7efd105074c0> +[2025-11-18 17:44:26,146] [timeloop] [INFO] Registered job .verifyCache at 0x7efd105074c0> +[2025-11-18 17:44:26,146] [timeloop] [INFO] Registered job .verifyCache at 0x7efd105074c0> +[2025-11-18 17:44:26.147] [FLASK] timeloop.app:_start_jobs:42 Registered job .verifyCache at 0x7efd105074c0> +[2025-11-18 17:44:26,147] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,147] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26,147] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26.147] [FLASK] timeloop.app:start:63 Timeloop now started. Jobs will run based on the interval set +[2025-11-18 17:44:26.148] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:57777 + * Serving Flask app 'Elemento Storage Client' +[2025-11-18 17:44:26.148] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit + * Debug mode: off +[2025-11-18 17:44:26.148] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:37777 +[2025-11-18 17:44:26.149] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:6777 +[2025-11-18 17:44:26.149] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:17777 +[2025-11-18 17:44:26.150] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit +[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit +[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit +[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:27777 +[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit +INFO: Started server process [10] +INFO: Waiting for application startup. +INFO: Application startup complete. +INFO: Uvicorn running on http://localhost:47777 (Press CTRL+C to quit) +[2025-11-18 17:44:31.115] [INFO] matcherclient:uid:328 Generated and stored uuid: ['3cbd694ec4a611f09d6082665226e08c'] +INFO: 127.0.0.1:51944 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:31.125] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:44:31.125] [INFO] networkclient:uid:236 Generated and stored uuid: ['3cbf0f6ac4a611f0bf9382665226e08c'] +[2025-11-18 17:44:31.126] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:44:31.127] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +INFO: 127.0.0.1:51948 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:31.129] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:44:31.129] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:31.130] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:31.146] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:51960 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:31.149] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:31.149] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:31.150] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:31.150] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:51974 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:31.152] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:31.152] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:31.152] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:31.153] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +INFO: 127.0.0.1:54822 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:36.132] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:44:36.132] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:44:36.134] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:44:36.136] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:54828 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:36.137] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:44:36.138] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:36.153] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:54838 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:36.155] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:36.155] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:36.156] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:36.156] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:54854 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:36.158] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:36.158] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:36.158] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:36.159] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +INFO: 127.0.0.1:60178 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:41.137] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:44:41.137] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:44:41.137] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:44:41.139] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:60194 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:41.142] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:44:41.143] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:41.159] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:60202 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:41.161] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:41.162] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:41.162] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:41.162] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:60204 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:41.164] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:41.164] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:41.164] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:41.165] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +INFO: 127.0.0.1:35490 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:46.141] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:44:46.141] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:44:46.141] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:44:46.142] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:35500 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:46.145] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:44:46.147] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:46.165] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:35506 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:46.168] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:46.168] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:46.169] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:46.169] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:35518 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:46.170] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:46.171] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:46.171] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:46.171] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +INFO: 127.0.0.1:51654 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:51.145] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:44:51.146] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:44:51.147] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:51.147] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:51666 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:51.150] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:44:51.151] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:51.172] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:51668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:51.175] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:51.175] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:51.176] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:51.176] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:51680 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:51.178] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:51.178] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:51.178] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:51.179] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:56.149] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:44:56.151] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:51892 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:56.152] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:44:56.153] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:51896 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:56.154] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:44:56.155] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:44:56.179] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:51906 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:56.181] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:56.182] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:56.182] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:44:56.182] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:51914 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:44:56.184] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:44:56.184] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:44:56.184] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:44:56.185] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:01.152] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:01.155] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44234 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:01.157] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:44246 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:01.158] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:01.158] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:01.158] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:01.185] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44252 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:01.188] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:01.189] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:01.189] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:01.189] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44264 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:01.190] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:01.190] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:01.190] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:01.191] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:06.156] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:06.157] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44436 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:06.163] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:44452 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:06.163] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:06.164] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:06.164] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:06.191] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44464 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:06.193] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:06.194] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:06.194] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:06.194] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44478 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:06.196] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:06.196] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:06.196] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:06.197] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:11.158] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:11.159] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:58414 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:11.168] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:11.169] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:58412 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:11.169] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:11.170] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:11.197] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:58416 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:11.199] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:11.199] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:11.200] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:11.201] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:58432 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:11.202] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:11.202] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:11.202] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:11.203] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:16.160] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:16.162] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:58742 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:16.173] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +INFO: 127.0.0.1:58728 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:16.174] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:16.175] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:16.175] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:16.203] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:58756 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:16.207] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:16.207] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:16.208] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:16.208] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:58770 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:16.209] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:16.210] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:16.210] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:16.211] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:21.163] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:21.164] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:56866 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:21.180] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:21.181] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:56854 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:21.182] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:21.182] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:21.211] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:56878 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:21.215] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:21.215] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:21.216] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:21.216] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:56880 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:21.218] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:21.218] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:21.218] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:21.219] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:26.165] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:26.166] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:57250 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:26.186] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +INFO: 127.0.0.1:57264 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:26.188] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:26.189] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:26.189] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:26.219] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:57276 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:26.222] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:26.222] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:26.222] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:26.223] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:57290 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:26.224] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:26.224] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:26.224] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:26.224] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:31.167] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:31.169] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:36668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:36670 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:31.195] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:31.196] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:31.197] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:31.197] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:31.226] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:36682 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:31.230] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:31.230] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:31.231] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:31.231] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:36692 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:31.232] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:31.232] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:31.232] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:31.233] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:36.170] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:36.172] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:37174 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:36.202] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +INFO: 127.0.0.1:37164 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:36.203] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:36.204] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:36.204] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:36.234] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:37184 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:36.238] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:36.239] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:36.239] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:36.240] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:37192 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:36.242] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:36.242] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:36.242] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:36.243] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:41.173] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:41.174] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:52612 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:52610 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:41.209] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:41.209] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:41.209] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:41.210] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:41.244] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:52626 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:41.249] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:41.249] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:41.250] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:41.250] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:52630 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:41.253] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:41.253] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:41.253] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:41.253] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:46.175] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:46.176] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:53322 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:46.214] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +INFO: 127.0.0.1:53318 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:46.215] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:46.216] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:46.216] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:46.254] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:53332 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:46.256] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:46.256] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:46.257] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:46.257] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:53344 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:46.258] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:46.258] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:46.258] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:46.259] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:51.176] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:51.178] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:43016 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:43012 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:51.220] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:51.220] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:51.221] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:51.221] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:51.259] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:43154 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:51.262] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:51.262] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:51.263] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:51.263] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:43166 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:51.265] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:51.265] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:51.265] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:51.265] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:56.178] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:45:56.179] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44104 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44102 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:56.226] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:45:56.226] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:45:56.226] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:45:56.227] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:45:56.266] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44226 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:56.268] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:56.268] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:56.269] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:45:56.269] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44230 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:45:56.271] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:45:56.271] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:45:56.271] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:45:56.271] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:01.179] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:01.181] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38098 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:38104 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:01.230] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:01.231] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:01.231] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:01.232] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:01.272] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:38110 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:01.274] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:01.274] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:01.275] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:01.275] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:38118 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:01.277] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:01.277] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:01.277] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:01.278] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:06.181] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:06.182] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38650 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:06.238] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:06.239] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38652 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:06.240] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:06.240] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:06.278] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:38668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:06.282] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:06.282] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:06.283] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:06.283] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:38672 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:06.285] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:06.285] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:06.285] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:06.286] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:11.183] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:11.184] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:43990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44002 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:11.244] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:11.245] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:11.246] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:11.246] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:11.286] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44012 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:11.288] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:11.288] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:11.289] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:11.289] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44016 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:11.290] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:11.290] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:11.290] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:11.291] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:16.185] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:16.186] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44848 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44852 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:16.251] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:16.251] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:16.252] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:16.252] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:16.292] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44868 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:16.295] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:16.295] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:16.295] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:16.296] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44884 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:16.298] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:16.298] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:16.298] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:16.298] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:21.186] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:21.188] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:54320 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:54304 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:21.257] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:21.257] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:21.258] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:21.258] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:21.299] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:54352 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:21.302] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:21.302] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:21.303] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:21.303] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:54360 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:21.304] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:21.304] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:21.304] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:21.305] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:26.189] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:26.190] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:55564 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:55578 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:26.262] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:26.262] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:26.263] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:26.263] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:26.305] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:55588 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:26.308] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:26.308] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:26.309] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:26.309] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:55590 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:26.311] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:26.311] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:26.311] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:26.312] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:31.190] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:31.191] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:47632 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:31.266] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:47638 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:31.267] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:31.267] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:31.268] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:31.312] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:47642 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:31.315] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:31.315] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:31.315] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:31.315] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:47646 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:31.317] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:31.317] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:31.317] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:31.317] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:36.192] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:36.193] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:48666 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:48668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:36.273] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:36.273] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:36.274] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:36.274] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:36.318] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:48680 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:36.320] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:36.321] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:36.321] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:36.321] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:48694 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:36.323] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:36.323] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:36.323] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:36.324] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:41.194] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:41.195] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:55174 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:55164 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:41.278] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:41.278] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:41.279] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:41.279] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:41.324] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:55176 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:41.326] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:41.326] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:41.327] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:41.327] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:55186 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:41.328] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:41.328] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:41.328] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:41.329] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:46.195] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:46.196] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:55296 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:55294 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:46.283] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:46.284] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:46.284] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:46.284] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:46.329] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:55322 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:46.332] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:46.332] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:46.333] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:46.333] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:55324 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:46.335] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:46.335] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:46.335] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:46.335] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:51.197] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:51.198] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44296 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44280 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:51.288] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:51.288] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:51.289] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:51.289] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:51.336] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44310 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:51.339] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:51.339] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:51.340] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:51.340] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44320 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:51.341] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:51.341] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:51.342] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:51.342] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:56.199] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:46:56.200] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44582 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44598 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:56.294] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:46:56.295] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:46:56.295] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:46:56.296] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:46:56.343] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44614 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:56.345] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:56.346] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:56.346] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:46:56.346] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44622 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:46:56.348] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:46:56.348] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:46:56.348] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:46:56.349] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:01.200] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:01.201] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:42454 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:42448 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:01.300] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:01.300] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:01.301] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:01.301] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:01.349] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:42456 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:01.352] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:01.352] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:01.352] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:01.352] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:42458 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:01.354] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:01.354] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:01.354] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:01.354] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:06.202] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:06.203] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:42618 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:42616 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:06.306] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:06.306] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:06.307] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:06.307] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:06.355] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:42628 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:06.357] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:06.358] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:06.359] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:06.359] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:42632 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:06.361] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:06.361] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:06.361] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:06.361] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:11.203] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:11.204] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:54468 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:54454 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:11.311] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:11.311] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:11.312] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:11.312] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:11.362] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:54474 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:11.364] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:11.364] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:11.365] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:11.365] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:54490 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:11.366] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:11.366] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:11.366] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:11.367] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:16.205] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:16.207] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:54824 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:54812 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:16.317] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:16.317] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:16.317] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:16.318] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:16.367] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:54836 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:16.370] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:16.370] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:16.371] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:16.371] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:54848 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:16.372] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:16.372] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:16.372] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:16.373] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:21.207] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:21.209] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:40804 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:40814 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:21.322] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:21.322] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:21.323] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:21.323] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:21.373] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:40820 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:21.375] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:21.375] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:21.376] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:21.376] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:40834 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:21.377] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:21.377] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:21.377] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:21.378] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:26.210] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:26.212] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:41120 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:26.327] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:41124 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:26.328] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:26.329] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:26.329] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:26.378] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:41132 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:26.381] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:26.381] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:26.382] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:26.382] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:41148 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:26.384] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:26.384] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:26.384] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:26.385] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:31.212] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:31.237] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:50312 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:31.333] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:50326 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:31.333] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:31.334] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:31.335] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:31.385] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:50342 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:31.390] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:31.390] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:31.390] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:31.391] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:50350 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:31.392] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:31.393] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:31.393] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:31.393] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:36.238] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:36.239] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:50740 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:36.336] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:36.336] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:50756 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:36.338] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:36.339] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:36.394] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:50768 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:36.396] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:36.396] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:36.397] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:36.397] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:50778 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:36.398] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:36.398] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:36.398] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:36.399] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:41.240] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:41.242] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38210 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:41.342] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:38212 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:41.343] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:41.343] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:41.344] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:41.399] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:38220 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:41.402] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:41.402] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:41.403] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:41.403] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:38234 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:41.405] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:41.405] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:41.405] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:41.406] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:46.242] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:46.244] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38924 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:46.349] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:38936 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:46.350] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:46.351] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:46.351] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:46.407] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:38946 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:46.412] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:46.412] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:46.413] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:46.413] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:38948 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:46.416] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:46.416] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:46.416] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:46.418] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:51.245] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:51.247] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:46328 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:51.356] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:51.356] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:46326 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:51.357] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:51.357] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:51.418] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:46346 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:51.421] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:51.422] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:51.422] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:51.423] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:46358 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:51.425] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:51.425] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:51.425] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:51.425] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:56.247] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:47:56.249] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:47182 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:47186 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:56.361] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:47:56.361] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:47:56.362] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:47:56.362] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:47:56.426] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:47188 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:56.429] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:56.429] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:56.430] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:47:56.430] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:47192 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:47:56.431] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:47:56.431] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:47:56.431] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:47:56.432] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:01.249] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:01.250] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:54640 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:01.366] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:54654 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:01.367] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:01.367] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:01.367] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:01.432] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:54666 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:01.435] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:01.435] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:01.436] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:01.436] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:54680 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:01.437] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:01.437] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:01.437] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:01.438] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:06.251] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:06.252] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:55548 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:55560 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:06.372] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:06.372] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:06.373] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:06.373] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:06.438] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:55564 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:06.441] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:06.441] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:06.442] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:06.442] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:55568 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:06.443] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:06.443] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:06.443] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:06.444] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:11.253] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:11.254] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:40918 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:40920 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:11.378] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:11.378] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:11.378] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:11.379] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:11.444] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:40924 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:11.446] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:11.446] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:11.447] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:11.447] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:40934 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:11.448] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:11.448] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:11.448] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:11.449] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:16.254] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:16.256] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:42254 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:42252 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:16.382] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:16.383] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:16.383] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:16.383] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:16.449] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:42274 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:16.452] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:16.452] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:16.453] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:16.456] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:42278 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:16.458] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:16.459] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:16.459] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:16.459] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:21.256] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:21.258] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:52084 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:52082 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:21.388] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:21.388] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:21.389] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:21.389] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:21.460] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:52102 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:21.463] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:21.463] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:21.464] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:21.464] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:52112 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:21.466] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:21.466] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:21.466] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:21.467] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:26.258] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:26.260] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:53620 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:53606 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:26.393] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:26.393] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:26.394] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:26.394] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:26.467] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:53622 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:26.470] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:26.470] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:26.471] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:26.471] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:53630 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:26.472] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:26.472] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:26.472] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:26.473] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:31.260] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:31.262] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:52124 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:52108 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:31.398] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:31.398] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:31.399] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:31.399] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:31.473] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:52294 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:31.476] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:31.476] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:31.477] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:31.477] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:52302 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:31.479] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:31.479] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:31.479] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:31.480] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:36.262] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:36.264] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:53162 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:53176 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:36.403] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:36.403] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:36.404] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:36.404] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:36.480] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:53192 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:36.482] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:36.482] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:36.483] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:36.483] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:53206 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:36.485] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:36.485] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:36.485] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:36.485] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:41.264] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:41.266] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:51446 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:51430 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:41.410] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:41.410] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:41.410] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:41.411] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:41.486] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:51450 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:41.491] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:41.491] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:41.492] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:41.492] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:51462 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:41.493] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:41.493] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:41.493] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:41.494] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:46.266] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:46.268] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:52684 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:52694 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:46.416] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:46.416] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:46.416] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:46.416] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:46.495] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:52710 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:46.497] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:46.497] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:46.498] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:46.498] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:52714 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:46.499] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:46.499] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:46.499] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:46.500] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:51.268] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:51.269] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:59990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:59998 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:51.421] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:48:51.421] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:51.422] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:51.422] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:51.500] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:60008 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:51.503] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:51.503] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:51.504] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:51.504] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:60010 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:51.505] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:51.505] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:51.505] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:51.506] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:56.269] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:48:56.271] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:60834 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:56.425] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:60838 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:56.426] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:48:56.427] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:48:56.427] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:48:56.506] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:60900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:56.510] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:56.510] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:56.511] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:48:56.511] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:60914 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:48:56.512] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:48:56.512] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:48:56.512] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:48:56.513] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:01.271] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:01.272] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:41428 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:01.430] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:41432 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:01.432] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:01.432] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:01.432] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:01.513] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:41474 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:01.516] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:01.516] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:01.517] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:01.517] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:41480 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:01.519] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:01.519] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:01.519] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:01.520] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:06.272] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:06.274] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:42800 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:42816 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:06.436] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:06.437] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:06.437] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:06.438] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:06.521] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:42906 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:06.524] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:06.524] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:06.525] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:06.526] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:42918 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:06.528] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:06.528] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:06.528] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:06.529] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:11.274] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:11.275] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:43536 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:43552 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:11.443] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:11.443] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:11.444] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:11.444] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:11.530] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:43628 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:11.533] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:11.533] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:11.534] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:11.534] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:43634 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:11.536] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:11.536] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:11.536] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:11.536] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:16.276] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:16.277] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44892 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44894 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:16.449] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:16.449] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:16.450] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:16.450] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:16.537] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:16.540] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:16.540] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:16.541] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:16.541] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44902 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:16.543] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:16.543] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:16.543] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:16.544] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:21.278] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:21.279] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:48452 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:48456 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:21.454] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:21.455] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:21.455] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:21.455] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:21.544] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:48472 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:21.547] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:21.547] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:21.548] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:21.548] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:48486 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:21.549] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:21.549] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:21.549] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:21.550] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:26.279] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:26.280] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:49768 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:49774 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:26.460] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:26.460] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:26.461] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:26.461] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:26.550] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:49782 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:26.554] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:26.554] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:26.555] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:26.555] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:49790 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:26.557] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:26.557] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:26.557] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:26.558] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:31.281] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:31.282] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:37748 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:37746 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:31.467] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:31.467] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:31.467] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:31.468] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:31.558] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:37850 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:31.562] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:31.562] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:31.563] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:31.563] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:37860 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:31.565] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:31.565] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:31.565] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:31.566] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:36.283] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:36.284] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38872 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:38880 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:36.472] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:36.473] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:36.473] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:36.473] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:36.566] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:38888 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:36.569] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:36.569] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:36.569] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:36.569] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:38900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:36.571] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:36.571] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:36.571] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:36.572] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:41.284] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:41.286] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:40356 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:40370 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:41.478] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:41.478] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:41.479] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:41.479] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:41.572] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:40384 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:41.575] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:41.575] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:41.576] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:41.576] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:40396 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:41.577] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:41.578] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:41.578] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:41.578] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:46.286] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:46.288] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:41606 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:41610 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:46.484] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:46.484] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:46.485] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:46.485] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:46.579] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:41632 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:46.581] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:46.581] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:46.582] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:46.582] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:41638 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:46.584] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:46.584] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:46.584] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:46.585] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:51.288] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:51.289] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:35506 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:35508 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:51.489] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:51.489] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:51.490] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:51.490] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:51.585] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:35542 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:51.588] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:51.588] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:51.588] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:51.589] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:35546 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:51.590] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:51.590] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:51.590] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:51.590] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:56.290] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:49:56.291] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:36842 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:36848 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:56.494] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:49:56.494] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:49:56.495] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:49:56.495] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:49:56.591] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:36852 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:56.594] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:56.594] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:56.595] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:49:56.595] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:36866 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:49:56.597] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:49:56.598] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:49:56.598] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:49:56.599] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:01.291] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:01.293] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:42510 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:42512 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:01.500] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:01.500] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:01.501] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:01.501] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:01.599] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:42516 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:01.604] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:01.605] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:01.605] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:01.606] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:42528 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:01.608] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:01.608] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:01.608] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:01.608] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:06.293] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:06.294] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:43904 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:43900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:06.505] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:06.505] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:06.506] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:06.506] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:06.609] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:43938 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:06.611] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:06.611] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:06.612] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:06.612] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:43952 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:06.613] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:06.613] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:06.613] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:06.614] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:11.295] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:11.296] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:37050 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:37034 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:11.511] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:11.511] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:11.512] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:11.512] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:11.614] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:37118 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:11.617] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:11.617] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:11.618] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:11.618] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:37132 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:11.619] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:11.619] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:11.619] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:11.620] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:16.296] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:16.298] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:38386 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:38396 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:16.517] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:16.517] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:16.518] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:16.518] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:16.620] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:38412 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:16.623] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:16.623] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:16.623] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:16.623] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:38424 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:16.625] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:16.625] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:16.625] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:16.626] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:21.299] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:21.300] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:60228 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:60226 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:21.522] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:21.522] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:21.522] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:21.522] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:21.626] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:60256 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:21.629] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:21.629] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:21.630] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:21.630] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:60272 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:21.632] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:21.632] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:21.632] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:21.633] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:26.300] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:26.302] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:33316 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:33308 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:26.527] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:26.527] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:26.528] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:26.528] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:26.633] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:33320 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:26.636] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:26.637] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:26.637] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:26.637] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:33330 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:26.639] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:26.639] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:26.639] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:26.639] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:31.302] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:31.303] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:57430 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:57428 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:31.533] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:31.533] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:31.534] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:31.534] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:31.640] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:57450 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:31.642] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:31.642] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:31.643] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:31.643] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:57464 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:31.645] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:31.645] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:31.645] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:31.646] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:36.303] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:36.305] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:58754 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:58758 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:36.540] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:36.540] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:36.541] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:36.541] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:36.646] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:58974 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:36.649] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:36.650] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:36.650] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:36.650] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:58990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:36.652] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:36.652] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:36.652] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:36.652] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:41.305] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:41.307] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:43328 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:41.546] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:43340 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:41.547] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:41.548] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:41.549] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:41.653] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:43346 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:41.656] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:41.656] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:41.657] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:41.657] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:43350 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:41.658] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:41.658] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:41.658] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:41.659] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:46.307] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:46.309] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44756 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +INFO: 127.0.0.1:44760 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:46.554] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:46.554] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:46.555] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:46.555] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:46.659] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44784 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:46.662] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:46.662] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:46.663] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:46.663] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44786 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:46.665] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:46.665] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:46.665] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:46.666] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:51.309] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:51.310] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44878 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:51.561] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +INFO: 127.0.0.1:44886 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:51.562] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +[2025-11-18 17:50:51.562] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:51.563] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:51.666] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:51.669] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:51.669] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:51.669] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:51.669] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44996 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:51.671] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:51.671] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:51.671] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:51.672] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:56.311] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:50:56.312] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:46334 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:56.566] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:50:56.566] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:46348 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:56.569] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:50:56.570] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:50:56.672] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:46584 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:56.675] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:56.675] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:56.676] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:50:56.676] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:46594 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:50:56.678] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:50:56.678] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:50:56.678] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:50:56.679] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:01.313] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:51:01.314] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:53932 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:01.571] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:51:01.571] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:53948 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:01.574] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:51:01.575] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:51:01.679] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:53952 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:01.682] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:01.683] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:01.683] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:01.684] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:53962 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:01.686] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:51:01.686] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:01.686] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:01.687] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:06.315] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:51:06.316] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:55586 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:06.575] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:51:06.575] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:55594 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:06.578] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:51:06.579] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:51:06.687] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:55610 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:06.690] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:06.691] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:06.692] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:06.692] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:55624 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:06.694] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:51:06.694] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:06.694] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:06.695] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:11.316] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:51:11.318] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:55446 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:11.578] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:51:11.578] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:55458 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:11.582] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:51:11.583] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:51:11.695] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:55482 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:11.698] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:11.698] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:11.698] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:11.698] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:55492 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:11.700] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:51:11.700] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:11.700] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:11.700] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:16.318] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks +[2025-11-18 17:51:16.319] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +INFO: 127.0.0.1:44176 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:16.581] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] +[2025-11-18 17:51:16.581] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable +INFO: 127.0.0.1:44190 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:16.587] [INFO] networkclient:retrieve_online_networks:141 Looking for networks +[2025-11-18 17:51:16.588] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[2025-11-18 17:51:16.701] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +INFO: 127.0.0.1:44196 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:16.703] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:16.703] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:16.704] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused +[2025-11-18 17:51:16.704] [INFO] storageclient:verifyCache:480 Verifying cache... +INFO: 127.0.0.1:44208 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK +[2025-11-18 17:51:16.705] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] +[2025-11-18 17:51:16.705] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c +[2025-11-18 17:51:16.706] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP +[2025-11-18 17:51:16.706] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused From b56e7496ef0d52f77ff897c91c19a9f9cd468daf Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 18 Nov 2025 19:22:10 +0100 Subject: [PATCH 12/88] remove logs --- .gitignore | 1 + logs/elemento_daemons.log | 1643 ------------------------------------- 2 files changed, 1 insertion(+), 1643 deletions(-) delete mode 100644 logs/elemento_daemons.log diff --git a/.gitignore b/.gitignore index d604d05..7b2ad4f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ electros-nwjs/nwjs-sdk-* .DS_Store electros-electron/venv .env +logs/ \ No newline at end of file diff --git a/logs/elemento_daemons.log b/logs/elemento_daemons.log deleted file mode 100644 index aa90cc5..0000000 --- a/logs/elemento_daemons.log +++ /dev/null @@ -1,1643 +0,0 @@ -[2025-11-18 17:44:26.050] [INFO] __main__:main:222 Running all daemons... -[2025-11-18 17:44:26.090] [SUCCESS] __main__:_watch_settings:178 Watching settings file... -[2025-11-18 17:44:26.091] [SUCCESS] __main__:_watch_ipList:147 Watching hosts file... -[2025-11-18 17:44:26.091] [INFO] __main__:watch_settings_for:136 Started watching settings and hosts files -[2025-11-18 17:44:26.109] [INFO] templateshandler:run:135 Templates daemon started -[2025-11-18 17:44:26,110] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26,110] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26,110] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26.110] [FLASK] timeloop.app:start:60 Starting Timeloop.. -[2025-11-18 17:44:26,113] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26,113] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26,113] [timeloop] [INFO] Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> -[2025-11-18 17:44:26,113] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26.123] [FLASK] timeloop.app:start:60 Starting Timeloop.. -[2025-11-18 17:44:26,113] [timeloop] [INFO] Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> -[2025-11-18 17:44:26,113] [timeloop] [INFO] Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> -[2025-11-18 17:44:26.124] [FLASK] timeloop.app:_start_jobs:42 Registered job .retrieveRunningSpecsLoop at 0x7efd14804e50> -[2025-11-18 17:44:26,124] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,124] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,124] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26.124] [FLASK] timeloop.app:start:63 Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> -[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> -[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> -[2025-11-18 17:44:26.125] [FLASK] timeloop.app:_start_jobs:42 Registered job .retrieve_online_networks_loop at 0x7efd11f6aca0> -[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> -[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> -[2025-11-18 17:44:26,125] [timeloop] [INFO] Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> -[2025-11-18 17:44:26.125] [FLASK] timeloop.app:_start_jobs:42 Registered job .retrieve_online_forwards_loop at 0x7efd11f6aee0> -[2025-11-18 17:44:26,125] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,125] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,125] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26.125] [FLASK] timeloop.app:start:63 Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26.134] [INFO] storageclient:uid:311 Generated and stored uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:26.135] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:26.136] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP - * Serving Flask app 'Elemento Service Client' - * Debug mode: off - * Serving Flask app 'Elemento Target Client' -[2025-11-18 17:44:26.137] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused - * Serving Flask app 'Elemento Matcher Client' -[2025-11-18 17:44:26.138] [INFO] storageclient:verifyCache:480 Verifying cache... - * Debug mode: off - * Debug mode: off - * Serving Flask app 'Elemento Network Client' - * Debug mode: off -[2025-11-18 17:44:26.141] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:26.142] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:26.142] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:26.143] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:26,146] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26,146] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26,146] [timeloop] [INFO] Starting Timeloop.. -[2025-11-18 17:44:26.146] [FLASK] timeloop.app:start:60 Starting Timeloop.. -[2025-11-18 17:44:26,146] [timeloop] [INFO] Registered job .verifyCache at 0x7efd105074c0> -[2025-11-18 17:44:26,146] [timeloop] [INFO] Registered job .verifyCache at 0x7efd105074c0> -[2025-11-18 17:44:26,146] [timeloop] [INFO] Registered job .verifyCache at 0x7efd105074c0> -[2025-11-18 17:44:26.147] [FLASK] timeloop.app:_start_jobs:42 Registered job .verifyCache at 0x7efd105074c0> -[2025-11-18 17:44:26,147] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,147] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26,147] [timeloop] [INFO] Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26.147] [FLASK] timeloop.app:start:63 Timeloop now started. Jobs will run based on the interval set -[2025-11-18 17:44:26.148] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://localhost:57777 - * Serving Flask app 'Elemento Storage Client' -[2025-11-18 17:44:26.148] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit - * Debug mode: off -[2025-11-18 17:44:26.148] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://localhost:37777 -[2025-11-18 17:44:26.149] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://localhost:6777 -[2025-11-18 17:44:26.149] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://localhost:17777 -[2025-11-18 17:44:26.150] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit -[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit -[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit -[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on http://localhost:27777 -[2025-11-18 17:44:26.151] [FLASK] werkzeug._internal:_log:97 Press CTRL+C to quit -INFO: Started server process [10] -INFO: Waiting for application startup. -INFO: Application startup complete. -INFO: Uvicorn running on http://localhost:47777 (Press CTRL+C to quit) -[2025-11-18 17:44:31.115] [INFO] matcherclient:uid:328 Generated and stored uuid: ['3cbd694ec4a611f09d6082665226e08c'] -INFO: 127.0.0.1:51944 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:31.125] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:44:31.125] [INFO] networkclient:uid:236 Generated and stored uuid: ['3cbf0f6ac4a611f0bf9382665226e08c'] -[2025-11-18 17:44:31.126] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:44:31.127] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -INFO: 127.0.0.1:51948 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:31.129] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:44:31.129] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:31.130] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:31.146] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:51960 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:31.149] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:31.149] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:31.150] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:31.150] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:51974 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:31.152] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:31.152] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:31.152] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:31.153] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -INFO: 127.0.0.1:54822 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:36.132] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:44:36.132] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:44:36.134] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:44:36.136] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:54828 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:36.137] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:44:36.138] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:36.153] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:54838 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:36.155] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:36.155] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:36.156] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:36.156] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:54854 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:36.158] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:36.158] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:36.158] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:36.159] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -INFO: 127.0.0.1:60178 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:41.137] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:44:41.137] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:44:41.137] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:44:41.139] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:60194 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:41.142] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:44:41.143] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:41.159] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:60202 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:41.161] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:41.162] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:41.162] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:41.162] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:60204 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:41.164] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:41.164] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:41.164] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:41.165] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -INFO: 127.0.0.1:35490 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:46.141] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:44:46.141] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:44:46.141] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:44:46.142] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:35500 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:46.145] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:44:46.147] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:46.165] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:35506 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:46.168] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:46.168] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:46.169] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:46.169] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:35518 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:46.170] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:46.171] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:46.171] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:46.171] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -INFO: 127.0.0.1:51654 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:51.145] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:44:51.146] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:44:51.147] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:51.147] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:51666 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:51.150] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:44:51.151] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:51.172] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:51668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:51.175] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:51.175] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:51.176] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:51.176] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:51680 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:51.178] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:51.178] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:51.178] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:51.179] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:56.149] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:44:56.151] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:51892 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:56.152] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:44:56.153] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:51896 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:56.154] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:44:56.155] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:44:56.179] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:51906 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:56.181] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:56.182] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:56.182] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:44:56.182] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:51914 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:44:56.184] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:44:56.184] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:44:56.184] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:44:56.185] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:01.152] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:01.155] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44234 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:01.157] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:44246 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:01.158] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:01.158] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:01.158] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:01.185] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44252 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:01.188] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:01.189] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:01.189] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:01.189] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44264 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:01.190] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:01.190] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:01.190] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:01.191] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:06.156] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:06.157] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44436 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:06.163] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:44452 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:06.163] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:06.164] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:06.164] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:06.191] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44464 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:06.193] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:06.194] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:06.194] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:06.194] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44478 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:06.196] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:06.196] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:06.196] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:06.197] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:11.158] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:11.159] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:58414 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:11.168] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:11.169] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:58412 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:11.169] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:11.170] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:11.197] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:58416 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:11.199] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:11.199] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:11.200] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:11.201] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:58432 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:11.202] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:11.202] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:11.202] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:11.203] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:16.160] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:16.162] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:58742 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:16.173] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -INFO: 127.0.0.1:58728 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:16.174] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:16.175] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:16.175] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:16.203] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:58756 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:16.207] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:16.207] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:16.208] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:16.208] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:58770 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:16.209] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:16.210] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:16.210] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:16.211] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:21.163] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:21.164] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:56866 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:21.180] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:21.181] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:56854 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:21.182] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:21.182] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:21.211] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:56878 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:21.215] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:21.215] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:21.216] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:21.216] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:56880 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:21.218] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:21.218] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:21.218] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:21.219] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:26.165] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:26.166] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:57250 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:26.186] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -INFO: 127.0.0.1:57264 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:26.188] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:26.189] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:26.189] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:26.219] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:57276 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:26.222] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:26.222] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:26.222] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:26.223] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:57290 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:26.224] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:26.224] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:26.224] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:26.224] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:31.167] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:31.169] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:36668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:36670 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:31.195] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:31.196] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:31.197] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:31.197] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:31.226] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:36682 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:31.230] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:31.230] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:31.231] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:31.231] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:36692 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:31.232] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:31.232] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:31.232] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:31.233] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:36.170] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:36.172] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:37174 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:36.202] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -INFO: 127.0.0.1:37164 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:36.203] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:36.204] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:36.204] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:36.234] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:37184 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:36.238] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:36.239] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:36.239] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:36.240] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:37192 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:36.242] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:36.242] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:36.242] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:36.243] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:41.173] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:41.174] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:52612 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:52610 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:41.209] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:41.209] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:41.209] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:41.210] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:41.244] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:52626 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:41.249] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:41.249] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:41.250] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:41.250] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:52630 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:41.253] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:41.253] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:41.253] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:41.253] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:46.175] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:46.176] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:53322 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:46.214] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -INFO: 127.0.0.1:53318 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:46.215] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:46.216] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:46.216] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:46.254] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:53332 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:46.256] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:46.256] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:46.257] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:46.257] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:53344 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:46.258] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:46.258] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:46.258] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:46.259] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:51.176] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:51.178] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:43016 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:43012 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:51.220] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:51.220] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:51.221] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:51.221] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:51.259] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:43154 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:51.262] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:51.262] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:51.263] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:51.263] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:43166 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:51.265] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:51.265] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:51.265] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:51.265] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:56.178] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:45:56.179] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44104 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44102 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:56.226] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:45:56.226] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:45:56.226] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:45:56.227] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:45:56.266] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44226 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:56.268] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:56.268] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:56.269] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:45:56.269] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44230 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:45:56.271] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:45:56.271] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:45:56.271] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:45:56.271] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:01.179] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:01.181] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38098 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:38104 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:01.230] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:01.231] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:01.231] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:01.232] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:01.272] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:38110 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:01.274] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:01.274] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:01.275] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:01.275] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:38118 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:01.277] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:01.277] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:01.277] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:01.278] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:06.181] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:06.182] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38650 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:06.238] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:06.239] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38652 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:06.240] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:06.240] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:06.278] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:38668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:06.282] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:06.282] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:06.283] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:06.283] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:38672 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:06.285] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:06.285] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:06.285] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:06.286] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:11.183] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:11.184] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:43990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44002 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:11.244] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:11.245] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:11.246] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:11.246] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:11.286] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44012 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:11.288] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:11.288] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:11.289] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:11.289] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44016 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:11.290] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:11.290] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:11.290] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:11.291] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:16.185] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:16.186] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44848 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44852 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:16.251] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:16.251] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:16.252] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:16.252] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:16.292] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44868 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:16.295] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:16.295] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:16.295] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:16.296] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44884 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:16.298] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:16.298] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:16.298] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:16.298] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:21.186] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:21.188] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:54320 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:54304 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:21.257] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:21.257] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:21.258] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:21.258] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:21.299] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:54352 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:21.302] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:21.302] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:21.303] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:21.303] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:54360 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:21.304] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:21.304] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:21.304] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:21.305] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:26.189] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:26.190] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:55564 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:55578 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:26.262] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:26.262] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:26.263] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:26.263] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:26.305] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:55588 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:26.308] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:26.308] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:26.309] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:26.309] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:55590 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:26.311] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:26.311] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:26.311] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:26.312] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:31.190] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:31.191] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:47632 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:31.266] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:47638 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:31.267] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:31.267] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:31.268] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:31.312] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:47642 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:31.315] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:31.315] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:31.315] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:31.315] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:47646 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:31.317] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:31.317] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:31.317] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:31.317] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:36.192] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:36.193] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:48666 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:48668 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:36.273] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:36.273] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:36.274] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:36.274] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:36.318] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:48680 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:36.320] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:36.321] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:36.321] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:36.321] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:48694 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:36.323] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:36.323] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:36.323] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:36.324] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:41.194] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:41.195] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:55174 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:55164 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:41.278] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:41.278] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:41.279] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:41.279] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:41.324] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:55176 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:41.326] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:41.326] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:41.327] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:41.327] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:55186 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:41.328] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:41.328] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:41.328] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:41.329] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:46.195] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:46.196] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:55296 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:55294 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:46.283] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:46.284] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:46.284] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:46.284] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:46.329] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:55322 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:46.332] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:46.332] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:46.333] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:46.333] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:55324 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:46.335] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:46.335] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:46.335] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:46.335] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:51.197] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:51.198] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44296 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44280 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:51.288] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:51.288] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:51.289] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:51.289] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:51.336] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44310 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:51.339] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:51.339] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:51.340] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:51.340] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44320 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:51.341] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:51.341] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:51.342] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:51.342] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:56.199] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:46:56.200] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44582 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44598 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:56.294] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:46:56.295] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:46:56.295] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:46:56.296] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:46:56.343] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44614 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:56.345] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:56.346] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:56.346] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:46:56.346] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44622 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:46:56.348] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:46:56.348] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:46:56.348] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:46:56.349] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:01.200] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:01.201] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:42454 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:42448 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:01.300] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:01.300] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:01.301] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:01.301] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:01.349] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:42456 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:01.352] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:01.352] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:01.352] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:01.352] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:42458 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:01.354] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:01.354] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:01.354] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:01.354] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:06.202] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:06.203] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:42618 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:42616 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:06.306] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:06.306] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:06.307] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:06.307] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:06.355] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:42628 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:06.357] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:06.358] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:06.359] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:06.359] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:42632 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:06.361] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:06.361] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:06.361] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:06.361] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:11.203] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:11.204] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:54468 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:54454 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:11.311] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:11.311] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:11.312] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:11.312] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:11.362] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:54474 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:11.364] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:11.364] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:11.365] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:11.365] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:54490 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:11.366] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:11.366] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:11.366] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:11.367] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:16.205] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:16.207] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:54824 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:54812 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:16.317] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:16.317] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:16.317] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:16.318] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:16.367] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:54836 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:16.370] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:16.370] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:16.371] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:16.371] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:54848 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:16.372] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:16.372] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:16.372] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:16.373] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:21.207] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:21.209] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:40804 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:40814 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:21.322] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:21.322] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:21.323] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:21.323] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:21.373] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:40820 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:21.375] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:21.375] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:21.376] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:21.376] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:40834 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:21.377] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:21.377] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:21.377] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:21.378] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:26.210] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:26.212] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:41120 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:26.327] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:41124 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:26.328] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:26.329] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:26.329] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:26.378] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:41132 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:26.381] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:26.381] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:26.382] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:26.382] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:41148 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:26.384] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:26.384] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:26.384] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:26.385] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:31.212] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:31.237] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:50312 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:31.333] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:50326 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:31.333] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:31.334] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:31.335] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:31.385] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:50342 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:31.390] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:31.390] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:31.390] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:31.391] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:50350 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:31.392] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:31.393] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:31.393] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:31.393] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:36.238] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:36.239] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:50740 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:36.336] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:36.336] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:50756 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:36.338] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:36.339] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:36.394] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:50768 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:36.396] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:36.396] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:36.397] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:36.397] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:50778 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:36.398] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:36.398] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:36.398] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:36.399] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:41.240] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:41.242] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38210 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:41.342] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:38212 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:41.343] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:41.343] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:41.344] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:41.399] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:38220 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:41.402] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:41.402] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:41.403] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:41.403] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:38234 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:41.405] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:41.405] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:41.405] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:41.406] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:46.242] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:46.244] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38924 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:46.349] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:38936 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:46.350] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:46.351] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:46.351] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:46.407] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:38946 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:46.412] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:46.412] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:46.413] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:46.413] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:38948 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:46.416] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:46.416] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:46.416] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:46.418] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:51.245] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:51.247] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:46328 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:51.356] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:51.356] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:46326 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:51.357] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:51.357] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:51.418] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:46346 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:51.421] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:51.422] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:51.422] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:51.423] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:46358 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:51.425] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:51.425] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:51.425] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:51.425] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:56.247] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:47:56.249] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:47182 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:47186 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:56.361] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:47:56.361] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:47:56.362] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:47:56.362] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:47:56.426] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:47188 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:56.429] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:56.429] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:56.430] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:47:56.430] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:47192 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:47:56.431] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:47:56.431] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:47:56.431] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:47:56.432] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:01.249] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:01.250] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:54640 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:01.366] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:54654 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:01.367] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:01.367] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:01.367] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:01.432] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:54666 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:01.435] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:01.435] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:01.436] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:01.436] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:54680 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:01.437] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:01.437] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:01.437] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:01.438] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:06.251] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:06.252] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:55548 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:55560 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:06.372] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:06.372] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:06.373] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:06.373] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:06.438] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:55564 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:06.441] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:06.441] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:06.442] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:06.442] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:55568 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:06.443] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:06.443] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:06.443] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:06.444] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:11.253] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:11.254] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:40918 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:40920 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:11.378] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:11.378] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:11.378] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:11.379] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:11.444] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:40924 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:11.446] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:11.446] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:11.447] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:11.447] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:40934 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:11.448] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:11.448] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:11.448] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:11.449] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:16.254] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:16.256] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:42254 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:42252 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:16.382] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:16.383] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:16.383] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:16.383] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:16.449] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:42274 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:16.452] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:16.452] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:16.453] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:16.456] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:42278 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:16.458] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:16.459] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:16.459] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:16.459] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:21.256] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:21.258] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:52084 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:52082 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:21.388] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:21.388] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:21.389] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:21.389] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:21.460] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:52102 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:21.463] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:21.463] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:21.464] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:21.464] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:52112 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:21.466] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:21.466] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:21.466] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:21.467] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:26.258] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:26.260] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:53620 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:53606 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:26.393] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:26.393] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:26.394] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:26.394] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:26.467] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:53622 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:26.470] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:26.470] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:26.471] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:26.471] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:53630 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:26.472] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:26.472] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:26.472] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:26.473] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:31.260] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:31.262] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:52124 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:52108 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:31.398] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:31.398] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:31.399] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:31.399] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:31.473] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:52294 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:31.476] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:31.476] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:31.477] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:31.477] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:52302 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:31.479] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:31.479] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:31.479] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:31.480] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:36.262] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:36.264] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:53162 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:53176 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:36.403] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:36.403] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:36.404] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:36.404] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:36.480] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:53192 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:36.482] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:36.482] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:36.483] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:36.483] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:53206 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:36.485] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:36.485] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:36.485] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:36.485] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:41.264] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:41.266] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:51446 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:51430 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:41.410] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:41.410] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:41.410] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:41.411] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:41.486] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:51450 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:41.491] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:41.491] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:41.492] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:41.492] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:51462 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:41.493] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:41.493] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:41.493] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:41.494] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:46.266] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:46.268] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:52684 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:52694 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:46.416] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:46.416] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:46.416] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:46.416] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:46.495] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:52710 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:46.497] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:46.497] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:46.498] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:46.498] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:52714 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:46.499] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:46.499] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:46.499] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:46.500] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:51.268] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:51.269] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:59990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:59998 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:51.421] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:48:51.421] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:51.422] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:51.422] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:51.500] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:60008 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:51.503] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:51.503] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:51.504] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:51.504] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:60010 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:51.505] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:51.505] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:51.505] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:51.506] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:56.269] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:48:56.271] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:60834 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:56.425] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:60838 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:56.426] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:48:56.427] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:48:56.427] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:48:56.506] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:60900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:56.510] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:56.510] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:56.511] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:48:56.511] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:60914 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:48:56.512] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:48:56.512] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:48:56.512] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:48:56.513] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:01.271] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:01.272] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:41428 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:01.430] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:41432 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:01.432] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:01.432] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:01.432] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:01.513] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:41474 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:01.516] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:01.516] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:01.517] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:01.517] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:41480 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:01.519] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:01.519] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:01.519] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:01.520] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:06.272] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:06.274] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:42800 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:42816 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:06.436] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:06.437] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:06.437] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:06.438] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:06.521] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:42906 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:06.524] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:06.524] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:06.525] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:06.526] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:42918 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:06.528] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:06.528] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:06.528] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:06.529] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:11.274] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:11.275] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:43536 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:43552 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:11.443] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:11.443] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:11.444] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:11.444] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:11.530] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:43628 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:11.533] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:11.533] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:11.534] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:11.534] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:43634 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:11.536] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:11.536] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:11.536] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:11.536] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:16.276] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:16.277] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44892 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44894 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:16.449] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:16.449] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:16.450] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:16.450] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:16.537] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:16.540] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:16.540] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:16.541] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:16.541] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44902 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:16.543] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:16.543] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:16.543] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:16.544] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:21.278] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:21.279] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:48452 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:48456 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:21.454] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:21.455] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:21.455] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:21.455] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:21.544] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:48472 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:21.547] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:21.547] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:21.548] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:21.548] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:48486 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:21.549] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:21.549] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:21.549] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:21.550] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:26.279] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:26.280] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:49768 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:49774 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:26.460] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:26.460] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:26.461] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:26.461] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:26.550] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:49782 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:26.554] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:26.554] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:26.555] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:26.555] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:49790 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:26.557] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:26.557] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:26.557] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:26.558] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:31.281] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:31.282] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:37748 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:37746 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:31.467] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:31.467] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:31.467] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:31.468] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:31.558] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:37850 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:31.562] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:31.562] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:31.563] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:31.563] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:37860 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:31.565] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:31.565] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:31.565] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:31.566] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:36.283] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:36.284] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38872 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:38880 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:36.472] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:36.473] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:36.473] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:36.473] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:36.566] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:38888 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:36.569] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:36.569] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:36.569] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:36.569] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:38900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:36.571] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:36.571] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:36.571] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:36.572] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:41.284] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:41.286] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:40356 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:40370 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:41.478] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:41.478] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:41.479] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:41.479] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:41.572] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:40384 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:41.575] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:41.575] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:41.576] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:41.576] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:40396 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:41.577] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:41.578] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:41.578] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:41.578] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:46.286] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:46.288] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:41606 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:41610 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:46.484] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:46.484] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:46.485] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:46.485] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:46.579] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:41632 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:46.581] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:46.581] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:46.582] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:46.582] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:41638 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:46.584] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:46.584] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:46.584] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:46.585] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:51.288] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:51.289] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:35506 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:35508 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:51.489] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:51.489] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:51.490] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:51.490] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:51.585] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:35542 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:51.588] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:51.588] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:51.588] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:51.589] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:35546 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:51.590] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:51.590] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:51.590] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:51.590] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:56.290] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:49:56.291] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:36842 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:36848 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:56.494] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:49:56.494] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:49:56.495] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:49:56.495] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:49:56.591] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:36852 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:56.594] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:56.594] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:56.595] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:49:56.595] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:36866 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:49:56.597] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:49:56.598] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:49:56.598] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:49:56.599] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:01.291] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:01.293] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:42510 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:42512 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:01.500] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:01.500] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:01.501] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:01.501] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:01.599] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:42516 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:01.604] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:01.605] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:01.605] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:01.606] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:42528 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:01.608] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:01.608] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:01.608] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:01.608] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:06.293] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:06.294] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:43904 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:43900 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:06.505] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:06.505] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:06.506] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:06.506] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:06.609] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:43938 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:06.611] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:06.611] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:06.612] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:06.612] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:43952 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:06.613] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:06.613] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:06.613] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:06.614] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:11.295] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:11.296] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:37050 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:37034 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:11.511] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:11.511] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:11.512] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:11.512] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:11.614] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:37118 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:11.617] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:11.617] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:11.618] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:11.618] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:37132 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:11.619] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:11.619] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:11.619] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:11.620] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:16.296] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:16.298] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:38386 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:38396 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:16.517] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:16.517] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:16.518] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:16.518] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:16.620] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:38412 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:16.623] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:16.623] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:16.623] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:16.623] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:38424 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:16.625] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:16.625] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:16.625] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:16.626] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:21.299] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:21.300] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:60228 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:60226 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:21.522] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:21.522] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:21.522] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:21.522] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:21.626] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:60256 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:21.629] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:21.629] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:21.630] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:21.630] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:60272 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:21.632] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:21.632] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:21.632] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:21.633] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:26.300] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:26.302] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:33316 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:33308 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:26.527] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:26.527] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:26.528] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:26.528] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:26.633] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:33320 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:26.636] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:26.637] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:26.637] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:26.637] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:33330 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:26.639] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:26.639] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:26.639] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:26.639] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:31.302] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:31.303] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:57430 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:57428 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:31.533] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:31.533] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:31.534] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:31.534] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:31.640] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:57450 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:31.642] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:31.642] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:31.643] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:31.643] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:57464 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:31.645] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:31.645] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:31.645] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:31.646] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:36.303] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:36.305] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:58754 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:58758 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:36.540] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:36.540] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:36.541] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:36.541] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:36.646] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:58974 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:36.649] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:36.650] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:36.650] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:36.650] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:58990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:36.652] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:36.652] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:36.652] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:36.652] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:41.305] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:41.307] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:43328 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:41.546] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:43340 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:41.547] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:41.548] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:41.549] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:41.653] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:43346 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:41.656] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:41.656] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:41.657] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:41.657] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:43350 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:41.658] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:41.658] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:41.658] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:41.659] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:46.307] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:46.309] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44756 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -INFO: 127.0.0.1:44760 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:46.554] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:46.554] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:46.555] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:46.555] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:46.659] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44784 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:46.662] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:46.662] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:46.663] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:46.663] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44786 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:46.665] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:46.665] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:46.665] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:46.666] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:51.309] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:51.310] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44878 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:51.561] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -INFO: 127.0.0.1:44886 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:51.562] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -[2025-11-18 17:50:51.562] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:51.563] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:51.666] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44990 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:51.669] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:51.669] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:51.669] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:51.669] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44996 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:51.671] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:51.671] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:51.671] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:51.672] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:56.311] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:50:56.312] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:46334 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:56.566] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:50:56.566] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:46348 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:56.569] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:50:56.570] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:50:56.672] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:46584 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:56.675] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:56.675] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:56.676] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:50:56.676] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:46594 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:50:56.678] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:50:56.678] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:50:56.678] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:50:56.679] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:01.313] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:51:01.314] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:53932 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:01.571] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:51:01.571] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:53948 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:01.574] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:51:01.575] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:51:01.679] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:53952 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:01.682] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:01.683] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:01.683] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:01.684] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:53962 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:01.686] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:51:01.686] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:01.686] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:01.687] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:06.315] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:51:06.316] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:55586 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:06.575] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:51:06.575] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:55594 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:06.578] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:51:06.579] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:51:06.687] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:55610 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:06.690] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:06.691] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:06.692] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:06.692] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:55624 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:06.694] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:51:06.694] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:06.694] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:06.695] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:11.316] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:51:11.318] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:55446 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:11.578] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:51:11.578] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:55458 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:11.582] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:51:11.583] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:51:11.695] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:55482 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:11.698] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:11.698] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:11.698] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:11.698] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:55492 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:11.700] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:51:11.700] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:11.700] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:11.700] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:16.318] [INFO] networkclient:retrieve_port_forwards:186 Looking for networks -[2025-11-18 17:51:16.319] [ERROR] networkclient:retrieve_port_forwards:216 Could not retrieve port forwards for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/portforwards (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -INFO: 127.0.0.1:44176 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:16.581] [INFO] matcherclient:retrieveRunningSpecs:210 List of servers and gateways: ['http://127.0.0.1:7777'] -[2025-11-18 17:51:16.581] [WARNING] matcherclient:retrieveRunningSpecs:216 Server http://127.0.0.1:7777 unreachable -INFO: 127.0.0.1:44190 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:16.587] [INFO] networkclient:retrieve_online_networks:141 Looking for networks -[2025-11-18 17:51:16.588] [ERROR] networkclient:retrieve_online_networks:175 Could not retrieve networks for https://127.0.0.1:7776: HTTPSConnectionPool(host='127.0.0.1', port=7776): Max retries exceeded with url: /api/v1.0/list (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) -[2025-11-18 17:51:16.701] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -INFO: 127.0.0.1:44196 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:16.703] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:16.703] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:16.704] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused -[2025-11-18 17:51:16.704] [INFO] storageclient:verifyCache:480 Verifying cache... -INFO: 127.0.0.1:44208 - "GET /api/v1/authenticate/status HTTP/1.1" 200 OK -[2025-11-18 17:51:16.705] [INFO] storageclient:uid:306 Found and loaded uuid: ['39c5722cc4a611f0ba8282665226e08c'] -[2025-11-18 17:51:16.705] [INFO] storageclient:discoverStorageServers:429 Looking for volumes belonging to 39c5722cc4a611f0ba8282665226e08c -[2025-11-18 17:51:16.706] [INFO] storageclient:discoverStorageServers:448 Trying http://127.0.0.1:7772 TCP -[2025-11-18 17:51:16.706] [ERROR] storageclient:discoverStorageServers:471 http://127.0.0.1:7772 connection refused From 955b88e1e39b990fc31df2839916020c6cde7098 Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 18 Nov 2025 22:17:23 +0100 Subject: [PATCH 13/88] nginx reverse proxy to daemons ports --- docker/nginx.conf | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/docker/nginx.conf b/docker/nginx.conf index e3bb045..d7266d4 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -69,5 +69,36 @@ http { alias /usr/share/nginx/html/electros/docs/; } + location /api/v1.0/client/authenticate/ { + proxy_pass http://localhost:47777/ + } + + location /api/v1.0/client/backups/ { + proxy_pass http://localhost:17777/ + } + + location /api/v1.0/client/vm/ { + proxy_pass http://localhost:17777/ + } + + # special case for network attach/detach for a VM + location ~ ^/api/v1.0/client/network/(attach|detach) { + proxy_pass http://localhost:17777/ + } + + location /api/v1.0/client/volume/ { + proxy_pass http://localhost:27777/ + } + + location /api/v1.0/client/network/ { + proxy_pass http://localhost:37777/ + } + + location /api/v1.0/service/ { + proxy_pass proxy_pass http://localhost:6777/ + } + + + } } \ No newline at end of file From daedec51c1ea0de5ccd12dca45776f1a16377159 Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Wed, 19 Nov 2025 12:38:31 +0100 Subject: [PATCH 14/88] edited nginx (server works - frontend give CORS error) --- docker/nginx.conf | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/docker/nginx.conf b/docker/nginx.conf index d7266d4..e8586cd 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -1,26 +1,20 @@ events {} http { - - include /etc/nginx/mime.types; # important + include /etc/nginx/mime.types; default_type application/octet-stream; server { listen 80; - # Set electros.html as the default homepage - index electros/electros.html; - - # Serve files from the Nginx default directory root /usr/share/nginx/html; - - + index electros/electros.html; location / { - try_files $uri $uri/ =404; } + # Static asset aliases location /js/ { alias /usr/share/nginx/html/electros/js/; } @@ -69,36 +63,34 @@ http { alias /usr/share/nginx/html/electros/docs/; } + # API proxying location /api/v1.0/client/authenticate/ { - proxy_pass http://localhost:47777/ + proxy_pass http://localhost:47777/; } location /api/v1.0/client/backups/ { - proxy_pass http://localhost:17777/ + proxy_pass http://localhost:17777/; } location /api/v1.0/client/vm/ { - proxy_pass http://localhost:17777/ + proxy_pass http://localhost:17777/; } - # special case for network attach/detach for a VM + # Special case: attach/detach VM networking location ~ ^/api/v1.0/client/network/(attach|detach) { - proxy_pass http://localhost:17777/ + proxy_pass http://localhost:17777; } location /api/v1.0/client/volume/ { - proxy_pass http://localhost:27777/ + proxy_pass http://localhost:27777/; } - + location /api/v1.0/client/network/ { - proxy_pass http://localhost:37777/ + proxy_pass http://localhost:37777/; } location /api/v1.0/service/ { - proxy_pass proxy_pass http://localhost:6777/ + proxy_pass http://localhost:6777/; } - - - } -} \ No newline at end of file +} From f26f0515bb909e8089a5a72081f4a6c1a9395ce3 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 09:16:36 +0100 Subject: [PATCH 15/88] Initial nginx config for daemons --- docker/loginGui/login.html | 11 +++++++++ docker/loginGui/readme.md | 2 ++ docker/nginx.conf | 47 ++++++++++++++++++++++++++++++-------- 3 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 docker/loginGui/login.html create mode 100644 docker/loginGui/readme.md diff --git a/docker/loginGui/login.html b/docker/loginGui/login.html new file mode 100644 index 0000000..d5353cd --- /dev/null +++ b/docker/loginGui/login.html @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/docker/loginGui/readme.md b/docker/loginGui/readme.md new file mode 100644 index 0000000..1f2d42a --- /dev/null +++ b/docker/loginGui/readme.md @@ -0,0 +1,2 @@ +# Electros on AtomOS Login GUI +This folder contains the GUI for the login screen, served by the instance manager. diff --git a/docker/nginx.conf b/docker/nginx.conf index e3bb045..0478f2b 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -6,6 +6,12 @@ http { default_type application/octet-stream; server { + set $compute http://localhost:17777; + set $storage http://localhost:27777; + set $network http://localhost:37777; + set $authenticate http://localhost:47777; + set $services http://localhost:6777; + listen 80; # Set electros.html as the default homepage @@ -14,13 +20,6 @@ http { # Serve files from the Nginx default directory root /usr/share/nginx/html; - - - location / { - - try_files $uri $uri/ =404; - } - location /js/ { alias /usr/share/nginx/html/electros/js/; } @@ -65,8 +64,38 @@ http { alias /usr/share/nginx/html/electros/ist/; } - location /docs/ { - alias /usr/share/nginx/html/electros/docs/; + location /api/v1/authenticate/ { + return 200 "Porcodio"; + proxy_pass $authenticate; + } + + location /api/v1.0/client/backups/ { + proxy_pass $compute; + } + + location /api/v1.0/client/vm/ { + proxy_pass $compute; + } + + # special case for network attach/detach for a VM + location ~ ^/api/v1.0/client/network/(attach|detach) { + proxy_pass $compute; + } + + location /api/v1.0/client/volume/ { + proxy_pass $storage; + } + + location /api/v1.0/client/network/ { + proxy_pass $network; + } + + location /api/v1.0/service/ { + proxy_pass $services; + } + + location / { + try_files $uri $uri/ =404; } } From 5d6fc0207661ef771c201f48129e759a932683c7 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 09:16:48 +0100 Subject: [PATCH 16/88] Updated elemento-gui-new --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index a800b5a..89494c3 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit a800b5ab0939551f9c54ffcf894da81dfc755d13 +Subproject commit 89494c3c964de597213880b52c5fc10f19661dca From c2bd3abc090a48211b4fb82a815365332621ca06 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 09:50:50 +0100 Subject: [PATCH 17/88] Modified configuration for NGinx - Added proxying of daemon calls - Added copy of correct flags - Updated electros GUI --- docker/Dockerfile | 1 + docker/nginx.conf | 35 ++++++++++++++++++++++++++++------- elemento-gui-new | 2 +- 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 064ce12..88922b9 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -7,6 +7,7 @@ FROM nginx:trixie COPY docker/nginx.conf /etc/nginx/nginx.conf COPY electros-daemons/linux/x64/* /opt/daemons/ COPY elemento-gui-new/ /usr/share/nginx/html/ +COPY elemento-gui-new/electros/configs/atomosFlags.json /usr/share/nginx/html/electros/configs/flags.json COPY docker/startup.sh /opt/app/startup.sh RUN chmod +x /opt/daemons/* diff --git a/docker/nginx.conf b/docker/nginx.conf index 0478f2b..36fbee6 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -3,14 +3,14 @@ events {} http { include /etc/nginx/mime.types; # important - default_type application/octet-stream; + default_type application/json; server { - set $compute http://localhost:17777; - set $storage http://localhost:27777; - set $network http://localhost:37777; - set $authenticate http://localhost:47777; - set $services http://localhost:6777; + set $compute http://127.0.0.1:17777; + set $storage http://127.0.0.1:27777; + set $network https://127.0.0.1:37777; + set $authenticate http://127.0.0.1:47777; + set $services http://127.0.0.1:6777; listen 80; @@ -64,8 +64,29 @@ http { alias /usr/share/nginx/html/electros/ist/; } + # Daemon statuses handlers + location /authStatus { + proxy_pass $authenticate/; + } + + location /computeStatus { + proxy_pass $compute/; + } + + location /storageStatus { + proxy_pass $storage/; + } + + location /networksStatus { + proxy_pass $network/; + } + + location /servicesStatus { + proxy_pass $services/; + } + + # Daemon handlers location /api/v1/authenticate/ { - return 200 "Porcodio"; proxy_pass $authenticate; } diff --git a/elemento-gui-new b/elemento-gui-new index 89494c3..851e738 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 89494c3c964de597213880b52c5fc10f19661dca +Subproject commit 851e73802cdbc6b9368e52f5584705acd855dc72 From bd6280047a64e399286d373b0033c6764a985a02 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 09:55:17 +0100 Subject: [PATCH 18/88] Fixed duplicate entry in nginx config --- docker/nginx.conf | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/docker/nginx.conf b/docker/nginx.conf index 89f13ed..afd6226 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -115,11 +115,5 @@ http { location /api/v1.0/service/ { proxy_pass $services; - } - - location / { - try_files $uri $uri/ =404; - } - - } + } } } \ No newline at end of file From fa2206ce2a0ce94cdade765331ef7e57db288ed0 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 09:59:24 +0100 Subject: [PATCH 19/88] Added startup and dockerfile for arm64 environments --- docker/arm_Dockerfile | 28 ++++++++++++++++++++++++++++ docker/arm_startup.sh | 10 ++++++++++ 2 files changed, 38 insertions(+) create mode 100644 docker/arm_Dockerfile create mode 100644 docker/arm_startup.sh diff --git a/docker/arm_Dockerfile b/docker/arm_Dockerfile new file mode 100644 index 0000000..37887e1 --- /dev/null +++ b/docker/arm_Dockerfile @@ -0,0 +1,28 @@ +FROM nginx:trixie + +# gather daemons +# copy app code +# daemons must run in background - ./daemons +# entrypoint must run the electros app on port 80 +COPY ./docker/nginx.conf /etc/nginx/nginx.conf +COPY electros-daemons/linux/arm64/* /opt/daemons/ +COPY elemento-gui-new/ /usr/share/nginx/html/ +COPY elemento-gui-new/electros/configs/atomosFlags.json /usr/share/nginx/html/electros/configs/flags.json +COPY ./docker/arm_startup.sh /opt/app/startup.sh + +RUN chmod +x /opt/daemons/* +RUN chmod +x /opt/app/startup.sh + +RUN mkdir -p /var/log/elemento + +RUN ls -lah /usr/share/nginx/html/ + +EXPOSE 80 + +ENTRYPOINT [ "/opt/app/startup.sh" ] + + + + + + diff --git a/docker/arm_startup.sh b/docker/arm_startup.sh new file mode 100644 index 0000000..b775a88 --- /dev/null +++ b/docker/arm_startup.sh @@ -0,0 +1,10 @@ +#! /bin/bash + +# start background daemons + +#/opt/daemons/Elemento_Daemons_linux_x86 > /var/log/elemento/elemento_daemons.log 2>&1 & +/opt/daemons/Elemento_Daemons_linux_arm > /var/log/elemento/elemento_daemons.log 2>&1 & + +# run the project + +nginx -g 'daemon off;' From f7bf5d9343fa626f33aa3a81611a1912e5ffb7c1 Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Thu, 20 Nov 2025 10:26:43 +0100 Subject: [PATCH 20/88] trigger action --- .github/workflows/docker-build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 8ccf64c..4cf4d5a 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -1,6 +1,8 @@ name: Build and Push Electros docker image on: + push: + branches: [ dev-docker-instance ] workflow_dispatch: permissions: From 41dc251e2b23f825e1d2783ab07a16e5514f8a7b Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Thu, 20 Nov 2025 11:13:40 +0100 Subject: [PATCH 21/88] deleting unused file --- docker/compose.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docker/compose.yml diff --git a/docker/compose.yml b/docker/compose.yml deleted file mode 100644 index e69de29..0000000 From 5b29ffa9373470904bd604a3dacb30994f751de8 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 11:56:40 +0100 Subject: [PATCH 22/88] Updated Nginx config to allow networks and targets --- docker/nginx.conf | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docker/nginx.conf b/docker/nginx.conf index afd6226..69dfd27 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -6,11 +6,12 @@ http { default_type application/json; server { + set $authenticate http://127.0.0.1:47777; set $compute http://127.0.0.1:17777; set $storage http://127.0.0.1:27777; - set $network https://127.0.0.1:37777; - set $authenticate http://127.0.0.1:47777; + set $network http://127.0.0.1:37777; set $services http://127.0.0.1:6777; + set $targets http://127.0.0.1:57777; listen 80; @@ -87,6 +88,10 @@ http { proxy_pass $services/; } + location /targetsStatus { + proxy_pass $targets/; + } + # Daemon handlers location /api/v1/authenticate/ { proxy_pass $authenticate; @@ -115,5 +120,10 @@ http { location /api/v1.0/service/ { proxy_pass $services; - } } + } + + location /api/v1.0/client/target/ { + proxy_pass $targets; + } + } } \ No newline at end of file From a4877ef713898055c227a48af296cf8d031425ec Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 14:34:30 +0100 Subject: [PATCH 23/88] Updated GUI for Docker system --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 851e738..5d52196 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 851e73802cdbc6b9368e52f5584705acd855dc72 +Subproject commit 5d52196dcd08e554b066ff828c1d1eeddf1bccf6 From cc80f0abe0aceedead4875b92cbc1766d5956675 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 14:47:21 +0100 Subject: [PATCH 24/88] Updated GUI for Docker system --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 5d52196..bf4a6bb 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 5d52196dcd08e554b066ff828c1d1eeddf1bccf6 +Subproject commit bf4a6bb6f4f17f2460ca70da1d4c3987a06a0961 From cd0f4506a4e30e0adaa1da9cee40e8ee13732841 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 14:52:05 +0100 Subject: [PATCH 25/88] Updated GUI for Docker system --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index bf4a6bb..ee8ab8a 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit bf4a6bb6f4f17f2460ca70da1d4c3987a06a0961 +Subproject commit ee8ab8a0d7d95c0d26dae8f5d896c69b32c94db5 From 912b7d3990ab318f1402d26537131e51d0fb804c Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 15:18:23 +0100 Subject: [PATCH 26/88] Updated GUI for Docker system to have new splashscreen --- docker/Dockerfile | 1 + elemento-gui-new | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 88922b9..4ff21f2 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -8,6 +8,7 @@ COPY docker/nginx.conf /etc/nginx/nginx.conf COPY electros-daemons/linux/x64/* /opt/daemons/ COPY elemento-gui-new/ /usr/share/nginx/html/ COPY elemento-gui-new/electros/configs/atomosFlags.json /usr/share/nginx/html/electros/configs/flags.json +COPY elemento-gui-new/electros/electrosOnAtomos.html /usr/share/nginx/html/electros/electros.html COPY docker/startup.sh /opt/app/startup.sh RUN chmod +x /opt/daemons/* diff --git a/elemento-gui-new b/elemento-gui-new index ee8ab8a..a5289e0 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit ee8ab8a0d7d95c0d26dae8f5d896c69b32c94db5 +Subproject commit a5289e023939a2dfff8220cadf5128f078133c97 From b67280bfe9119e1d25a193ae964f985a22995cf1 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 15:24:49 +0100 Subject: [PATCH 27/88] Updated logo in info settings for GUI --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index a5289e0..2bf564e 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit a5289e023939a2dfff8220cadf5128f078133c97 +Subproject commit 2bf564e005a83e9cb4f028788600f3bd70ff713e From bf16e159f5c0a693f5f8fdf0c1ac23feb67de1cd Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 17:17:40 +0100 Subject: [PATCH 28/88] Updated Electros GUI to v3.1.3 --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index a800b5a..43a535b 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit a800b5ab0939551f9c54ffcf894da81dfc755d13 +Subproject commit 43a535ba613c81ea1dfc577e79a78bd5b395ce23 From deb83a04db32aa688fd73d86fc7f92aab1ad58fa Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 20 Nov 2025 17:21:28 +0100 Subject: [PATCH 29/88] Updated Electros GUI to v3.1.3 --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 43a535b..a5289e0 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 43a535ba613c81ea1dfc577e79a78bd5b395ce23 +Subproject commit a5289e023939a2dfff8220cadf5128f078133c97 From f7ad493a8bc97bddd9dec1128276b8d8fed071a7 Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Wed, 26 Nov 2025 13:13:33 +0100 Subject: [PATCH 30/88] Deleted old gui folder --- docker/loginGui/login.html | 11 ----------- docker/loginGui/readme.md | 2 -- 2 files changed, 13 deletions(-) delete mode 100644 docker/loginGui/login.html delete mode 100644 docker/loginGui/readme.md diff --git a/docker/loginGui/login.html b/docker/loginGui/login.html deleted file mode 100644 index d5353cd..0000000 --- a/docker/loginGui/login.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/docker/loginGui/readme.md b/docker/loginGui/readme.md deleted file mode 100644 index 1f2d42a..0000000 --- a/docker/loginGui/readme.md +++ /dev/null @@ -1,2 +0,0 @@ -# Electros on AtomOS Login GUI -This folder contains the GUI for the login screen, served by the instance manager. From 01eabad9de9c96480a41f59491693248578e8799 Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Wed, 26 Nov 2025 13:13:47 +0100 Subject: [PATCH 31/88] Added License and Author(s) --- docker/Dockerfile | 28 ++++++++++++++++++++++++++++ docker/arm_Dockerfile | 29 +++++++++++++++++++++++++++++ docker/arm_startup.sh | 29 ++++++++++++++++++++++++++++- docker/nginx.conf | 31 ++++++++++++++++++++++++++++++- docker/startup.sh | 32 +++++++++++++++++++++++++++++--- 5 files changed, 144 insertions(+), 5 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 4ff21f2..9d8dd4f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,3 +1,31 @@ +# #******************************************************************************# +# # Copyright(c) 2019-2023, Elemento srl, All rights reserved # +# # Author: Elemento srl # +# # Contributors are mentioned in the code where appropriate. # +# # Permission to use and modify this software and its documentation strictly # +# # for personal purposes is hereby granted without fee, # +# # provided that the above copyright notice appears in all copies # +# # and that both the copyright notice and this permission notice appear in the # +# # supporting documentation. # +# # Modifications to this work are allowed for personal use. # +# # Such modifications have to be licensed under a # +# # Creative Commons BY-NC-ND 4.0 International License available at # +# # http://creativecommons.org/licenses/by-nc-nd/4.0/ and have to be made # +# # available to the Elemento user community # +# # through the original distribution channels. # +# # The authors make no claims about the suitability # +# # of this software for any purpose. # +# # It is provided "as is" without express or implied warranty. # +# #******************************************************************************# +# +# #------------------------------------------------------------------------------# +# #Electros # +# #Authors: # +# #- Filippo Ferrando Damillano (fferrando at elemento.cloud) # +# #------------------------------------------------------------------------------# +# + + FROM nginx:trixie # gather daemons diff --git a/docker/arm_Dockerfile b/docker/arm_Dockerfile index 37887e1..b58cb98 100644 --- a/docker/arm_Dockerfile +++ b/docker/arm_Dockerfile @@ -1,3 +1,32 @@ +# #******************************************************************************# +# # Copyright(c) 2019-2023, Elemento srl, All rights reserved # +# # Author: Elemento srl # +# # Contributors are mentioned in the code where appropriate. # +# # Permission to use and modify this software and its documentation strictly # +# # for personal purposes is hereby granted without fee, # +# # provided that the above copyright notice appears in all copies # +# # and that both the copyright notice and this permission notice appear in the # +# # supporting documentation. # +# # Modifications to this work are allowed for personal use. # +# # Such modifications have to be licensed under a # +# # Creative Commons BY-NC-ND 4.0 International License available at # +# # http://creativecommons.org/licenses/by-nc-nd/4.0/ and have to be made # +# # available to the Elemento user community # +# # through the original distribution channels. # +# # The authors make no claims about the suitability # +# # of this software for any purpose. # +# # It is provided "as is" without express or implied warranty. # +# #******************************************************************************# +# +# #------------------------------------------------------------------------------# +# #Electros # +# #Authors: # +# #- Filippo Ferrando Damillano (fferrando at elemento.cloud) # +# #- Simone Robaldo (srobaldo at elemento.cloud) # +# #------------------------------------------------------------------------------# +# + + FROM nginx:trixie # gather daemons diff --git a/docker/arm_startup.sh b/docker/arm_startup.sh index b775a88..03570a2 100644 --- a/docker/arm_startup.sh +++ b/docker/arm_startup.sh @@ -1,9 +1,36 @@ #! /bin/bash +# #******************************************************************************# +# # Copyright(c) 2019-2023, Elemento srl, All rights reserved # +# # Author: Elemento srl # +# # Contributors are mentioned in the code where appropriate. # +# # Permission to use and modify this software and its documentation strictly # +# # for personal purposes is hereby granted without fee, # +# # provided that the above copyright notice appears in all copies # +# # and that both the copyright notice and this permission notice appear in the # +# # supporting documentation. # +# # Modifications to this work are allowed for personal use. # +# # Such modifications have to be licensed under a # +# # Creative Commons BY-NC-ND 4.0 International License available at # +# # http://creativecommons.org/licenses/by-nc-nd/4.0/ and have to be made # +# # available to the Elemento user community # +# # through the original distribution channels. # +# # The authors make no claims about the suitability # +# # of this software for any purpose. # +# # It is provided "as is" without express or implied warranty. # +# #******************************************************************************# +# +# #------------------------------------------------------------------------------# +# #Electros # +# #Authors: # +# #- Filippo Ferrando Damillano (fferrando at elemento.cloud) # +# #- Simone Robaldo (srobaldo at elemento.cloud) # +# #------------------------------------------------------------------------------# +# # start background daemons #/opt/daemons/Elemento_Daemons_linux_x86 > /var/log/elemento/elemento_daemons.log 2>&1 & -/opt/daemons/Elemento_Daemons_linux_arm > /var/log/elemento/elemento_daemons.log 2>&1 & +/opt/daemons/Elemento_Daemons_linux_arm >/var/log/elemento/elemento_daemons.log 2>&1 & # run the project diff --git a/docker/nginx.conf b/docker/nginx.conf index 69dfd27..6b8e5e5 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -1,3 +1,32 @@ +# #******************************************************************************# +# # Copyright(c) 2019-2023, Elemento srl, All rights reserved # +# # Author: Elemento srl # +# # Contributors are mentioned in the code where appropriate. # +# # Permission to use and modify this software and its documentation strictly # +# # for personal purposes is hereby granted without fee, # +# # provided that the above copyright notice appears in all copies # +# # and that both the copyright notice and this permission notice appear in the # +# # supporting documentation. # +# # Modifications to this work are allowed for personal use. # +# # Such modifications have to be licensed under a # +# # Creative Commons BY-NC-ND 4.0 International License available at # +# # http://creativecommons.org/licenses/by-nc-nd/4.0/ and have to be made # +# # available to the Elemento user community # +# # through the original distribution channels. # +# # The authors make no claims about the suitability # +# # of this software for any purpose. # +# # It is provided "as is" without express or implied warranty. # +# #******************************************************************************# +# +# #------------------------------------------------------------------------------# +# #Electros # +# #Authors: # +# #- Filippo Ferrando Damillano (fferrando at elemento.cloud) # +# #- Simone Robaldo (srobaldo at elemento.cloud) # +# #------------------------------------------------------------------------------# +# + + events {} http { @@ -126,4 +155,4 @@ http { proxy_pass $targets; } } -} \ No newline at end of file +} diff --git a/docker/startup.sh b/docker/startup.sh index 1a68666..06dced7 100644 --- a/docker/startup.sh +++ b/docker/startup.sh @@ -1,9 +1,35 @@ #! /bin/bash - +# #******************************************************************************# +# # Copyright(c) 2019-2023, Elemento srl, All rights reserved # +# # Author: Elemento srl # +# # Contributors are mentioned in the code where appropriate. # +# # Permission to use and modify this software and its documentation strictly # +# # for personal purposes is hereby granted without fee, # +# # provided that the above copyright notice appears in all copies # +# # and that both the copyright notice and this permission notice appear in the # +# # supporting documentation. # +# # Modifications to this work are allowed for personal use. # +# # Such modifications have to be licensed under a # +# # Creative Commons BY-NC-ND 4.0 International License available at # +# # http://creativecommons.org/licenses/by-nc-nd/4.0/ and have to be made # +# # available to the Elemento user community # +# # through the original distribution channels. # +# # The authors make no claims about the suitability # +# # of this software for any purpose. # +# # It is provided "as is" without express or implied warranty. # +# #******************************************************************************# +# +# #------------------------------------------------------------------------------# +# #Electros # +# #Authors: # +# #- Filippo Ferrando Damillano (fferrando at elemento.cloud) # +# #------------------------------------------------------------------------------# +# # start background daemons -/opt/daemons/Elemento_Daemons_linux_x86 > /var/log/elemento/elemento_daemons.log 2>&1 & +/opt/daemons/Elemento_Daemons_linux_x86 >/var/log/elemento/elemento_daemons.log 2>&1 & # run the project -nginx -g 'daemon off;' \ No newline at end of file +nginx -g 'daemon off;' + From 0307518f6f53d6fdd738880afa6ea03a22e984c9 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 27 Nov 2025 16:18:40 +0100 Subject: [PATCH 32/88] Fixed SSH Implementation for Electros --- electros-electron/main.js | 9 ++------- electros-electron/package.json | 4 ++-- elemento-gui-new | 2 +- package-lock.json | 6 ------ 4 files changed, 5 insertions(+), 16 deletions(-) delete mode 100644 package-lock.json diff --git a/electros-electron/main.js b/electros-electron/main.js index 355773f..b915099 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -988,28 +988,24 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { } }); - var ssh_port = undefined; + let ssh_port = undefined; try { - // Get an available port for the SSH server ssh_port = getAvailablePort().toString(); - console.log("connectionDetails: ", connectionDetails) const baseDir = app.isPackaged ? process.resourcesPath : __dirname; const sshPath = path.join( baseDir, app.isPackaged ? 'app.asar.unpacked' : '', - 'electros', 'remotes', 'ssh', 'ssh.js' + 'electros', 'remotes', 'ssh', 'ssh.cjs' ); // Start the SSH server process const sshServer = require(sshPath); await sshServer.runSSHServer(ssh_port, baseDir); - // Store port reference event.sender.ssh_port = ssh_port; - // Inject custom titlebar after the page loads sshWindow.webContents.on('did-finish-load', () => { const sshTitlebarJS = titlebarCustomJS.replace( 'titleElement.textContent = document.title;', @@ -1051,7 +1047,6 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { await sshWindow.loadURL(`http://localhost:${ssh_port}/?host=${encodeURIComponent(connectionDetails.ip)}&username=${encodeURIComponent(connectionDetails.username)}&password=${encodeURIComponent(connectionDetails.password)}`); return sshWindow.id; - } catch (error) { console.error('Error setting up SSH window:', error); if (ssh_port) { diff --git a/electros-electron/package.json b/electros-electron/package.json index c3ea2c7..6b41df9 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { - "name": "Electros", - "version": "3.1.2", + "name": "electros", + "version": "3.1.5", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index a5289e0..3aceefb 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit a5289e023939a2dfff8220cadf5128f078133c97 +Subproject commit 3aceefb4b4df2b7488114f5bab302052e800a3b0 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index b94528d..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "ElectrosGUI", - "lockfileVersion": 3, - "requires": true, - "packages": {} -} From d4ccbed21ac0157c8a80f0b24c20dadfd423864c Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 1 Dec 2025 10:51:49 +0100 Subject: [PATCH 33/88] Updated GUI to v3.1.5 for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 3aceefb..19577c8 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 3aceefb4b4df2b7488114f5bab302052e800a3b0 +Subproject commit 19577c8999e4379a974cdcc6defcdd85365292af From 41587a68efd970fc06cfa182d533a2aa3331f98e Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 2 Dec 2025 11:31:24 +0100 Subject: [PATCH 34/88] fix: update gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 208bf4d..7a51d03 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ electros-daemons electros-nwjs/nwjs-sdk-* .DS_Store electros-electron/venv +.env +env/ From d2b625612b28084c2b460037b5f0108e9c4caf2b Mon Sep 17 00:00:00 2001 From: filippo-ferrando Date: Tue, 9 Dec 2025 15:11:01 +0100 Subject: [PATCH 35/88] chore: changed base branch for docker image build --- .github/workflows/docker-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 4cf4d5a..2c3bc66 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -2,7 +2,7 @@ name: Build and Push Electros docker image on: push: - branches: [ dev-docker-instance ] + branches: [ develop ] workflow_dispatch: permissions: From 0c0a10046949337279a1e25862f0c9931d740643 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 11 Dec 2025 12:14:24 +0100 Subject: [PATCH 36/88] Updated GUI to v3.1.5 (second build) for beta test build --- .github/workflows/nightly.yml | 408 +++++++++++++++++++++++++++++++++ electros-electron/package.json | 2 +- elemento-gui-new | 2 +- 3 files changed, 410 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 0000000..c2b392e --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,408 @@ +name: nightly.yml + +on: + schedule: + - cron: "0 17 * * *" + workflow_dispatch: + +jobs: + remove-old-releases: + name: Remove old releases + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' + steps: + - name: Delete old releases + uses: s00d/delete-older-releases@0.2.1 + with: + repo: Elemento-Modular-Cloud/Electros + keep_latest: 3 + delete_type: 'release' + delete_branch: ${{ github.ref }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Delete old prereleases + uses: s00d/delete-older-releases@0.2.1 + with: + repo: Elemento-Modular-Cloud/Electros + keep_latest: 1 + delete_type: 'prerelease' + delete_branch: ${{ github.ref }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + sync-submodule: + name: Sync GUI Submoudle + runs-on: ubuntu-latest + + create-release: + name: Create Release + needs: remove-old-releases + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' + outputs: + tag_name: ${{ steps.get_tag_name.outputs.tag_name }} + tag_name_nodate: ${{ steps.get_tag_name.outputs.tag_name_nodate }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + token: ${{ secrets.CI_TOKEN }} + submodules: recursive + ref: ${{ github.ref }} + + - name: Get current date + id: date + run: | + echo "date=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT + echo "time=$(date +'%H%M%S')" >> $GITHUB_OUTPUT + + - name: Get tag name + id: get_tag_name + run: | + VERSION=$(node -p "require('./electros-electron/package.json').version") + echo "tag_name=v${VERSION}-${{ steps.date.outputs.date }}-${{ steps.date.outputs.time }}-nightly-${GITHUB_SHA::7}" >> $GITHUB_OUTPUT + echo "tag_name_nodate=${VERSION}-nightly" >> $GITHUB_OUTPUT + + - name: Create release + id: create_release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create ${{ steps.get_tag_name.outputs.tag_name }} \ + --prerelease \ + --title "ElectrosRelease ${{ steps.get_tag_name.outputs.tag_name }}" \ + --generate-notes + + build: + name: Build (${{ matrix.os }}-${{ matrix.arch }}) + needs: create-release + runs-on: ${{ matrix.platform }} + strategy: + fail-fast: false + matrix: + include: + - platform: macos-latest + os: mac + arch: x64 + - platform: macos-latest + os: mac + arch: arm64 + - platform: macos-latest + os: win + arch: x64 + - platform: ubuntu-latest + os: linux + arch: x64 + - platform: ubuntu-latest + os: linux + arch: arm64 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + token: ${{ secrets.CI_TOKEN }} + submodules: recursive + ref: ${{ github.ref }} + + - name: Get tag name + id: get_tag_name + run: | + VERSION=$(node -p "require('./electros-electron/package.json').version") + echo "tag_name=v${VERSION}-${{ steps.date.outputs.date }}-${{ steps.date.outputs.time }}-${GITHUB_SHA::7}" >> $GITHUB_OUTPUT + echo "tag_name_nodate=${VERSION}" >> $GITHUB_OUTPUT + + + - name: Setup step + if: runner.os != 'Windows' + run: | + export CI_TOKEN=${{ secrets.CI_TOKEN }} + cd ./electros-electron + chmod +x ./setup.sh + ./setup.sh + shell: bash + + - name: Populate Daemons step + if: runner.os != 'Windows' + run: | + export CI_TOKEN=${{ secrets.CI_TOKEN }} + chmod +x ./populate_daemons.sh + ./populate_daemons.sh --platform ${{ matrix.os }} --arch ${{ matrix.arch }} --develop + shell: bash + + - name: Build step (${{ matrix.os }}-${{ matrix.arch }}) + if: runner.os != 'Windows' + env: + BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + P12_PASSWORD: ${{ secrets.P12_PASSWORD }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + run: | + if [ ${{ matrix.os }} == "mac" ]; then + # Create keychain + security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security set-keychain-settings -t 3600 -u build.keychain + + # Import certificate + echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output certificate.p12 + security import certificate.p12 -k build.keychain -P "$P12_PASSWORD" -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain + rm -fr *.p12 + fi + + # Clean up + cd ./electros-electron + chmod +x ./autobuild.sh + ./autobuild.sh --platform ${{ matrix.os }} --arch ${{ matrix.arch }} --version ${{ steps.get_tag_name.outputs.tag_name_nodate }} + shell: bash + + - name: Upload un-notarized & un-stapled DMG artifact + uses: actions/upload-artifact@v4 + if: matrix.os == 'mac' + with: + name: Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}-unsigned.dmg + path: electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg + + - name: Apple notarize step + if: runner.os != 'Windows' && matrix.os == 'mac' + env: + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + APP_ID: app.elemento.cloud + run: | + # Load keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + + cd "electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}" + + # First, extract the .app from the unsigned DMG + echo "Extracting .app bundle from DMG..." + VOLUME_NAME=$(hdiutil attach "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" | tail -1 | awk '{$1=$2=""; print substr($0,3)}') + cp -R "$VOLUME_NAME/Electros.app" ./ + hdiutil detach "$VOLUME_NAME" + + # First get the signing identity from the keychain + SIGNING_IDENTITY=$(security find-identity -v -p codesigning build.keychain | grep -o '".*"' | head -1 | tr -d '"') + codesign -s "$SIGNING_IDENTITY" -vvv --deep --timestamp --options=runtime --entitlements ../../../entitlements.plist Electros.app/Contents/Resources/app.asar.unpacked/node_modules/ssh2/lib/protocol/crypto/build/node_gyp_bins/python3 --force + codesign -s "$SIGNING_IDENTITY" -vvv --deep --timestamp --options=runtime --entitlements ../../../entitlements.plist ./Electros.app --force + + # Now notarize the extracted .app bundle + echo "Notarizing .app bundle..." + ditto -c -k --keepParent "Electros.app" "Electros.zip" + xcrun notarytool submit --apple-id $APPLE_ID --password $APPLE_APP_SPECIFIC_PASSWORD --team-id $APPLE_TEAM_ID ./Electros.zip | tee app-${{ matrix.os }}-${{ matrix.arch }}-notarize.log + + # Wait for app notarization to complete and staple the app + while read -r line; do + if [[ $line =~ "id: "([^\ ]+) ]]; then + submission_id="${BASH_REMATCH[1]}" + echo "Waiting for app notarization to complete..." + xcrun notarytool wait "$submission_id" --apple-id $APPLE_ID --password $APPLE_APP_SPECIFIC_PASSWORD --team-id $APPLE_TEAM_ID + xcrun stapler staple "Electros.app" + break + fi + done < app-${{ matrix.os }}-${{ matrix.arch }}-notarize.log + + rm Electros.zip + + # Create new DMG with the notarized app while preserving electron-builder layout + echo "Creating new DMG with notarized app..." + mv "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" "./original.dmg" + + # Mount the original DMG + VOLUME_NAME=$(hdiutil attach -nobrowse "./original.dmg" | tail -1 | awk '{$1=$2=""; print substr($0,3)}') + + # Create a temporary read-write DMG + hdiutil convert "./original.dmg" -format UDRW -o "./temp.dmg" + hdiutil detach "$VOLUME_NAME" + + # Mount the temporary DMG + VOLUME_NAME=$(hdiutil attach -nobrowse "./temp.dmg" | tail -1 | awk '{$1=$2=""; print substr($0,3)}') + + # Replace the .app with the notarized version + rm -rf "$VOLUME_NAME/Electros.app" + cp -R "./Electros.app" "$VOLUME_NAME/" + + # Unmount the temporary DMG + hdiutil detach "$VOLUME_NAME" + + # Convert back to compressed read-only DMG + hdiutil convert "./temp.dmg" -format UDZO -o "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" + + # Clean up temporary files + rm "./temp.dmg" "./original.dmg" + + # Sign the DMG with the same identity used for the app + echo "Signing DMG..." + codesign -s "$SIGNING_IDENTITY" -vvv --deep --timestamp --options=runtime \ + "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" + + # Now notarize the new DMG + echo "Notarizing DMG..." + xcrun notarytool submit --apple-id $APPLE_ID --password $APPLE_APP_SPECIFIC_PASSWORD --team-id $APPLE_TEAM_ID ./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg | tee ${{ matrix.os }}-${{ matrix.arch }}-notarize.log + + # Wait for DMG notarization to complete and staple + while read -r line; do + if [[ $line =~ "id: "([^\ ]+) ]]; then + submission_id="${BASH_REMATCH[1]}" + echo "Waiting for DMG notarization to complete..." + xcrun notarytool wait "$submission_id" --apple-id $APPLE_ID --password $APPLE_APP_SPECIFIC_PASSWORD --team-id $APPLE_TEAM_ID + xcrun stapler staple "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" + break + fi + done < ${{ matrix.os }}-${{ matrix.arch }}-notarize.log + + - name: Upload Apple notarize logs artifact + uses: actions/upload-artifact@v4 + if: matrix.os == 'mac' + with: + name: ${{ matrix.os }}-${{ matrix.arch }}-notarize.log + path: electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/${{ matrix.os }}-${{ matrix.arch }}-notarize.log electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/app-${{ matrix.os }}-${{ matrix.arch }}-notarize.log + + - name: Upload Apple notarize + uses: actions/upload-artifact@v4 + if: matrix.os == 'mac' + with: + name: Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg + path: electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg + + - name: Upload win exe artifact + uses: actions/upload-artifact@v4 + if: matrix.os == 'win' + with: + name: Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.exe + path: electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.exe + + - name: Upload linux artifacts + uses: actions/upload-artifact@v4 + if: matrix.os == 'linux' + with: + name: Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}-artifacts + path: | + electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.AppImage + electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.deb + electros-electron/build/${{ matrix.os }}/${{ matrix.arch }}/Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.rpm + + + - name: Generate checksums + run: | + cd electros-electron/build + + # Create the checksum file with absolute path + checksum_file="$(pwd)/checksums-${{ matrix.os }}-${{ matrix.arch }}.txt" + + # Create a single checksums file + echo "# Electros ${{ needs.create-release.outputs.tag_name }} Checksums" > "$checksum_file" + echo "# Generated on $(date)" >> "$checksum_file" + echo "" >> "$checksum_file" + + # Function to generate checksums for a file + generate_checksums() { + local file=$1 + if [ -f "$file" ]; then + echo "Generating checksums for $file" + echo "## $file" >> "$checksum_file" + if [[ "$RUNNER_OS" == "macOS" ]]; then + echo "MD5: $(md5 -r "$file" | cut -d' ' -f1)" >> "$checksum_file" + echo "SHA256: $(shasum -a 256 "$file" | cut -d' ' -f1)" >> "$checksum_file" + else + echo "MD5: $(md5sum "$file" | cut -d' ' -f1)" >> "$checksum_file" + echo "SHA256: $(sha256sum "$file" | cut -d' ' -f1)" >> "$checksum_file" + fi + echo "" >> "$checksum_file" + fi + } + + cd "${{ matrix.os }}/${{ matrix.arch }}" + + if [ ${{ matrix.os }} == "mac" ]; then + generate_checksums "Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" + + gh release upload ${{ needs.create-release.outputs.tag_name }} \ + "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.dmg" + elif [ ${{ matrix.os }} == "win" ]; then + generate_checksums "Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.exe" + + gh release upload ${{ needs.create-release.outputs.tag_name }} \ + "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.exe" + elif [ ${{ matrix.os }} == "linux" ]; then + generate_checksums "Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.AppImage" + generate_checksums "Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.deb" + + gh release upload ${{ needs.create-release.outputs.tag_name }} \ + "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.AppImage" \ + "./Electros-${{ steps.get_tag_name.outputs.tag_name_nodate }}-${{ matrix.os }}-${{ matrix.arch }}.deb" + fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload checksums artifact + uses: actions/upload-artifact@v4 + with: + name: checksums-${{ matrix.os }}-${{ matrix.arch }} + path: electros-electron/build/checksums-${{ matrix.os }}-${{ matrix.arch }}.txt + + combine-checksums: + name: Combine Checksums + needs: [create-release, build] + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + token: ${{ secrets.CI_TOKEN }} + ref: ${{ github.ref }} + + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + + - name: Combine checksums and update release notes + run: | + # Create header for combined checksums + { + echo "# Electros ${{ needs.create-release.outputs.tag_name }} Checksums" + echo "# Generated on $(date)" + echo "# This file contains checksums for all platform builds" + echo "" + } > combined_checksums.txt + + # Find and combine all checksum files + find artifacts -name "checksums-*.txt" -type f | while read -r file; do + echo "Processing $file" + platform=$(basename "$file" | sed 's/checksums-\(.*\)\.txt/\1/') + echo "## Platform: $platform" >> combined_checksums.txt + # Skip the header lines and add the content + tail -n +4 "$file" >> combined_checksums.txt + echo "" >> combined_checksums.txt + done + + # Get existing release notes + gh release view ${{ needs.create-release.outputs.tag_name }} --json body -q .body > existing_notes.txt + + # Combine existing notes with checksums + { + cat existing_notes.txt + echo "" + echo "
" + echo "Build Checksums" + echo "" + cat combined_checksums.txt + echo "
" + } > updated_notes.txt + + # Update release notes + gh release edit ${{ needs.create-release.outputs.tag_name }} --notes-file updated_notes.txt + + # Still upload the checksums file separately for direct access + gh release upload ${{ needs.create-release.outputs.tag_name }} combined_checksums.txt --clobber + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/electros-electron/package.json b/electros-electron/package.json index 6b41df9..a1007f6 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "electros", - "version": "3.1.5", + "version": "3.1.5 beta 2", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", diff --git a/elemento-gui-new b/elemento-gui-new index 2bf564e..81f5608 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 2bf564e005a83e9cb4f028788600f3bd70ff713e +Subproject commit 81f5608cb65300ae493eba1fad75bfd53143804a From 372bad839d435a008744b0a8b472427f997b47f5 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 11 Dec 2025 12:17:21 +0100 Subject: [PATCH 37/88] Updated GUI to v3.1.5 (second build) for beta test build --- electros-electron/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index a1007f6..cbb0c20 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "electros", - "version": "3.1.5 beta 2", + "version": "3.1.5_beta_2", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", From f56d653c3165c454262d4d1c5e52162635477b2c Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 11 Dec 2025 12:19:34 +0100 Subject: [PATCH 38/88] Updated GUI to v3.1.5 (second build) for beta test build --- electros-electron/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electros-electron/package.json b/electros-electron/package.json index cbb0c20..6b41df9 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -1,6 +1,6 @@ { "name": "electros", - "version": "3.1.5_beta_2", + "version": "3.1.5", "description": "Electros Desktop Application", "main": "main.js", "homepage": "https://elemento.cloud", From 0abe035a55e537fb51dbddf4d4c91a04e750a59f Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 18 Dec 2025 16:48:34 +0100 Subject: [PATCH 39/88] Updated GUI to v3.1.5 (third build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 81f5608..2ee9832 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 81f5608cb65300ae493eba1fad75bfd53143804a +Subproject commit 2ee98325fafad2b206835f9c5f78153c2c274f42 From 6595f24c4abb00a4e931cebd24b8efa4a852b814 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 19 Dec 2025 12:52:28 +0100 Subject: [PATCH 40/88] Updated GUI to v3.1.5 (fourth build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 2ee9832..eee36a7 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 2ee98325fafad2b206835f9c5f78153c2c274f42 +Subproject commit eee36a756c192fd5577a0d805159811fe98848ea From 4321036508c8f580dda97e31e8b07f49bb9b319f Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 22 Dec 2025 17:19:08 +0100 Subject: [PATCH 41/88] Updated GUI to v3.1.5 (fifth build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index eee36a7..73183ec 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit eee36a756c192fd5577a0d805159811fe98848ea +Subproject commit 73183ec6d8f9245d9dcd094af7ee87b0bd710117 From d9f12f89fe067160596f83a011bfcf239dde78d1 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 23 Dec 2025 09:52:40 +0100 Subject: [PATCH 42/88] Updated GUI to v3.1.5 (sixth build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 73183ec..1c08a8e 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 73183ec6d8f9245d9dcd094af7ee87b0bd710117 +Subproject commit 1c08a8e6eca8aa0541f938a87b3970b7cd96dd8e From fe402f0813a7de4d2fbf9e41a7fd3b0a09be9dce Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 23 Dec 2025 10:53:35 +0100 Subject: [PATCH 43/88] Updated GUI to v3.1.5 (seventh build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 1c08a8e..018f67d 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 1c08a8e6eca8aa0541f938a87b3970b7cd96dd8e +Subproject commit 018f67dd429f82ec1d8f50ef01ced4cf6188ba51 From 74f75e7ad1299098bf8cd5bfdb08d595866f2a54 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 23 Dec 2025 12:58:59 +0100 Subject: [PATCH 44/88] Updated GUI to v3.1.5 (eight build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 018f67d..c37d86e 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 018f67dd429f82ec1d8f50ef01ced4cf6188ba51 +Subproject commit c37d86e058d56e19d540702d7991c25bc279c793 From e575f82fc5cb6d3ec8ead10364f1602209333bfd Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 23 Dec 2025 13:01:49 +0100 Subject: [PATCH 45/88] Updated GUI to v3.1.5 (ninth build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index c37d86e..bb0244b 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit c37d86e058d56e19d540702d7991c25bc279c793 +Subproject commit bb0244bfeaf95e0384f6e352d4cc39481fe1b193 From 794d50a34d6cca52b72d5b5e3778f986e5812ac3 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 23 Dec 2025 13:06:07 +0100 Subject: [PATCH 46/88] Updated GUI to v3.1.5 (tenth build) for beta test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index bb0244b..2fe9db6 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit bb0244bfeaf95e0384f6e352d4cc39481fe1b193 +Subproject commit 2fe9db6cd85d3e0ed94daa00b10185a861cae8e3 From 6ea5e2761aa26dde39b6728e1ce3ad245d25d94d Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 11:34:09 +0100 Subject: [PATCH 47/88] Created Common utilities files to ease code maintenance --- electros-electron/common/Loaders.js | 67 +++++++++++++++++ electros-electron/common/MenuBar.js | 87 +++++++++++++++++++++++ electros-electron/common/WindowOptions.js | 14 ++++ 3 files changed, 168 insertions(+) create mode 100644 electros-electron/common/Loaders.js create mode 100644 electros-electron/common/MenuBar.js create mode 100644 electros-electron/common/WindowOptions.js diff --git a/electros-electron/common/Loaders.js b/electros-electron/common/Loaders.js new file mode 100644 index 0000000..53f5514 --- /dev/null +++ b/electros-electron/common/Loaders.js @@ -0,0 +1,67 @@ +import fs from "fs"; +import path from "path"; + + +export class Loaders { + Css = { + Themes: null, + FormControl: null, + Titlebar: null + } + + Js = { + Titlebar: null, + Themes: null, + FormStyle: null + } + + constructor(__dirname) { + try { + this.Css.Titlebar = fs.readFileSync(path.join(__dirname, 'titlebar', 'titlebar.css'), 'utf8'); + const titlebarTempJs = fs.readFileSync(path.join(__dirname, 'titlebar', 'titlebar.js'), 'utf8'); + this.Css.Themes = fs.readFileSync(path.join(__dirname, 'electros', 'css', 'themes.css'), 'utf8'); + this.Css.FormControl = fs.readFileSync(path.join(__dirname, 'electros', 'css', 'form-controls.css'), 'utf8'); + + this.Js.Themes = ` + var theme = document.createElement('style'); + theme.textContent = ${JSON.stringify(this.Css.Themes || '')}; + document.head.appendChild(theme); + `; + + this.Js.FormStyle = ` + var formstyle = document.createElement('style'); + formstyle.textContent = ${JSON.stringify(this.Css.FormControl || '')}; + document.head.appendChild(formstyle); + `; + + this.Js.Titlebar = ` + ${this.Js.Themes} + ${this.Js.FormControl} + + var style = document.createElement('style'); + style.textContent = ${JSON.stringify(this.Css.Titlebar || '')}; + document.head.appendChild(style); + + // Create titlebar div and title element + var titlebar = document.createElement('div'); + titlebar.className = 'electros-titlebar'; + + var titleElement = document.createElement('div'); + titleElement.className = 'electros-titlebar-title'; + titleElement.textContent = document.title; + + document.body.insertBefore(titlebar, document.body.firstChild); + + // Load and execute titlebar.js content + ${titlebarTempJs} + + initializeTitlebar(options = { minimizeOnly: false }); + + titlebar.appendChild(titleElement); + `; + } catch (e) { + console.error(e); + throw e; + } + } +} diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js new file mode 100644 index 0000000..5b2e431 --- /dev/null +++ b/electros-electron/common/MenuBar.js @@ -0,0 +1,87 @@ +export function BuildMenuTemplate( + terminalWindow, getDaemonProcess, killDaemons +) { + return [ + { + label: 'Electros', + submenu:[ + {role: 'quit'} + ] + }, + { + label: 'Edit', + submenu: [ + {role: 'undo'}, + {role: 'redo'}, + {type: 'separator'}, + {role: 'cut'}, + {role: 'copy'}, + {role: 'paste'}, + {role: 'delete'}, + {type: 'separator'}, + {role: 'selectAll'} + ] + }, + { + label: 'View', + submenu: [ + { + label: 'Toggle Terminal', + accelerator: 'CmdOrCtrl+T', + click: () => { + if (terminalWindow) { + terminalWindow.isVisible() ? terminalWindow.hide() : terminalWindow.show(); + } + } + }, + {type: 'separator'}, + {role: 'resetZoom', zoomFactor: 0.8}, + {role: 'zoomIn'}, + {role: 'zoomOut'}, + {type: 'separator'}, + {role: 'togglefullscreen'} + ] + }, + { + label: 'Developer', + submenu:[ + { + label: 'Terminate Daemons', + click: async () => { + console.log("manual daemon termination triggered"); + try { + if (getDaemonProcess() === null) { + killDaemons(true); + } + + if(Notification.isSupported()) { + new Notification({ + title: "Daemons Terminated", + body: "Electros Client Daemons successfully terminated.", + silent: true, + icon: './electros.iconset/icon_256x256.png', + urgency: 'low' + }).show(); + } + } catch (e) { + console.error(e); + if(Notification.isSupported()) { + new Notification({ + title: "Failed to Terminate Daemons", + body: "Electros Client Daemons were not terminated.", + silent: true, + urgency: 'low' + }).show(); + } + } + } + }, + {label: 'Reload', role: 'reload'}, + {label: 'Toggle DevTools', role: 'toggleDevTools'}, + {label: 'Toggle Fullscreen', role: 'toggleFullScreen'}, + {label: 'Toggle Zoom', role: 'toggleZoom'}, + ] + } + ] +} + diff --git a/electros-electron/common/WindowOptions.js b/electros-electron/common/WindowOptions.js new file mode 100644 index 0000000..fec4e6b --- /dev/null +++ b/electros-electron/common/WindowOptions.js @@ -0,0 +1,14 @@ +export const WindowOptions = Object.freeze({ + Common: { + frame: false, + transparent: false, + titleBarStyle: 'hiddenInset', + trafficLightPosition: { x: -100, y: -100 }, + alwaysOnTop: false + }, + Default: { + frame: true, + transparent: false, + alwaysOnTop: false + } +}); \ No newline at end of file From daf120e69716316a85b04e95b48d0926f39e277d Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 11:55:15 +0100 Subject: [PATCH 48/88] Created common utility for Platform and Port Handler --- electros-electron/common/Platform.js | 20 ++ electros-electron/common/PortHandler.js | 18 ++ electros-electron/main.js | 271 ++++-------------------- 3 files changed, 84 insertions(+), 225 deletions(-) create mode 100644 electros-electron/common/Platform.js create mode 100644 electros-electron/common/PortHandler.js diff --git a/electros-electron/common/Platform.js b/electros-electron/common/Platform.js new file mode 100644 index 0000000..d447787 --- /dev/null +++ b/electros-electron/common/Platform.js @@ -0,0 +1,20 @@ +import * as os from "node:os"; + +export class Platform { + os = os.platform(); + arch = os.arch(); + + constructor() { + if (this.os === 'darwin') { + this.os = 'mac'; + } else if (this.os === 'linux') { + this.os = 'linux'; + } else if (this.os.includes('win')) { + this.os = 'win'; + } + + if (this.arch.toLowerCase() === 'x86' || this.arch.toLowerCase() === 'x64') { + this.arch = 'x64'; + } + } +} diff --git a/electros-electron/common/PortHandler.js b/electros-electron/common/PortHandler.js new file mode 100644 index 0000000..2371460 --- /dev/null +++ b/electros-electron/common/PortHandler.js @@ -0,0 +1,18 @@ + +export class PortHandler { + static _ActivePorts = new Set(); + static _NextPort = 49152; + + static GetAvailablePort () { + while (this._ActivePorts.has(this._NextPort)) { + this._NextPort++; + if (this._NextPort > 65535) this._NextPort = 49152; + } + this._ActivePorts.add(this._NextPort); + return this._NextPort++; + } + + static ReleasePort (port) { + this._ActivePorts.delete(port); + } +} diff --git a/electros-electron/main.js b/electros-electron/main.js index b915099..27951b1 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -10,6 +10,12 @@ const { globalShortcut } = require('electron'); // Import handlers from separate files. They are apparently unused since called by name in the preload.js const configHandlers = require('./js/config-ipc'); const titlebarHandlers = require('./js/titlebar-ipc'); +const { Loaders } = require("./common/Loaders"); +const { WindowOptions } = require("./common/WindowOptions"); +const { BuildMenuTemplate } = require("./common/MenuBar"); +const PortHandler = require("./common/PortHandler"); +const { Platform } = require("./common/Platform"); + let mainWindow = null; let terminalWindow = null; @@ -22,215 +28,28 @@ let stderrBuffer = ''; const BUFFER_SIZE = 1024; // 1KB chunks let flushInterval = null; -let platform = os.platform(); - -const commonWindowOptions = { - frame: false, - transparent: false, - titleBarStyle: 'hiddenInset', - trafficLightPosition: { x: -100, y: -100 }, - alwaysOnTop: false -} - -const defaultWindowOptions = { - frame: true, - transparent: false, - alwaysOnTop: false -} - -// Pre-load CSS files to avoid synchronous file reading during startup -let themesCSS = null; -let formControlsCSS = null; -let titlebarCSS = null; -let titlebarJS = null; - -function preloadCSSFiles() { - try { - themesCSS = fs.readFileSync(path.join(__dirname, 'electros', 'css', 'themes.css'), 'utf8'); - formControlsCSS = fs.readFileSync(path.join(__dirname, 'electros', 'css', 'form-controls.css'), 'utf8'); - titlebarCSS = fs.readFileSync(path.join(__dirname, 'titlebar', 'titlebar.css'), 'utf8'); - titlebarJS = fs.readFileSync(path.join(__dirname, 'titlebar', 'titlebar.js'), 'utf8'); - } catch (error) { - console.error('Error preloading CSS files:', error); - } -} - -// Pre-load files before creating windows -preloadCSSFiles(); - -const themesLoaderJS = ` - // Create and load CSS inline - var theme = document.createElement('style'); - theme.textContent = ${JSON.stringify(themesCSS || '')}; - document.head.appendChild(theme); -` - -const formStyleLoaderJS = ` - // Create and load CSS inline - var formstyle = document.createElement('style'); - formstyle.textContent = ${JSON.stringify(formControlsCSS || '')}; - document.head.appendChild(formstyle); -` - -const titlebarCustomJS = ` - ${themesLoaderJS} - ${formStyleLoaderJS} - - var style = document.createElement('style'); - style.textContent = ${JSON.stringify(titlebarCSS || '')}; - document.head.appendChild(style); - - // Create titlebar div and title element - var titlebar = document.createElement('div'); - titlebar.className = 'electros-titlebar'; - - var titleElement = document.createElement('div'); - titleElement.className = 'electros-titlebar-title'; - titleElement.textContent = document.title; - - document.body.insertBefore(titlebar, document.body.firstChild); - - // Load and execute titlebar.js content - ${titlebarJS || ''} - - initializeTitlebar(options = { minimizeOnly: false }); - - titlebar.appendChild(titleElement); -`; - -const menuTemplate = [ - { - label: 'Electros', - submenu:[ - {role: 'quit'} - ] - }, - { - label: 'Edit', - submenu: [ - {role: 'undo'}, - {role: 'redo'}, - {type: 'separator'}, - {role: 'cut'}, - {role: 'copy'}, - {role: 'paste'}, - {role: 'delete'}, - {type: 'separator'}, - {role: 'selectAll'} - ] - }, - { - label: 'View', - submenu: [ - { - label: 'Toggle Terminal', - accelerator: 'CmdOrCtrl+T', - click: () => { - if (terminalWindow) { - terminalWindow.isVisible() ? terminalWindow.hide() : terminalWindow.show(); - } - } - }, - {type: 'separator'}, - {role: 'resetZoom', zoomFactor: 0.8}, - {role: 'zoomIn'}, - {role: 'zoomOut'}, - {type: 'separator'}, - {role: 'togglefullscreen'} - ] - }, - { - label: 'Developer', - submenu:[ - { - label: 'Terminate Daemons', - click: async () => { - console.log("manual daemon termination triggered"); - try { - if (daemonProcess === null) { - killDaemons(true); - } - - if(Notification.isSupported()) { - new Notification({ - title: "Daemons Terminated", - body: "Electros Client Daemons successfully terminated.", - silent: true, - icon: './electros.iconset/icon_256x256.png', - urgency: 'low' - }).show(); - } - } catch (e) { - console.error(e); - if(Notification.isSupported()) { - new Notification({ - title: "Failed to Terminate Daemons", - body: "Electros Client Daemons were not terminated.", - silent: true, - urgency: 'low' - }).show(); - } - } - } - }, - {label: 'Reload', role: 'reload'}, - {label: 'Toggle DevTools', role: 'toggleDevTools'}, - {label: 'Toggle Fullscreen', role: 'toggleFullScreen'}, - {label: 'Toggle Zoom', role: 'toggleZoom'}, - ] - } -] - -const activePorts = new Set(); -let nextPort = 49152; +const PreloadedContent = new Loaders(__dirname); +const platform = new Platform(); -function getAvailablePort() { - while (activePorts.has(nextPort)) { - nextPort++; - if (nextPort > 65535) nextPort = 49152; - } - activePorts.add(nextPort); - return nextPort++; -} - -function releasePort(port) { - activePorts.delete(port); -} function getDaemonCommand() { - console.log(`The platform is: ${platform}`); - var arch = os.arch(); - console.log(`The CPU architecture is: ${arch}`); - - if (platform === 'darwin') { - platform = 'mac'; - } else if (platform === 'linux') { - platform = 'linux'; - } else if (platform.includes('win')) { - platform = 'win'; - } - - if (arch.toLowerCase() === 'x86' || arch.toLowerCase() === 'x64') { - arch = 'x64'; - } - // Use process.resourcesPath in production, fallback to __dirname in development const baseDir = app.isPackaged ? process.resourcesPath : path.join(__dirname, '..'); - const deamons_path = path.join(baseDir, 'electros-daemons', platform, arch); + const deamons_path = path.join(baseDir, 'electros-daemons', platform.os, platform.arch); console.log(`The deamons path is: ${deamons_path}`); let daemons_cmd = ''; - if (platform === 'mac') { + if (platform.os === 'mac') { daemons_cmd = path.join(deamons_path, "elemento_client_daemons.app/Contents/MacOS/elemento_client_daemons"); - } else if (platform === 'linux') { - if (arch === 'arm64') { + } else if (platform.os === 'linux') { + if (platform.arch === 'arm64') { daemons_cmd = path.join(deamons_path, `elemento_daemons_linux_arm`); } else { daemons_cmd = path.join(deamons_path, `elemento_daemons_linux_x86`); } - } else if (platform === 'win') { - if (arch === 'x64' || arch === 'x86') { + } else if (platform.os === 'win') { + if (platform.arch === 'x64' || platform.arch === 'x86') { daemons_cmd = path.join(deamons_path, `elemento_daemons_windows_x86.exe`); if (!fs.existsSync(daemons_cmd)) { daemons_cmd = path.join(deamons_path, `elemento_daemons_windows_x64.exe`); @@ -251,20 +70,20 @@ function createTrayIcon() { const isLight = nativeTheme.shouldUseDarkColors; console.log(`The theme is light: ${isLight}`); - if (platform === 'mac') { + if (platform.os === 'mac') { const templateIcon = path.join(__dirname, 'electros.iconset', 'tray_icon_black_32x32@2x.png'); const icon = nativeImage.createFromPath(templateIcon); icon.setTemplateImage(true); return icon; } - if (platform === 'win') { + if (platform.os === 'win') { const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.ico'); const icon = nativeImage.createFromPath(iconName); return icon; } - if (platform === 'linux') { + if (platform.os === 'linux') { const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.png'); const icon = nativeImage.createFromPath(iconName); return icon; @@ -275,7 +94,7 @@ function createMainWindow() { const win = new BrowserWindow({ width: 1800, height: 1200, - ...commonWindowOptions, + ...WindowOptions.Common, webPreferences: { nodeIntegration: true, contextIsolation: true, @@ -287,7 +106,7 @@ function createMainWindow() { } }); - if (platform === 'mac') { + if (platform.os === 'mac') { win.setWindowButtonVisibility(false); } @@ -297,11 +116,11 @@ function createMainWindow() { win.webContents.on('did-finish-load', () => { try { // Ensure titlebarCustomJS is a string and properly escaped - const safeJS = typeof titlebarCustomJS === 'string' - ? titlebarCustomJS - : JSON.stringify(titlebarCustomJS); + const safeJS = typeof PreloadedContent.Js.Titlebar === 'string' + ? PreloadedContent.Js.Titlebar + : JSON.stringify(PreloadedContent.Js.Titlebar); - win.webContents.executeJavaScript(safeJS).catch(err => {}); + win.webContents.executeJavaScript(safeJS).catch(err => { throw err; }); } catch (error) { console.error('Error injecting titlebar:', error); } @@ -315,7 +134,7 @@ function createTerminalWindow() { terminalWindow = new BrowserWindow({ width: 800, height: 600, - ...commonWindowOptions, + ...WindowOptions.Common, show: false, frame: false, webPreferences: { @@ -380,7 +199,7 @@ function createTerminalWindow() { }, 100); // Flush every 100ms // Inject custom titlebar - const popupTitlebarJS = titlebarCustomJS.replace( + const popupTitlebarJS = PreloadedContent.Js.Titlebar.replace( 'titleElement.textContent = document.title;', `titleElement.textContent = ${JSON.stringify(terminalWindow.title)};` ) //.replace( @@ -547,7 +366,7 @@ ipcMain.handle('create-popup', async (event, options = {}) => { // Inject custom titlebar CSS and HTML before loading the URL if (!options.defaultTitlebar) { popup.webContents.on('did-finish-load', () => { - const popupTitlebarJS = titlebarCustomJS.replace( + const popupTitlebarJS = PreloadedContent.Js.Titlebar.replace( 'titleElement.textContent = document.title;', `titleElement.textContent = ${JSON.stringify(options.title)};` ); @@ -582,7 +401,7 @@ ipcMain.handle('create-popup', async (event, options = {}) => { function cleanupRDPProcess(webContents, port) { // Release the port if (port) { - releasePort(parseInt(port)); + PortHandler.ReleasePort(parseInt(port)); } // Kill the mstsc process if it exists @@ -590,7 +409,7 @@ function cleanupRDPProcess(webContents, port) { try { const proc = webContents.mstscProcess; - if (platform === 'mac' || platform === 'linux') { + if (platform.os === 'mac' || platform.os === 'linux') { // On Unix systems, kill the entire process group try { process.kill(-proc.pid, 'SIGTERM'); @@ -606,7 +425,7 @@ function cleanupRDPProcess(webContents, port) { console.error('Error killing mstsc process group:', err); } } - } else if (platform === 'win') { + } else if (platform.os === 'win') { // On Windows, use taskkill to force kill the process tree try { spawn('taskkill', ['/pid', proc.pid.toString(), '/T', '/F']); @@ -638,7 +457,7 @@ function cleanupRDPProcess(webContents, port) { // Clear the process reference webContents.mstscProcess = null; if (webContents.mstscPort) { - releasePort(parseInt(webContents.mstscPort)); + PortHandler.ReleasePort(parseInt(webContents.mstscPort)); webContents.mstscPort = null; } } @@ -647,7 +466,7 @@ function cleanupRDPProcess(webContents, port) { function killDaemons(rethrowExceptions = false) { if (daemonProcess) { - if (platform === 'mac') { + if (platform.os === 'mac') { try { if (daemonProcess.pid) { process.kill(daemonProcess.pid, 'SIGTERM'); @@ -662,7 +481,7 @@ function killDaemons(rethrowExceptions = false) { if(rethrowExceptions) throw err; } - } else if (platform === 'linux' && daemonProcess.pid) { + } else if (platform.os === 'linux' && daemonProcess.pid) { try { process.kill(daemonProcess.pid, 0); process.kill(-daemonProcess.pid); @@ -763,7 +582,9 @@ ipcMain.handle('check-port', async (event, { ip, port }) => { }); app.whenReady().then(() => { - const menu = Menu.buildFromTemplate(menuTemplate); + const menu = Menu.buildFromTemplate( + BuildMenuTemplate(terminalWindow, () => daemonProcess, () => { killDaemons() }) + ); Menu.setApplicationMenu(menu); createWindows(); }); @@ -796,7 +617,7 @@ ipcMain.handle('open-rdp', async (event, connectionDetails) => { const rdpWindow = new BrowserWindow({ width: 1024, height: 768, - ...commonWindowOptions, + ...WindowOptions.Common, webPreferences: { nodeIntegration: true, contextIsolation: true, @@ -831,7 +652,7 @@ ipcMain.handle('open-rdp', async (event, connectionDetails) => { // Inject custom titlebar after the page loads rdpWindow.webContents.on('did-finish-load', () => { - const rdpTitlebarJS = titlebarCustomJS.replace( + const rdpTitlebarJS = PreloadedContent.Js.Titlebar.replace( 'titleElement.textContent = document.title;', `titleElement.textContent = "RDP connection to ${connectionDetails.vmName}";` ); @@ -897,7 +718,7 @@ ipcMain.handle('os-prefers-reduced-transparency', (event) => { // Add these IPC handlers ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height }) => { try { - const ws_port = getAvailablePort().toString(); + const ws_port = PortHandler.GetAvailablePort().toString(); const args = [ '--target', credentials.ip, @@ -919,7 +740,7 @@ ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height // Set detached option for proper process group handling on Unix systems const spawnOptions = { - detached: platform === 'mac' || platform === 'linux', + detached: platform.os === 'mac' || platform.os === 'linux', env: process.env }; @@ -941,7 +762,7 @@ ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height console.log(`mstsc-rs process exited with code ${code}`); // Release the port when the process closes if (event.sender.mstscPort) { - releasePort(parseInt(event.sender.mstscPort)); + PortHandler.ReleasePort(parseInt(event.sender.mstscPort)); event.sender.mstscPort = null; } // Check if the window still exists before sending the message @@ -954,7 +775,7 @@ ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height } catch (error) { console.error('Error launching RDP process:', error); if (ws_port) { - releasePort(parseInt(ws_port)); + PortHandler.ReleasePort(parseInt(ws_port)); } return { success: false, error: error.message }; } @@ -975,7 +796,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { const sshWindow = new BrowserWindow({ width: 1024, height: 768, - ...commonWindowOptions, + ...WindowOptions.Common, webPreferences: { nodeIntegration: true, contextIsolation: true, @@ -991,7 +812,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { let ssh_port = undefined; try { - ssh_port = getAvailablePort().toString(); + ssh_port = PortHandler.GetAvailablePort().toString(); const baseDir = app.isPackaged ? process.resourcesPath : __dirname; const sshPath = path.join( @@ -1007,7 +828,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { event.sender.ssh_port = ssh_port; sshWindow.webContents.on('did-finish-load', () => { - const sshTitlebarJS = titlebarCustomJS.replace( + const sshTitlebarJS = PreloadedContent.Js.Titlebar.replace( 'titleElement.textContent = document.title;', `titleElement.textContent = "SSH connection to ${connectionDetails.vmName}";` ); @@ -1027,7 +848,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { } // Release the port - releasePort(parseInt(ssh_port)); + PortHandler.ReleasePort(parseInt(ssh_port)); // Wait a moment for cleanup await new Promise(resolve => setTimeout(resolve, 100)); @@ -1050,7 +871,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { } catch (error) { console.error('Error setting up SSH window:', error); if (ssh_port) { - releasePort(parseInt(ssh_port)); + PortHandler.ReleasePort(parseInt(ssh_port)); } throw error; } From 19ab236988f77fc665beaac0f68641b6f2fc8503 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 12:13:13 +0100 Subject: [PATCH 49/88] Added tray icon utility class --- electros-electron/common/TrayIcon.js | 86 ++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 electros-electron/common/TrayIcon.js diff --git a/electros-electron/common/TrayIcon.js b/electros-electron/common/TrayIcon.js new file mode 100644 index 0000000..eac45e6 --- /dev/null +++ b/electros-electron/common/TrayIcon.js @@ -0,0 +1,86 @@ +import { Tray, nativeImage, nativeTheme, Menu, app } from 'electron'; +import path from 'path'; + + +export class TrayIcon { + get tray() { return this._tray; } + + _tray = null; + + /** + * + * @param terminalWindow + * @param {Platform} platform + * @param __dirname + * @return {Electron.NativeImage} + */ + constructor(terminalWindow, platform, __dirname) { + this._tray = new Tray(this._getIcon(platform, __dirname)); + + nativeTheme.on('updated', () => { + this._tray.setImage(this._getIcon(platform, __dirname)); + }); + + this._tray.setToolTip('Electros Daemons'); + this._tray.setContextMenu(this._getMenu(terminalWindow)); + } + + _getIcon(platform, __dirname) { + const isLight = nativeTheme.shouldUseDarkColors; + console.log(`The theme is light: ${isLight}`); + + if (platform.os === 'mac') { + const templateIcon = path.join(__dirname, 'electros.iconset', 'tray_icon_black_32x32@2x.png'); + const icon = nativeImage.createFromPath(templateIcon); + icon.setTemplateImage(true); + return icon; + } + + if (platform.os === 'win') { + const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.ico'); + return nativeImage.createFromPath(iconName); + } + + if (platform.os === 'linux') { + const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.png'); + const icon = nativeImage.createFromPath(iconName); + return icon; + } + } + + _getMenu(terminalWindow) { + return Menu.buildFromTemplate([ + { + label: 'Show Terminal', + click: () => { + terminalWindow.show(); + } + }, + { + label: 'Hide Terminal', + click: () => { + terminalWindow.hide(); + } + }, + { type: 'separator' }, + { + label: 'Quit', + click: () => { + app.quit(); + } + } + ]); + } +} + + +/* + +let tray = null; + +function createTrayIcon() { + +} + + + */ From 3b4a44811c2df801b58f5201d492422749e9fdc1 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 16:04:21 +0100 Subject: [PATCH 50/88] Upgraded daemon process handling --- electros-electron/common/Daemons.js | 97 +++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 electros-electron/common/Daemons.js diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js new file mode 100644 index 0000000..993b7e2 --- /dev/null +++ b/electros-electron/common/Daemons.js @@ -0,0 +1,97 @@ +import { app } from "electron"; +import path from "path"; +import fs from "fs"; +import { spawn } from "child_process"; + + +export class Daemons { + static _Process = null; + static _Ports = {}; + + static stdoutBuffer = ""; + static stderrBuffer = ""; + static BUFFER_SIZE = 1024; + static flushInterval = null; + + static DataUpdateStdoutHook = null; + static DataUpdateStderrHook = null; + static DataUpdateCriticalHook = null; + + static Launch(platform, __dirname) { + const execPath = Daemons._GetCommand(platform, __dirname); + + Daemons._Process = spawn( + execPath, [], { + env: { ...process.env, GUI_APP: '1' }, + stdio: ['pipe', 'pipe', 'pipe'], + detached: false, + } + ); + + console.trace(`Daemons process has been launched with PID`); + console.dir(Daemons._Process); + + Daemons._Process.stdout.on("data", (data) => { + this.stdoutBuffer += data.toString(); + + if (this.stdoutBuffer.length > Daemons.BUFFER_SIZE) { + if (Daemons.DataUpdateStdoutHook) { Daemons.DataUpdateStdoutHook(data); } + Daemons.stdoutBuffer = ""; + } + }); + + Daemons._Process.stderr.on("data", (data) => { + this.stderrBuffer += data.toString(); + + if (this.stderrBuffer.length > Daemons.BUFFER_SIZE) { + if (Daemons.DataUpdateStderrHook) { Daemons.DataUpdateStderrHook(data); } + Daemons.stderrBuffer = ""; + } + }); + + Daemons._Process.on("error", (data) => { + if (Daemons.DataUpdateCriticalHook) { Daemons.DataUpdateCriticalHook(data); } + }); + } + + static Terminate() { + let r = true; + if (Daemons._Process) { + if (!Daemons._Process.killed) { + r = Daemons._Process.kill(); + } + Daemons._Process = null; + } + + return r; + } + + static _GetCommand(platform, __dirname) { + const baseDir = app.isPackaged ? process.resourcesPath : path.join(__dirname, '..'); + const daemonsPath = path.join(baseDir, 'electros-daemons', platform.os, platform.arch); + + let daemonsCmd = ''; + + if (platform.os === 'mac') { + daemonsCmd = path.join(daemonsPath, "elemento_client_daemons.app/Contents/MacOS/elemento_client_daemons"); + } else if (platform.os === 'linux') { + if (platform.arch === 'arm64') { + daemonsCmd = path.join(daemonsPath, `elemento_daemons_linux_arm`); + } else { + daemonsCmd = path.join(daemonsPath, `elemento_daemons_linux_x86`); + } + } else if (platform.os === 'win') { + if (platform.arch === 'x64' || platform.arch === 'x86') { + daemonsCmd = path.join(daemonsPath, `elemento_daemons_windows_x86.exe`); + if (!fs.existsSync(daemonsCmd)) { + daemonsCmd = path.join(daemonsPath, `elemento_daemons_windows_x64.exe`); + } + } else { + daemonsCmd = path.join(daemonsPath, `elemento_daemons_windows_arm64.exe`); + } + } + + return daemonsCmd; + } +} + From 878375de4ee7ce22ae9b12c00c168dd07b673c32 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 16:07:06 +0100 Subject: [PATCH 51/88] Upgraded daemon process handling --- electros-electron/common/MenuBar.js | 13 +- electros-electron/main.js | 224 ++++------------------------ 2 files changed, 30 insertions(+), 207 deletions(-) diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js index 5b2e431..d814094 100644 --- a/electros-electron/common/MenuBar.js +++ b/electros-electron/common/MenuBar.js @@ -1,5 +1,7 @@ +import { Daemons } from "./Daemons"; + export function BuildMenuTemplate( - terminalWindow, getDaemonProcess, killDaemons + terminalWindow ) { return [ { @@ -49,11 +51,7 @@ export function BuildMenuTemplate( label: 'Terminate Daemons', click: async () => { console.log("manual daemon termination triggered"); - try { - if (getDaemonProcess() === null) { - killDaemons(true); - } - + if(Daemons.Terminate()) { if(Notification.isSupported()) { new Notification({ title: "Daemons Terminated", @@ -63,8 +61,7 @@ export function BuildMenuTemplate( urgency: 'low' }).show(); } - } catch (e) { - console.error(e); + } else { if(Notification.isSupported()) { new Notification({ title: "Failed to Terminate Daemons", diff --git a/electros-electron/main.js b/electros-electron/main.js index 27951b1..ea9199a 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -1,9 +1,6 @@ -const { app, BrowserWindow, ipcMain, Menu, Tray, Notification, nativeTheme , shell } = require('electron'); +const { app, BrowserWindow, ipcMain, Menu, Notification, nativeTheme , shell } = require('electron'); const path = require('path'); -const fs = require('fs'); -const os = require('os'); const { spawn } = require('child_process'); -const nativeImage = require('electron').nativeImage; const net = require('net'); const { globalShortcut } = require('electron'); @@ -13,83 +10,20 @@ const titlebarHandlers = require('./js/titlebar-ipc'); const { Loaders } = require("./common/Loaders"); const { WindowOptions } = require("./common/WindowOptions"); const { BuildMenuTemplate } = require("./common/MenuBar"); -const PortHandler = require("./common/PortHandler"); +const { PortHandler } = require("./common/PortHandler"); const { Platform } = require("./common/Platform"); +const {TrayIcon} = require("./common/TrayIcon"); +const {Daemons} = require("./common/Daemons"); let mainWindow = null; let terminalWindow = null; -let daemonProcess = null; -let tray = null; - -// Add buffering variables for daemon output -let stdoutBuffer = ''; -let stderrBuffer = ''; -const BUFFER_SIZE = 1024; // 1KB chunks -let flushInterval = null; const PreloadedContent = new Loaders(__dirname); const platform = new Platform(); +let Tray = null; -function getDaemonCommand() { - // Use process.resourcesPath in production, fallback to __dirname in development - const baseDir = app.isPackaged ? process.resourcesPath : path.join(__dirname, '..'); - const deamons_path = path.join(baseDir, 'electros-daemons', platform.os, platform.arch); - console.log(`The deamons path is: ${deamons_path}`); - - let daemons_cmd = ''; - - if (platform.os === 'mac') { - daemons_cmd = path.join(deamons_path, "elemento_client_daemons.app/Contents/MacOS/elemento_client_daemons"); - } else if (platform.os === 'linux') { - if (platform.arch === 'arm64') { - daemons_cmd = path.join(deamons_path, `elemento_daemons_linux_arm`); - } else { - daemons_cmd = path.join(deamons_path, `elemento_daemons_linux_x86`); - } - } else if (platform.os === 'win') { - if (platform.arch === 'x64' || platform.arch === 'x86') { - daemons_cmd = path.join(deamons_path, `elemento_daemons_windows_x86.exe`); - if (!fs.existsSync(daemons_cmd)) { - daemons_cmd = path.join(deamons_path, `elemento_daemons_windows_x64.exe`); - } - } else { - daemons_cmd = path.join(deamons_path, `elemento_daemons_windows_arm64.exe`); - } - } - - console.log(`The daemons command is: ${daemons_cmd}`); - return daemons_cmd; -} - -const daemons_cmd = getDaemonCommand(); - -// Add this function to create different tray icons -function createTrayIcon() { - const isLight = nativeTheme.shouldUseDarkColors; - console.log(`The theme is light: ${isLight}`); - - if (platform.os === 'mac') { - const templateIcon = path.join(__dirname, 'electros.iconset', 'tray_icon_black_32x32@2x.png'); - const icon = nativeImage.createFromPath(templateIcon); - icon.setTemplateImage(true); - return icon; - } - - if (platform.os === 'win') { - const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.ico'); - const icon = nativeImage.createFromPath(iconName); - return icon; - } - - if (platform.os === 'linux') { - const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.png'); - const icon = nativeImage.createFromPath(iconName); - return icon; - } -} - function createMainWindow() { const win = new BrowserWindow({ width: 1800, @@ -99,10 +33,11 @@ function createMainWindow() { nodeIntegration: true, contextIsolation: true, preload: path.join(__dirname, 'preload.js'), - zoomFactor: 0.8, + zoomFactor: 1.0, backgroundThrottling: false, enableRemoteModule: false, - experimentalFeatures: false + experimentalFeatures: false, + devTools: !app.isPackaged, } }); @@ -154,49 +89,19 @@ function createTerminalWindow() { // Wait for the terminal window to be ready terminalWindow.webContents.on('did-finish-load', () => { - - // Start the daemon process with the actual daemon command - daemonProcess = spawn(daemons_cmd, [], { - env: { - ...process.env, - GUI_APP: '1' - }, - stdio: ['pipe', 'pipe', 'pipe'], - detached: false - }); - - // Buffered process output to the renderer - daemonProcess.stdout.on('data', (data) => { - stdoutBuffer += data.toString(); - if (stdoutBuffer.length >= BUFFER_SIZE) { - terminalWindow.webContents.send('terminal-output', stdoutBuffer); - stdoutBuffer = ''; - } - }); - - daemonProcess.stderr.on('data', (data) => { - stderrBuffer += data.toString(); - if (stderrBuffer.length >= BUFFER_SIZE) { - terminalWindow.webContents.send('terminal-output', stderrBuffer); - stderrBuffer = ''; - } - }); - - daemonProcess.on('error', (error) => { - terminalWindow.webContents.send('terminal-output', `Error: ${error.message}\n`); - }); - - // Set up periodic buffer flushing - flushInterval = setInterval(() => { - if (stdoutBuffer) { - terminalWindow.webContents.send('terminal-output', stdoutBuffer); - stdoutBuffer = ''; - } - if (stderrBuffer) { - terminalWindow.webContents.send('terminal-output', stderrBuffer); - stderrBuffer = ''; - } - }, 100); // Flush every 100ms + Daemons.Launch(platform, __dirname); + + // // Set up periodic buffer flushing + // flushInterval = setInterval(() => { + // if (stdoutBuffer) { + // terminalWindow.webContents.send('terminal-output', stdoutBuffer); + // stdoutBuffer = ''; + // } + // if (stderrBuffer) { + // terminalWindow.webContents.send('terminal-output', stderrBuffer); + // stderrBuffer = ''; + // } + // }, 100); // Flush every 100ms // Inject custom titlebar const popupTitlebarJS = PreloadedContent.Js.Titlebar.replace( @@ -210,39 +115,8 @@ function createTerminalWindow() { terminalWindow.webContents.executeJavaScript(popupTitlebarJS); }); - // Create tray icon if it doesn't exist - if (!tray) { - tray = new Tray(createTrayIcon()); - - // Update icon when system theme changes - nativeTheme.on('updated', () => { - tray.setImage(createTrayIcon()); - }); - - const contextMenu = Menu.buildFromTemplate([ - { - label: 'Show Terminal', - click: () => { - terminalWindow.show(); - } - }, - { - label: 'Hide Terminal', - click: () => { - terminalWindow.hide(); - } - }, - { type: 'separator' }, - { - label: 'Quit', - click: () => { - app.quit(); - } - } - ]); - - tray.setToolTip('Electros Daemons'); - tray.setContextMenu(contextMenu); + if (Tray === null) { + Tray = new TrayIcon(terminalWindow, platform, __dirname); } // Handle window close button @@ -464,54 +338,6 @@ function cleanupRDPProcess(webContents, port) { } } -function killDaemons(rethrowExceptions = false) { - if (daemonProcess) { - if (platform.os === 'mac') { - try { - if (daemonProcess.pid) { - process.kill(daemonProcess.pid, 'SIGTERM'); - process.kill(-daemonProcess.pid); // Kill process group - } - } catch (err) { - if (err.code === 'ESRCH') { - console.log('Daemon process or group already terminated'); - } else { - console.error('Error killing daemon process on macOS:', err); - } - - if(rethrowExceptions) throw err; - } - } else if (platform.os === 'linux' && daemonProcess.pid) { - try { - process.kill(daemonProcess.pid, 0); - process.kill(-daemonProcess.pid); - } catch (err) { - if (err.code === 'ESRCH') { - console.log('Daemon process group already terminated'); - } else { - console.error('Error killing daemon process group:', err); - } - - if(rethrowExceptions) throw err; - } - } - - try { - if (!daemonProcess.killed) { - daemonProcess.kill(); - } - } catch (err) { - if (err.code === 'ESRCH') { - console.log('Daemon process already terminated'); - } else { - console.error('Error killing daemon process:', err); - } - - if(rethrowExceptions) throw err; - } - } -} - // Then modify the before-quit handler to use the cleanup function directly app.on('before-quit', () => { console.log('Quitting app, killing processes'); @@ -546,7 +372,7 @@ app.on('before-quit', () => { }); // Kill daemon process - killDaemons(); + Daemons.Terminate(); // Finally destroy the terminal window if (terminalWindow && !terminalWindow.isDestroyed()) { @@ -583,7 +409,7 @@ ipcMain.handle('check-port', async (event, { ip, port }) => { app.whenReady().then(() => { const menu = Menu.buildFromTemplate( - BuildMenuTemplate(terminalWindow, () => daemonProcess, () => { killDaemons() }) + BuildMenuTemplate(terminalWindow), ); Menu.setApplicationMenu(menu); createWindows(); From 771e4d617fc46945d9128ba40a77e8a8c229220e Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 16:16:20 +0100 Subject: [PATCH 52/88] Added `--no-daemons` flag --- electros-electron/common/Daemons.js | 8 +++++--- electros-electron/common/MenuBar.js | 2 +- electros-electron/main.js | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index 993b7e2..0a21d90 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -18,6 +18,11 @@ export class Daemons { static DataUpdateCriticalHook = null; static Launch(platform, __dirname) { + if (app.commandLine.hasSwitch("no-daemons")) { + console.log("Daemons have been disabled by `--no-daemons`"); + return; + } + const execPath = Daemons._GetCommand(platform, __dirname); Daemons._Process = spawn( @@ -28,9 +33,6 @@ export class Daemons { } ); - console.trace(`Daemons process has been launched with PID`); - console.dir(Daemons._Process); - Daemons._Process.stdout.on("data", (data) => { this.stdoutBuffer += data.toString(); diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js index d814094..bf9e174 100644 --- a/electros-electron/common/MenuBar.js +++ b/electros-electron/common/MenuBar.js @@ -1,4 +1,4 @@ -import { Daemons } from "./Daemons"; +import { Daemons } from "./Daemons.js"; export function BuildMenuTemplate( terminalWindow diff --git a/electros-electron/main.js b/electros-electron/main.js index ea9199a..defa7a8 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow, ipcMain, Menu, Notification, nativeTheme , shell } = require('electron'); +const { app, BrowserWindow, ipcMain, Menu, nativeTheme , shell } = require('electron'); const path = require('path'); const { spawn } = require('child_process'); const net = require('net'); From e80b09350618d9b0f54c94e90603b91fec192282 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 30 Dec 2025 16:36:26 +0100 Subject: [PATCH 53/88] Fixed issue that forbid Electros from Closing --- electros-electron/main.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/electros-electron/main.js b/electros-electron/main.js index defa7a8..e8e2f23 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -343,20 +343,20 @@ app.on('before-quit', () => { console.log('Quitting app, killing processes'); // Clean up flush interval - if (flushInterval) { - clearInterval(flushInterval); - flushInterval = null; - } - - // Flush any remaining buffers - if (stdoutBuffer && terminalWindow && !terminalWindow.isDestroyed()) { - terminalWindow.webContents.send('terminal-output', stdoutBuffer); - stdoutBuffer = ''; - } - if (stderrBuffer && terminalWindow && !terminalWindow.isDestroyed()) { - terminalWindow.webContents.send('terminal-output', stderrBuffer); - stderrBuffer = ''; - } + // // if (flushInterval) { + // // clearInterval(flushInterval); + // // flushInterval = null; + // // } + // + // // Flush any remaining buffers + // if (stdoutBuffer && terminalWindow && !terminalWindow.isDestroyed()) { + // terminalWindow.webContents.send('terminal-output', stdoutBuffer); + // stdoutBuffer = ''; + // } + // if (stderrBuffer && terminalWindow && !terminalWindow.isDestroyed()) { + // terminalWindow.webContents.send('terminal-output', stderrBuffer); + // stderrBuffer = ''; + // } // Close all windows except terminal const windows = BrowserWindow.getAllWindows(); From 23e2a3bf864725f623ebe8dae2134b90a6732fb3 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 5 Jan 2026 10:51:38 +0100 Subject: [PATCH 54/88] Fixed minor code errors --- electros-electron/common/TrayIcon.js | 6 +- electros-electron/main.js | 25 +-- electros-electron/package.json | 4 +- electros-electron/remotes/rdp.js | 235 ++++++++++++++++++++++++++ electros-electron/remotes/ssh.js | 92 ++++++++++ electros-electron/windows/Terminal.js | 54 ++++++ 6 files changed, 393 insertions(+), 23 deletions(-) create mode 100644 electros-electron/remotes/rdp.js create mode 100644 electros-electron/remotes/ssh.js create mode 100644 electros-electron/windows/Terminal.js diff --git a/electros-electron/common/TrayIcon.js b/electros-electron/common/TrayIcon.js index eac45e6..f126ecc 100644 --- a/electros-electron/common/TrayIcon.js +++ b/electros-electron/common/TrayIcon.js @@ -9,10 +9,10 @@ export class TrayIcon { /** * - * @param terminalWindow + * @param {BrowserWindow} terminalWindow * @param {Platform} platform - * @param __dirname - * @return {Electron.NativeImage} + * @param {string} __dirname + * @return {TrayIcon} */ constructor(terminalWindow, platform, __dirname) { this._tray = new Tray(this._getIcon(platform, __dirname)); diff --git a/electros-electron/main.js b/electros-electron/main.js index e8e2f23..1100134 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -12,8 +12,8 @@ const { WindowOptions } = require("./common/WindowOptions"); const { BuildMenuTemplate } = require("./common/MenuBar"); const { PortHandler } = require("./common/PortHandler"); const { Platform } = require("./common/Platform"); -const {TrayIcon} = require("./common/TrayIcon"); -const {Daemons} = require("./common/Daemons"); +const { TrayIcon } = require("./common/TrayIcon"); +const { Daemons } = require("./common/Daemons"); let mainWindow = null; @@ -75,7 +75,7 @@ function createTerminalWindow() { webPreferences: { nodeIntegration: true, contextIsolation: false, - zoomFactor: 0.8, + zoomFactor: 1, backgroundThrottling: false, enableRemoteModule: false, experimentalFeatures: false, @@ -103,16 +103,7 @@ function createTerminalWindow() { // } // }, 100); // Flush every 100ms - // Inject custom titlebar - const popupTitlebarJS = PreloadedContent.Js.Titlebar.replace( - 'titleElement.textContent = document.title;', - `titleElement.textContent = ${JSON.stringify(terminalWindow.title)};` - ) //.replace( -// 'initializeTitlebar(options = { minimizeOnly: false });', -// 'initializeTitlebar(options = { minimizeOnly: true });' -// ); - - terminalWindow.webContents.executeJavaScript(popupTitlebarJS); + terminalWindow.webContents.executeJavaScript(PreloadedContent.Js.Titlebar); }); if (Tray === null) { @@ -213,7 +204,7 @@ ipcMain.handle('create-popup', async (event, options = {}) => { contextIsolation: true, preload: path.join(__dirname, 'preload.js'), webSecurity: false, - zoomFactor: 0.8, + zoomFactor: 1, backgroundThrottling: false, enableRemoteModule: false, experimentalFeatures: false @@ -371,10 +362,8 @@ app.on('before-quit', () => { } }); - // Kill daemon process Daemons.Terminate(); - // Finally destroy the terminal window if (terminalWindow && !terminalWindow.isDestroyed()) { terminalWindow.destroy(); } @@ -449,7 +438,7 @@ ipcMain.handle('open-rdp', async (event, connectionDetails) => { contextIsolation: true, preload: path.join(__dirname, 'preload.js'), webSecurity: false, - zoomFactor: 0.8, + zoomFactor: 1, backgroundThrottling: false, enableRemoteModule: false, experimentalFeatures: false @@ -628,7 +617,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { contextIsolation: true, preload: path.join(__dirname, 'preload.js'), webSecurity: false, - zoomFactor: 0.8, + zoomFactor: 1, backgroundThrottling: false, enableRemoteModule: false, experimentalFeatures: false diff --git a/electros-electron/package.json b/electros-electron/package.json index 6b41df9..44c8167 100644 --- a/electros-electron/package.json +++ b/electros-electron/package.json @@ -6,7 +6,7 @@ "homepage": "https://elemento.cloud", "repository": { "type": "git", - "url": "https://github.com/Elemento-Modular-Cloud/ElectrosGUI.git" + "url": "https://github.com/Elemento-Modular-Cloud/Electros.git" }, "author": { "name": "Elemento Cloud Srl", @@ -42,7 +42,7 @@ "!**/{.env,.env.*,.venv,venv,*.venv}", "!**/node_modules/*/{CONTRIBUTING.md,HISTORY.md,History.md,AUTHORS,CONTRIBUTORS,CHANGES,CHANGELOG.md}", "!.github", - "!docs", + "!**/docs/*", "!**/node_modules/*/{benchmark,coverage,example,examples}/**/*", "!**/node_modules/**/*.{ts,map,md,txt,log,yml,yaml}" ], diff --git a/electros-electron/remotes/rdp.js b/electros-electron/remotes/rdp.js new file mode 100644 index 0000000..c566dbc --- /dev/null +++ b/electros-electron/remotes/rdp.js @@ -0,0 +1,235 @@ +// Add these IPC handlers +import {BrowserWindow, ipcMain} from "electron"; +import path from "path"; +import {spawn} from "child_process"; + +ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height }) => { + try { + const ws_port = getAvailablePort().toString(); + + const args = [ + '--target', credentials.ip, + '--user', credentials.username, + '--dom', credentials.domain, + '--pass', credentials.password, + '--width', width.toString(), + '--height', height.toString(), + '--ws_port', ws_port + ]; + + // Use process.resourcesPath in production, fallback to __dirname in development + const baseDir = app.isPackaged ? process.resourcesPath : __dirname; + const mstscPath = path.join( + baseDir, + app.isPackaged ? 'app.asar.unpacked' : '', + 'electros', 'remotes', 'rdp', 'mstsc-rs' + ); + + // Set detached option for proper process group handling on Unix systems + const spawnOptions = { + detached: platform === 'mac' || platform === 'linux', + env: process.env + }; + + const mstscProcess = spawn(mstscPath, args, spawnOptions); + + // Store process reference and port + event.sender.mstscProcess = mstscProcess; + event.sender.mstscPort = ws_port; + + mstscProcess.stdout.on('data', (data) => { + console.log(`stdout: ${data}`); + }); + + mstscProcess.stderr.on('data', (data) => { + console.error(`stderr: ${data}`); + }); + + mstscProcess.on('close', (code) => { + console.log(`mstsc-rs process exited with code ${code}`); + // Release the port when the process closes + if (event.sender.mstscPort) { + releasePort(parseInt(event.sender.mstscPort)); + event.sender.mstscPort = null; + } + // Check if the window still exists before sending the message + if (!event.sender.isDestroyed()) { + event.sender.send('rdp-process-closed'); + } + }); + + return { success: true, ws_port: ws_port }; + } catch (error) { + console.error('Error launching RDP process:', error); + if (ws_port) { + releasePort(parseInt(ws_port)); + } + return { success: false, error: error.message }; + } +}); + +// Keep only one IPC handler for cleanup-rdp-process +ipcMain.handle('cleanup-rdp-process', (event, port) => { + cleanupRDPProcess(event.sender, port); +}); + +ipcMain.handle('open-rdp', async (event, connectionDetails) => { + const rdpWindow = new BrowserWindow({ + width: 1024, + height: 768, + ...commonWindowOptions, + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + preload: path.join(__dirname, 'preload.js'), + webSecurity: false, + zoomFactor: 0.8, + backgroundThrottling: false, + enableRemoteModule: false, + experimentalFeatures: false + } + }); + + // Set up ALL certificate handlers before loading the page + rdpWindow.webContents.session.setCertificateVerifyProc((request, callback) => { + callback(0); // 0 means success + }); + + rdpWindow.webContents.on('certificate-error', (event, url, error, certificate, callback) => { + event.preventDefault(); + callback(true); + }); + + // Additional certificate bypass for self-signed certificates + rdpWindow.webContents.session.setPermissionRequestHandler((webContents, permission, callback) => { + callback(true); + }); + + // Set additional security options + rdpWindow.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => { + callback({ requestHeaders: { ...details.requestHeaders } }); + }); + + // Inject custom titlebar after the page loads + rdpWindow.webContents.on('did-finish-load', () => { + const rdpTitlebarJS = titlebarCustomJS.replace( + 'titleElement.textContent = document.title;', + `titleElement.textContent = "RDP connection to ${connectionDetails.vmName}";` + ); + rdpWindow.webContents.executeJavaScript(rdpTitlebarJS); + }); + + // Set up window-specific shortcuts + setupWindowShortcuts(rdpWindow); + + // Load the RDP client page with connection details + try { + await rdpWindow.loadFile('electros/remotes/rdp/index.html', { + query: connectionDetails + }); + } catch (error) { + console.error('Error loading RDP window:', error); + throw error; + } + + // Modify the RDP window close handler + rdpWindow.on('close', async (event) => { + try { + // Prevent the window from closing immediately + event.preventDefault(); + + // Send the close event to the renderer + if (!rdpWindow.isDestroyed()) { + rdpWindow.webContents.send('window-close'); + } + + // Clean up the RDP process directly + if (rdpWindow.webContents.mstscProcess) { + cleanupRDPProcess(rdpWindow.webContents); + } + + // Wait a moment for cleanup + await new Promise(resolve => setTimeout(resolve, 100)); + + // Now destroy the window + if (!rdpWindow.isDestroyed()) { + rdpWindow.destroy(); + } + } catch (error) { + console.error('Error during window cleanup:', error); + // Ensure the window is destroyed even if there's an error + if (!rdpWindow.isDestroyed()) { + rdpWindow.destroy(); + } + } + }); + + return rdpWindow.id; +}); + +// First, let's define our cleanup function separately so we can reuse it +function cleanupRDPProcess(webContents, port) { + // Release the port + if (port) { + releasePort(parseInt(port)); + } + + // Kill the mstsc process if it exists + if (webContents.mstscProcess) { + try { + const proc = webContents.mstscProcess; + + if (platform === 'mac' || platform === 'linux') { + // On Unix systems, kill the entire process group + try { + process.kill(-proc.pid, 'SIGTERM'); + setTimeout(() => { + try { + process.kill(-proc.pid, 'SIGKILL'); + } catch (e) { + // Process already dead, ignore + } + }, 1000); + } catch (err) { + if (err.code !== 'ESRCH') { + console.error('Error killing mstsc process group:', err); + } + } + } else if (platform === 'win') { + // On Windows, use taskkill to force kill the process tree + try { + spawn('taskkill', ['/pid', proc.pid.toString(), '/T', '/F']); + } catch (err) { + console.error('Error killing mstsc process on Windows:', err); + } + } + + // Also try to kill the process directly + try { + if (!proc.killed) { + proc.kill('SIGTERM'); + setTimeout(() => { + try { + if (!proc.killed) { + proc.kill('SIGKILL'); + } + } catch (e) { + // Process already dead, ignore + } + }, 1000); + } + } catch (err) { + if (err.code !== 'ESRCH') { + console.error('Error killing mstsc process directly:', err); + } + } + } finally { + // Clear the process reference + webContents.mstscProcess = null; + if (webContents.mstscPort) { + releasePort(parseInt(webContents.mstscPort)); + webContents.mstscPort = null; + } + } + } +} diff --git a/electros-electron/remotes/ssh.js b/electros-electron/remotes/ssh.js new file mode 100644 index 0000000..d3aa3ad --- /dev/null +++ b/electros-electron/remotes/ssh.js @@ -0,0 +1,92 @@ +import {app, BrowserWindow, ipcMain} from "electron"; +import path from "path"; + + + + + +ipcMain.handle('open-ssh', async (event, connectionDetails) => { + const sshWindow = new BrowserWindow({ + width: 1024, + height: 768, + ...commonWindowOptions, + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + preload: path.join(__dirname, 'preload.js'), + webSecurity: false, + zoomFactor: 0.8, + backgroundThrottling: false, + enableRemoteModule: false, + experimentalFeatures: false + } + }); + + let ssh_port = undefined; + + try { + ssh_port = getAvailablePort().toString(); + + const baseDir = app.isPackaged ? process.resourcesPath : __dirname; + const sshPath = path.join( + baseDir, + app.isPackaged ? 'app.asar.unpacked' : '', + 'electros', 'remotes', 'ssh', 'ssh.cjs' + ); + + // Start the SSH server process + const sshServer = require(sshPath); + await sshServer.runSSHServer(ssh_port, baseDir); + + event.sender.ssh_port = ssh_port; + + sshWindow.webContents.on('did-finish-load', () => { + const sshTitlebarJS = titlebarCustomJS.replace( + 'titleElement.textContent = document.title;', + `titleElement.textContent = "SSH connection to ${connectionDetails.vmName}";` + ); + sshWindow.webContents.executeJavaScript(sshTitlebarJS); + }); + + // Set up window-specific shortcuts + setupWindowShortcuts(sshWindow); + + // Add connection cleanup on window close + sshWindow.on('close', async (event) => { + try { + event.preventDefault(); + + if (!sshWindow.isDestroyed()) { + sshWindow.webContents.send('window-close'); + } + + // Release the port + releasePort(parseInt(ssh_port)); + + // Wait a moment for cleanup + await new Promise(resolve => setTimeout(resolve, 100)); + + if (!sshWindow.isDestroyed()) { + sshWindow.destroy(); + } + } catch (error) { + console.error('Error during SSH window cleanup:', error); + if (!sshWindow.isDestroyed()) { + sshWindow.destroy(); + } + } + }); + + // Load the SSH client page with connection details and port + await sshWindow.loadURL(`http://localhost:${ssh_port}/?host=${encodeURIComponent(connectionDetails.ip)}&username=${encodeURIComponent(connectionDetails.username)}&password=${encodeURIComponent(connectionDetails.password)}`); + + return sshWindow.id; + } catch (error) { + console.error('Error setting up SSH window:', error); + if (ssh_port) { + releasePort(parseInt(ssh_port)); + } + throw error; + } +}); + diff --git a/electros-electron/windows/Terminal.js b/electros-electron/windows/Terminal.js new file mode 100644 index 0000000..bebedc2 --- /dev/null +++ b/electros-electron/windows/Terminal.js @@ -0,0 +1,54 @@ +import {BrowserWindow, ipcMain} from "electron"; +import {WindowOptions} from "../common/WindowOptions.js"; + +export class Terminal { + static _Window = null; + + static CreateWindow(PreloadedContent, platform) { + Terminal._Window = new BrowserWindow({ + width: 800, + height: 600, + ...WindowOptions.Common, + show: true, + hiddenInMissionControl: (platform.os === "mac") ? true : undefined, + frame: false, + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + zoomFactor: 0.8, + backgroundThrottling: false, + enableRemoteModule: false, + experimentalFeatures: false, + webSecurity: false + }, + backgroundColor: "#000000", + title: "Electros Daemons" + }); + + Terminal._Window.loadFile("terminal/terminal.html"); + + Terminal._Window.webContents.on("did-finish-load", () => { + const popupTitlebarJS = PreloadedContent.Js.Titlebar.replace( + 'titleElement.textContent = document.title;', + `titleElement.textContent = ${JSON.stringify(Terminal._Window.title)};` + ) //.replace( +// 'initializeTitlebar(options = { minimizeOnly: false });', +// 'initializeTitlebar(options = { minimizeOnly: true });' +// ); + + Terminal._Window.webContents.executeJavaScript(popupTitlebarJS); + }); + + Terminal._Window.on('close', (e) => { + + }); + + ipcMain.on("minimize-window", () => { + Terminal._Window.minimize(); + }); + + ipcMain.on("hide-window", () => { + Terminal._Window.hide(); + }); + } +} From 1cbbc459e13583bdf3b99f00ace1ceb21dc32547 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 5 Jan 2026 10:52:08 +0100 Subject: [PATCH 55/88] Updated GUI --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 2fe9db6..6c34994 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 2fe9db6cd85d3e0ed94daa00b10185a861cae8e3 +Subproject commit 6c34994bfe66f8421bfb34411dc294b8abb063d1 From 9d3d7572c11c6cc3726ef2a9efb8a0374fbd5eaf Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 5 Jan 2026 12:47:04 +0100 Subject: [PATCH 56/88] Moved RDP Handlers into Class --- electros-electron/common/Platform.js | 12 + electros-electron/main.js | 234 +------------- electros-electron/remotes/rdp.js | 447 +++++++++++++++------------ electros-electron/remotes/ssh.js | 5 +- 4 files changed, 263 insertions(+), 435 deletions(-) diff --git a/electros-electron/common/Platform.js b/electros-electron/common/Platform.js index d447787..bd3aa7a 100644 --- a/electros-electron/common/Platform.js +++ b/electros-electron/common/Platform.js @@ -17,4 +17,16 @@ export class Platform { this.arch = 'x64'; } } + + isWin() { + return this.os === 'win'; + } + + isMac() { + return this.os === 'mac'; + } + + isLinux() { + return this.os === 'linux'; + } } diff --git a/electros-electron/main.js b/electros-electron/main.js index 1100134..31181b8 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -14,6 +14,7 @@ const { PortHandler } = require("./common/PortHandler"); const { Platform } = require("./common/Platform"); const { TrayIcon } = require("./common/TrayIcon"); const { Daemons } = require("./common/Daemons"); +const { RdpWindow } = require("./remotes/rdp.js"); let mainWindow = null; @@ -22,6 +23,7 @@ let terminalWindow = null; const PreloadedContent = new Loaders(__dirname); const platform = new Platform(); let Tray = null; +const Rdp = new RdpWindow(PreloadedContent, platform, __dirname); function createMainWindow() { @@ -262,72 +264,6 @@ ipcMain.handle('create-popup', async (event, options = {}) => { } }); -// First, let's define our cleanup function separately so we can reuse it -function cleanupRDPProcess(webContents, port) { - // Release the port - if (port) { - PortHandler.ReleasePort(parseInt(port)); - } - - // Kill the mstsc process if it exists - if (webContents.mstscProcess) { - try { - const proc = webContents.mstscProcess; - - if (platform.os === 'mac' || platform.os === 'linux') { - // On Unix systems, kill the entire process group - try { - process.kill(-proc.pid, 'SIGTERM'); - setTimeout(() => { - try { - process.kill(-proc.pid, 'SIGKILL'); - } catch (e) { - // Process already dead, ignore - } - }, 1000); - } catch (err) { - if (err.code !== 'ESRCH') { - console.error('Error killing mstsc process group:', err); - } - } - } else if (platform.os === 'win') { - // On Windows, use taskkill to force kill the process tree - try { - spawn('taskkill', ['/pid', proc.pid.toString(), '/T', '/F']); - } catch (err) { - console.error('Error killing mstsc process on Windows:', err); - } - } - - // Also try to kill the process directly - try { - if (!proc.killed) { - proc.kill('SIGTERM'); - setTimeout(() => { - try { - if (!proc.killed) { - proc.kill('SIGKILL'); - } - } catch (e) { - // Process already dead, ignore - } - }, 1000); - } - } catch (err) { - if (err.code !== 'ESRCH') { - console.error('Error killing mstsc process directly:', err); - } - } - } finally { - // Clear the process reference - webContents.mstscProcess = null; - if (webContents.mstscPort) { - PortHandler.ReleasePort(parseInt(webContents.mstscPort)); - webContents.mstscPort = null; - } - } - } -} // Then modify the before-quit handler to use the cleanup function directly app.on('before-quit', () => { @@ -354,7 +290,7 @@ app.on('before-quit', () => { windows.forEach(window => { // Clean up any mstsc processes if (window.webContents.mstscProcess) { - cleanupRDPProcess(window.webContents); + Rdp.handleCloseRdpProcess(window.webContents); } if (window !== terminalWindow && !window.isDestroyed()) { @@ -428,100 +364,6 @@ app.on('activate', () => { } }); -ipcMain.handle('open-rdp', async (event, connectionDetails) => { - const rdpWindow = new BrowserWindow({ - width: 1024, - height: 768, - ...WindowOptions.Common, - webPreferences: { - nodeIntegration: true, - contextIsolation: true, - preload: path.join(__dirname, 'preload.js'), - webSecurity: false, - zoomFactor: 1, - backgroundThrottling: false, - enableRemoteModule: false, - experimentalFeatures: false - } - }); - - // Set up ALL certificate handlers before loading the page - rdpWindow.webContents.session.setCertificateVerifyProc((request, callback) => { - callback(0); // 0 means success - }); - - rdpWindow.webContents.on('certificate-error', (event, url, error, certificate, callback) => { - event.preventDefault(); - callback(true); - }); - - // Additional certificate bypass for self-signed certificates - rdpWindow.webContents.session.setPermissionRequestHandler((webContents, permission, callback) => { - callback(true); - }); - - // Set additional security options - rdpWindow.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => { - callback({ requestHeaders: { ...details.requestHeaders } }); - }); - - // Inject custom titlebar after the page loads - rdpWindow.webContents.on('did-finish-load', () => { - const rdpTitlebarJS = PreloadedContent.Js.Titlebar.replace( - 'titleElement.textContent = document.title;', - `titleElement.textContent = "RDP connection to ${connectionDetails.vmName}";` - ); - rdpWindow.webContents.executeJavaScript(rdpTitlebarJS); - }); - - // Set up window-specific shortcuts - setupWindowShortcuts(rdpWindow); - - // Load the RDP client page with connection details - try { - await rdpWindow.loadFile('electros/remotes/rdp/index.html', { - query: connectionDetails - }); - } catch (error) { - console.error('Error loading RDP window:', error); - throw error; - } - - // Modify the RDP window close handler - rdpWindow.on('close', async (event) => { - try { - // Prevent the window from closing immediately - event.preventDefault(); - - // Send the close event to the renderer - if (!rdpWindow.isDestroyed()) { - rdpWindow.webContents.send('window-close'); - } - - // Clean up the RDP process directly - if (rdpWindow.webContents.mstscProcess) { - cleanupRDPProcess(rdpWindow.webContents); - } - - // Wait a moment for cleanup - await new Promise(resolve => setTimeout(resolve, 100)); - - // Now destroy the window - if (!rdpWindow.isDestroyed()) { - rdpWindow.destroy(); - } - } catch (error) { - console.error('Error during window cleanup:', error); - // Ensure the window is destroyed even if there's an error - if (!rdpWindow.isDestroyed()) { - rdpWindow.destroy(); - } - } - }); - - return rdpWindow.id; -}); - ipcMain.handle('os-prefers-dark-theme', (event) => { return nativeTheme?.shouldUseDarkColors ?? false; }) @@ -530,76 +372,6 @@ ipcMain.handle('os-prefers-reduced-transparency', (event) => { return nativeTheme?.prefersReducedTransparency ?? false; }) -// Add these IPC handlers -ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height }) => { - try { - const ws_port = PortHandler.GetAvailablePort().toString(); - - const args = [ - '--target', credentials.ip, - '--user', credentials.username, - '--dom', credentials.domain, - '--pass', credentials.password, - '--width', width.toString(), - '--height', height.toString(), - '--ws_port', ws_port - ]; - - // Use process.resourcesPath in production, fallback to __dirname in development - const baseDir = app.isPackaged ? process.resourcesPath : __dirname; - const mstscPath = path.join( - baseDir, - app.isPackaged ? 'app.asar.unpacked' : '', - 'electros', 'remotes', 'rdp', 'mstsc-rs' - ); - - // Set detached option for proper process group handling on Unix systems - const spawnOptions = { - detached: platform.os === 'mac' || platform.os === 'linux', - env: process.env - }; - - const mstscProcess = spawn(mstscPath, args, spawnOptions); - - // Store process reference and port - event.sender.mstscProcess = mstscProcess; - event.sender.mstscPort = ws_port; - - mstscProcess.stdout.on('data', (data) => { - console.log(`stdout: ${data}`); - }); - - mstscProcess.stderr.on('data', (data) => { - console.error(`stderr: ${data}`); - }); - - mstscProcess.on('close', (code) => { - console.log(`mstsc-rs process exited with code ${code}`); - // Release the port when the process closes - if (event.sender.mstscPort) { - PortHandler.ReleasePort(parseInt(event.sender.mstscPort)); - event.sender.mstscPort = null; - } - // Check if the window still exists before sending the message - if (!event.sender.isDestroyed()) { - event.sender.send('rdp-process-closed'); - } - }); - - return { success: true, ws_port: ws_port }; - } catch (error) { - console.error('Error launching RDP process:', error); - if (ws_port) { - PortHandler.ReleasePort(parseInt(ws_port)); - } - return { success: false, error: error.message }; - } -}); - -// Keep only one IPC handler for cleanup-rdp-process -ipcMain.handle('cleanup-rdp-process', (event, port) => { - cleanupRDPProcess(event.sender, port); -}); ipcMain.handle('open-browser', async (event, { url diff --git a/electros-electron/remotes/rdp.js b/electros-electron/remotes/rdp.js index c566dbc..74b4080 100644 --- a/electros-electron/remotes/rdp.js +++ b/electros-electron/remotes/rdp.js @@ -1,235 +1,278 @@ // Add these IPC handlers -import {BrowserWindow, ipcMain} from "electron"; +import { app, BrowserWindow, ipcMain } from "electron"; import path from "path"; -import {spawn} from "child_process"; - -ipcMain.handle('launch-rdp-process', async (event, { credentials, width, height }) => { - try { - const ws_port = getAvailablePort().toString(); - - const args = [ - '--target', credentials.ip, - '--user', credentials.username, - '--dom', credentials.domain, - '--pass', credentials.password, - '--width', width.toString(), - '--height', height.toString(), - '--ws_port', ws_port - ]; - - // Use process.resourcesPath in production, fallback to __dirname in development - const baseDir = app.isPackaged ? process.resourcesPath : __dirname; - const mstscPath = path.join( - baseDir, - app.isPackaged ? 'app.asar.unpacked' : '', - 'electros', 'remotes', 'rdp', 'mstsc-rs' - ); - - // Set detached option for proper process group handling on Unix systems - const spawnOptions = { - detached: platform === 'mac' || platform === 'linux', - env: process.env - }; - - const mstscProcess = spawn(mstscPath, args, spawnOptions); - - // Store process reference and port - event.sender.mstscProcess = mstscProcess; - event.sender.mstscPort = ws_port; - - mstscProcess.stdout.on('data', (data) => { - console.log(`stdout: ${data}`); +import { spawn } from "child_process"; +import { WindowOptions } from "../common/WindowOptions.js"; +import { PortHandler } from "../common/PortHandler.js"; + + +export class RdpWindow { + /** @type {?BrowserWindow} */ + _window = null; + + /** + * + * @param {Loaders} PreloadedRes + * @param {Platform} platform + * @param {string} __dirname + */ + constructor(PreloadedRes, platform, __dirname) { + this.PreloadedRes = PreloadedRes; + this._platform = platform; + this.__dirname = __dirname; + + this._setupIpcChannels(); + + } + + _setupIpcChannels() { + ipcMain.handle('launch-rdp-process', (event, { credentials, width, height }) => { + this.handleLaunchRdpProcess({event, credentials, width, height}).then(r => { + return r; + }).catch(e => { + return e; + }) }); - mstscProcess.stderr.on('data', (data) => { - console.error(`stderr: ${data}`); + ipcMain.handle('cleanup-rdp-process', (event, port) => { + this.handleCloseRdpProcess({eventSender: event.sender, port}).then(() => { }).catch(e => { }); }); - mstscProcess.on('close', (code) => { - console.log(`mstsc-rs process exited with code ${code}`); - // Release the port when the process closes - if (event.sender.mstscPort) { - releasePort(parseInt(event.sender.mstscPort)); - event.sender.mstscPort = null; - } - // Check if the window still exists before sending the message - if (!event.sender.isDestroyed()) { - event.sender.send('rdp-process-closed'); - } + ipcMain.handle("open-rdp", async (event, connectionDetails) => { + return await this.openRdpWindow(connectionDetails); }); + } - return { success: true, ws_port: ws_port }; - } catch (error) { - console.error('Error launching RDP process:', error); - if (ws_port) { - releasePort(parseInt(ws_port)); - } - return { success: false, error: error.message }; + async openRdpWindow(connectionDetails) { + this._constructWindow(); + this._setupWindowEvents(connectionDetails); + this._loadContent(connectionDetails).then(() => { + return this._window.id; + }).catch((err) => { + console.error(err); + return -1; + }); } -}); - -// Keep only one IPC handler for cleanup-rdp-process -ipcMain.handle('cleanup-rdp-process', (event, port) => { - cleanupRDPProcess(event.sender, port); -}); - -ipcMain.handle('open-rdp', async (event, connectionDetails) => { - const rdpWindow = new BrowserWindow({ - width: 1024, - height: 768, - ...commonWindowOptions, - webPreferences: { - nodeIntegration: true, - contextIsolation: true, - preload: path.join(__dirname, 'preload.js'), - webSecurity: false, - zoomFactor: 0.8, - backgroundThrottling: false, - enableRemoteModule: false, - experimentalFeatures: false - } - }); - - // Set up ALL certificate handlers before loading the page - rdpWindow.webContents.session.setCertificateVerifyProc((request, callback) => { - callback(0); // 0 means success - }); - - rdpWindow.webContents.on('certificate-error', (event, url, error, certificate, callback) => { - event.preventDefault(); - callback(true); - }); - - // Additional certificate bypass for self-signed certificates - rdpWindow.webContents.session.setPermissionRequestHandler((webContents, permission, callback) => { - callback(true); - }); - - // Set additional security options - rdpWindow.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => { - callback({ requestHeaders: { ...details.requestHeaders } }); - }); - - // Inject custom titlebar after the page loads - rdpWindow.webContents.on('did-finish-load', () => { - const rdpTitlebarJS = titlebarCustomJS.replace( - 'titleElement.textContent = document.title;', - `titleElement.textContent = "RDP connection to ${connectionDetails.vmName}";` - ); - rdpWindow.webContents.executeJavaScript(rdpTitlebarJS); - }); - - // Set up window-specific shortcuts - setupWindowShortcuts(rdpWindow); - - // Load the RDP client page with connection details - try { - await rdpWindow.loadFile('electros/remotes/rdp/index.html', { - query: connectionDetails + + handleLaunchRdpProcess({event, credentials, width, height}) { + return new Promise((resolve, reject) => { + try { + const websocketPort = PortHandler.GetAvailablePort(); + + const args = [ + '--target', credentials.ip, + '--user', credentials.username, + '--dom', credentials.domain, + '--pass', credentials.password, + '--width', width.toString(), + '--height', height.toString(), + '--ws_port', websocketPort + ]; + + const baseDir = app.isPackaged ? process.resourcesPath : this.__dirname; + const mstscPath = path.join( + baseDir, + app.isPackaged ? 'app.asar.unpacked' : '', + 'electros', 'remotes', 'rdp', 'mstsc-rs' + ); + + const spawnOptions = { + detached: this._platform.isMac() || this._platform.isLinux(), + env: process.env + }; + + const mstscProcess = spawn(mstscPath, args, spawnOptions); + + event.sender.mstscProcess = mstscProcess; + event.sender.mstscPort = websocketPort; + + mstscProcess.stdout.on('data', (data) => { + console.log(`stdout: ${data}`); + }); + + mstscProcess.stderr.on('data', (data) => { + console.error(`stderr: ${data}`); + }); + + mstscProcess.on('close', (code) => { + console.log(`mstsc-rs process exited with code ${code}`); + // Release the port when the process closes + if (event.sender.mstscPort) { + PortHandler.ReleasePort(parseInt(event.sender.mstscPort)); + event.sender.mstscPort = null; + } + // Check if the window still exists before sending the message + if (!event.sender.isDestroyed()) { + event.sender.send('rdp-process-closed'); + } + }); + + resolve({ success: true, ws_port: websocketPort }); + } catch (error) { + console.error(error); + PortHandler.ReleasePort(parseInt(event.sender.mstscPort)); + reject({ success: false, error: error.message }); + } }); - } catch (error) { - console.error('Error loading RDP window:', error); - throw error; } - // Modify the RDP window close handler - rdpWindow.on('close', async (event) => { - try { - // Prevent the window from closing immediately - event.preventDefault(); + handleCloseRdpProcess({eventSender = null, port = null}) { + console.debug(`Clearing MSTSC process ${eventSender} ${port}`); + if (port) { PortHandler.ReleasePort(parseInt(port)); } + + const proc = eventSender.mstscProcess; - // Send the close event to the renderer - if (!rdpWindow.isDestroyed()) { - rdpWindow.webContents.send('window-close'); + return new Promise((resolve, reject) => { + try { + if (this._platform.isWin()) { + this._killProcessOnWindows(proc); + } else { + this._killProcessOnUnix(proc); + } + + try { + this._killProcessDirectly(proc); + } catch (e) { + console.warn(e); + } + + eventSender.mstscProcess = null; + } catch (e) { + console.error("Error killing MSTSC Process: ", e); + + if (eventSender.mstscPort) { + PortHandler.ReleasePort(parseInt(eventSender.mstscPort)); + eventSender.mstscPort = null; + } + + eventSender.mstscPort = null; + reject({ success: false, error: e }); } - // Clean up the RDP process directly - if (rdpWindow.webContents.mstscProcess) { - cleanupRDPProcess(rdpWindow.webContents); + resolve(); + }); + } + + _killProcessOnUnix(proc) { + try { + process.kill(-proc.pid, 'SIGTERM'); + setTimeout(() => { + try { process.kill(-proc.pid, 'SIGKILL'); } catch (e) { } + }, 1000); + } catch (err) { + if (err.code !== 'ESRCH') { + console.warn('Process for MSTSC Could not be found, likely to be dead:', err); + } else { + throw err; } + } + } - // Wait a moment for cleanup - await new Promise(resolve => setTimeout(resolve, 100)); + _killProcessOnWindows(proc) { + spawn("taskkill", ["/pid", proc.pid.toString(), "/T", "/F"]); + } - // Now destroy the window - if (!rdpWindow.isDestroyed()) { - rdpWindow.destroy(); + _killProcessDirectly(proc) { + try { + if (!proc.killed) { + proc.kill('SIGTERM'); + setTimeout(() => { + try { if (!proc.killed) { proc.kill('SIGKILL'); } } catch (e) { } + }, 1000); } - } catch (error) { - console.error('Error during window cleanup:', error); - // Ensure the window is destroyed even if there's an error - if (!rdpWindow.isDestroyed()) { - rdpWindow.destroy(); + } catch (err) { + if (err.code !== 'ESRCH') { + console.error('Error killing mstsc process directly:', err); + } else { + throw err; } } - }); + } - return rdpWindow.id; -}); + _constructWindow() { + if (this._window) { + console.warn("RDP Window Singleton already instantiated"); + return; + } -// First, let's define our cleanup function separately so we can reuse it -function cleanupRDPProcess(webContents, port) { - // Release the port - if (port) { - releasePort(parseInt(port)); + this._window = new BrowserWindow({ + width: 1024, + height: 768, + ...WindowOptions.Common, + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + preload: path.join(this.__dirname, 'preload.js'), + webSecurity: false, + zoomFactor: 1, + backgroundThrottling: false, + enableRemoteModule: false, + experimentalFeatures: false + } + }); } - // Kill the mstsc process if it exists - if (webContents.mstscProcess) { - try { - const proc = webContents.mstscProcess; + _setupWindowEvents(connectionDetails) { + if (this._window === null) { + throw new Error("RDP Window not instantiated"); + } - if (platform === 'mac' || platform === 'linux') { - // On Unix systems, kill the entire process group - try { - process.kill(-proc.pid, 'SIGTERM'); - setTimeout(() => { - try { - process.kill(-proc.pid, 'SIGKILL'); - } catch (e) { - // Process already dead, ignore - } - }, 1000); - } catch (err) { - if (err.code !== 'ESRCH') { - console.error('Error killing mstsc process group:', err); - } - } - } else if (platform === 'win') { - // On Windows, use taskkill to force kill the process tree - try { - spawn('taskkill', ['/pid', proc.pid.toString(), '/T', '/F']); - } catch (err) { - console.error('Error killing mstsc process on Windows:', err); - } - } + this._window.webContents.session.setCertificateVerifyProc((request, callback) => { + callback(0); // 0 means success + }); + + this._window.webContents.on('certificate-error', (event, url, error, certificate, callback) => { + event.preventDefault(); + callback(true); + }); + + this._window.webContents.session.setPermissionRequestHandler((webContents, permission, callback) => { + callback(true); + }); + + this._window.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => { + callback({ requestHeaders: { ...details.requestHeaders } }); + }); + + this._window.webContents.on('did-finish-load', () => { + const rdpTitlebarJS = this.PreloadedRes.Js.Titlebar.replace( + 'titleElement.textContent = document.title;', + `titleElement.textContent = "RDP connection to ${connectionDetails.vmName}";` + ); + this._window.webContents.executeJavaScript(rdpTitlebarJS); + }); - // Also try to kill the process directly + this._window.on('close', async (event) => { try { - if (!proc.killed) { - proc.kill('SIGTERM'); - setTimeout(() => { - try { - if (!proc.killed) { - proc.kill('SIGKILL'); - } - } catch (e) { - // Process already dead, ignore - } - }, 1000); - } - } catch (err) { - if (err.code !== 'ESRCH') { - console.error('Error killing mstsc process directly:', err); + event.preventDefault(); + if (!this._window.isDestroyed()) { this._window.webContents.send('window-close'); } + + if (this._window.webContents.mstscProcess) { + this.handleCloseRdpProcess(this._window.webContents).then(() => { }).catch(() => { }); } + + await new Promise(resolve => setTimeout(resolve, 100)); + if (!this._window.isDestroyed()) { this._window.destroy(); } + this._window = null; + } catch (error) { + console.error('Error during window cleanup:', error); + if (!this._window.isDestroyed()) { this._window.destroy(); } + this._window = null; } - } finally { - // Clear the process reference - webContents.mstscProcess = null; - if (webContents.mstscPort) { - releasePort(parseInt(webContents.mstscPort)); - webContents.mstscPort = null; - } + }); + } + + async _loadContent(connectionDetails) { + if (this._window === null) { + throw new Error("RDP Window not instantiated"); + } + try { + await this._window.loadFile('electros/remotes/rdp/index.html', { + query: connectionDetails + }); + } catch (error) { + console.error('Error loading RDP window:', error); + throw error; } } } diff --git a/electros-electron/remotes/ssh.js b/electros-electron/remotes/ssh.js index d3aa3ad..dcf20d5 100644 --- a/electros-electron/remotes/ssh.js +++ b/electros-electron/remotes/ssh.js @@ -1,5 +1,6 @@ import {app, BrowserWindow, ipcMain} from "electron"; import path from "path"; +import {WindowOptions} from "../common/WindowOptions.js"; @@ -9,13 +10,13 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { const sshWindow = new BrowserWindow({ width: 1024, height: 768, - ...commonWindowOptions, + ...WindowOptions.Common, webPreferences: { nodeIntegration: true, contextIsolation: true, preload: path.join(__dirname, 'preload.js'), webSecurity: false, - zoomFactor: 0.8, + zoomFactor: 1, backgroundThrottling: false, enableRemoteModule: false, experimentalFeatures: false From d24c93c856ea06f37bcf9a5c59b4819437a87b7b Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 5 Jan 2026 13:10:56 +0100 Subject: [PATCH 57/88] Modified menubar to be in line with Apple guidelines --- electros-electron/common/MenuBar.js | 41 +++++++++++++++-------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js index bf9e174..6314229 100644 --- a/electros-electron/common/MenuBar.js +++ b/electros-electron/common/MenuBar.js @@ -1,13 +1,19 @@ import { Daemons } from "./Daemons.js"; +import { Terminal } from "../windows/Terminal.js"; +import {app, Notification} from "electron"; -export function BuildMenuTemplate( - terminalWindow -) { - return [ + +export function BuildMenuTemplate() { + const baseMenu = [ { label: 'Electros', submenu:[ - {role: 'quit'} + {role: 'quit'}, + { + label: 'Toggle Terminal', + accelerator: 'CmdOrCtrl+T', + click: () => { Terminal.ToggleVisibility(); } + } ] }, { @@ -27,24 +33,17 @@ export function BuildMenuTemplate( { label: 'View', submenu: [ - { - label: 'Toggle Terminal', - accelerator: 'CmdOrCtrl+T', - click: () => { - if (terminalWindow) { - terminalWindow.isVisible() ? terminalWindow.hide() : terminalWindow.show(); - } - } - }, - {type: 'separator'}, - {role: 'resetZoom', zoomFactor: 0.8}, + {role: 'resetZoom', zoomFactor: 1}, {role: 'zoomIn'}, {role: 'zoomOut'}, {type: 'separator'}, {role: 'togglefullscreen'} ] - }, - { + } + ]; + + if (!app.isPackaged) { + baseMenu.push({ label: 'Developer', submenu:[ { @@ -78,7 +77,9 @@ export function BuildMenuTemplate( {label: 'Toggle Fullscreen', role: 'toggleFullScreen'}, {label: 'Toggle Zoom', role: 'toggleZoom'}, ] - } - ] + }) + } + + return baseMenu; } From 936790e5201c9c3cebabc22879ae1c694ae733ba Mon Sep 17 00:00:00 2001 From: srobaldo Date: Wed, 7 Jan 2026 12:52:26 +0100 Subject: [PATCH 58/88] Modified Daemons behaviour to die with parent app --- electros-electron/common/Daemons.js | 6 +- electros-electron/common/MenuBar.js | 3 +- electros-electron/common/Platform.js | 66 +++++++++++++++++++ electros-electron/main.js | 46 +++---------- electros-electron/remotes/{ssh.js => Ssh.js} | 53 ++++++++++++--- electros-electron/terminal/terminal.html | 4 +- .../{remotes/rdp.js => windows/Rdp.js} | 0 electros-electron/windows/Terminal.js | 53 +++++++++++++-- 8 files changed, 174 insertions(+), 57 deletions(-) rename electros-electron/remotes/{ssh.js => Ssh.js} (68%) rename electros-electron/{remotes/rdp.js => windows/Rdp.js} (100%) diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index 0a21d90..f6b645e 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -74,15 +74,15 @@ export class Daemons { let daemonsCmd = ''; - if (platform.os === 'mac') { + if (platform.isMac()) { daemonsCmd = path.join(daemonsPath, "elemento_client_daemons.app/Contents/MacOS/elemento_client_daemons"); - } else if (platform.os === 'linux') { + } else if (platform.isLinux()) { if (platform.arch === 'arm64') { daemonsCmd = path.join(daemonsPath, `elemento_daemons_linux_arm`); } else { daemonsCmd = path.join(daemonsPath, `elemento_daemons_linux_x86`); } - } else if (platform.os === 'win') { + } else if (platform.isWin()) { if (platform.arch === 'x64' || platform.arch === 'x86') { daemonsCmd = path.join(daemonsPath, `elemento_daemons_windows_x86.exe`); if (!fs.existsSync(daemonsCmd)) { diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js index 6314229..ed0d5f9 100644 --- a/electros-electron/common/MenuBar.js +++ b/electros-electron/common/MenuBar.js @@ -9,6 +9,7 @@ export function BuildMenuTemplate() { label: 'Electros', submenu:[ {role: 'quit'}, + {label: 'Reload', role: 'reload'}, { label: 'Toggle Terminal', accelerator: 'CmdOrCtrl+T', @@ -56,7 +57,6 @@ export function BuildMenuTemplate() { title: "Daemons Terminated", body: "Electros Client Daemons successfully terminated.", silent: true, - icon: './electros.iconset/icon_256x256.png', urgency: 'low' }).show(); } @@ -72,7 +72,6 @@ export function BuildMenuTemplate() { } } }, - {label: 'Reload', role: 'reload'}, {label: 'Toggle DevTools', role: 'toggleDevTools'}, {label: 'Toggle Fullscreen', role: 'toggleFullScreen'}, {label: 'Toggle Zoom', role: 'toggleZoom'}, diff --git a/electros-electron/common/Platform.js b/electros-electron/common/Platform.js index bd3aa7a..ff0a2ef 100644 --- a/electros-electron/common/Platform.js +++ b/electros-electron/common/Platform.js @@ -1,5 +1,12 @@ import * as os from "node:os"; +// import { execSync } from "node:child_process"; + +/** + * @summary Utility class that has the current OS platform. + * + * @author srobaldo + */ export class Platform { os = os.platform(); arch = os.arch(); @@ -18,15 +25,74 @@ export class Platform { } } + /** + * Checks if the Current OS is `win` + * + * @return {boolean} + */ isWin() { return this.os === 'win'; } + /** + * Checks if the Current OS is `mac` (darwin) + * @return {boolean} + */ isMac() { return this.os === 'mac'; } + /** + * Checks if the Current OS is `linux` + * @return {boolean} + */ isLinux() { return this.os === 'linux'; } + + /** + * Checks if the Current OS is either `linux`, `mac` or `darwin` + * @return {boolean} + */ + isUnix() { + return this.isLinux() || this.isMac(); + } + + /** + * Checks if the Current OS is neither UNIX nor Windows. + * @return {boolean} + */ + isUndefined() { + return (!this.isWin()) && (!this.isUnix()); + } + + /** + * Checks through DBus if the OS supports Tray Icons + * @return {boolean} + */ + dbusHasTraySupport() { + if (!this.isLinux()) { + return true; + } + + return false; + + // method doesn't always work, cannot be trusted; assuming that all Linux distros don't have Tray Icons to + // avoid making a permanent backg. process. + // @author srobaldo + + // try { + // execSync( + // "dbus-send --session --dest=org.freedesktop.DBus" + + // "--type=method_call /org/freedesktop/DBus" + + // "org.freedesktop.DBus.NameHasOwner" + + // "string:org.kde.StatusNotifierWatcher", + // { stdio: "ignore" } + // ); + // + // return true; + // } catch (e) { + // return false; + // } + } } diff --git a/electros-electron/main.js b/electros-electron/main.js index 31181b8..21a1824 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -12,9 +12,9 @@ const { WindowOptions } = require("./common/WindowOptions"); const { BuildMenuTemplate } = require("./common/MenuBar"); const { PortHandler } = require("./common/PortHandler"); const { Platform } = require("./common/Platform"); -const { TrayIcon } = require("./common/TrayIcon"); const { Daemons } = require("./common/Daemons"); -const { RdpWindow } = require("./remotes/rdp.js"); +const { Terminal } = require("./windows/Terminal"); +const { RdpWindow } = require("./windows/Rdp.js"); let mainWindow = null; @@ -22,7 +22,6 @@ let terminalWindow = null; const PreloadedContent = new Loaders(__dirname); const platform = new Platform(); -let Tray = null; const Rdp = new RdpWindow(PreloadedContent, platform, __dirname); @@ -66,7 +65,6 @@ function createMainWindow() { return win; } -// Replace the daemon spawn code with this function createTerminalWindow() { terminalWindow = new BrowserWindow({ width: 800, @@ -107,30 +105,11 @@ function createTerminalWindow() { terminalWindow.webContents.executeJavaScript(PreloadedContent.Js.Titlebar); }); - - if (Tray === null) { - Tray = new TrayIcon(terminalWindow, platform, __dirname); - } - - // Handle window close button - terminalWindow.on('close', (event) => { - event.preventDefault(); // Prevent window from closing - terminalWindow.hide(); // Hide instead of close - }); - - // Add IPC handlers for window controls - ipcMain.on('minimize-window', () => { - terminalWindow.minimize(); - }); - - ipcMain.on('hide-window', () => { - terminalWindow.hide(); - }); } function createWindows() { try { - createTerminalWindow(); + Terminal.CreateWindow(PreloadedContent, platform, __dirname); mainWindow = createMainWindow(); mainWindow.on('closed', () => { @@ -298,11 +277,8 @@ app.on('before-quit', () => { } }); + Terminal.DestroyWindow(); Daemons.Terminate(); - - if (terminalWindow && !terminalWindow.isDestroyed()) { - terminalWindow.destroy(); - } }); // Add this IPC handler before app.whenReady() @@ -334,7 +310,7 @@ ipcMain.handle('check-port', async (event, { ip, port }) => { app.whenReady().then(() => { const menu = Menu.buildFromTemplate( - BuildMenuTemplate(terminalWindow), + BuildMenuTemplate(), ); Menu.setApplicationMenu(menu); createWindows(); @@ -366,18 +342,16 @@ app.on('activate', () => { ipcMain.handle('os-prefers-dark-theme', (event) => { return nativeTheme?.shouldUseDarkColors ?? false; -}) +}); ipcMain.handle('os-prefers-reduced-transparency', (event) => { return nativeTheme?.prefersReducedTransparency ?? false; -}) - +}); -ipcMain.handle('open-browser', async (event, { - url -}) => { +ipcMain.handle('open-browser', async (event, { url }) => { await shell.openExternal(url); -}) +}); + ipcMain.handle('open-ssh', async (event, connectionDetails) => { const sshWindow = new BrowserWindow({ diff --git a/electros-electron/remotes/ssh.js b/electros-electron/remotes/Ssh.js similarity index 68% rename from electros-electron/remotes/ssh.js rename to electros-electron/remotes/Ssh.js index dcf20d5..b69ef34 100644 --- a/electros-electron/remotes/ssh.js +++ b/electros-electron/remotes/Ssh.js @@ -1,8 +1,52 @@ import {app, BrowserWindow, ipcMain} from "electron"; import path from "path"; import {WindowOptions} from "../common/WindowOptions.js"; +import {PortHandler} from "../common/PortHandler.js"; +class SshWindow { + /** @type {Array} */ + _windows = []; + + constructor(PreloadedRes, platform, __dirname) { + this._preloaded = PreloadedRes; + this._platform = platform; + this.__dirname = __dirname; + } + + _constructWindow() { + const sshWindow = new BrowserWindow({ + width: 1024, + height: 768, + ...WindowOptions.Common, + webPreferences: { + nodeIntegration: true, + contextIsolation: true, + preload: path.join(this.__dirname, 'preload.js'), + webSecurity: false, + zoomFactor: 1, + backgroundThrottling: false, + enableRemoteModule: false, + experimentalFeatures: false + } + }); + } + + _setupSsh() { + const port = PortHandler.GetAvailablePort(); + + try { + const baseDir = app.isPackaged ? process.resourcesPath : this.__dirname; + const sshPath = path.join( + baseDir, app.isPackaged ? 'app.asar.unpacked' : '', + 'electros', 'remotes', 'ssh', 'ssh.cjs' + ); + + + } + } +} + @@ -26,14 +70,7 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { let ssh_port = undefined; try { - ssh_port = getAvailablePort().toString(); - - const baseDir = app.isPackaged ? process.resourcesPath : __dirname; - const sshPath = path.join( - baseDir, - app.isPackaged ? 'app.asar.unpacked' : '', - 'electros', 'remotes', 'ssh', 'ssh.cjs' - ); + // Start the SSH server process const sshServer = require(sshPath); diff --git a/electros-electron/terminal/terminal.html b/electros-electron/terminal/terminal.html index eedc247..5ba53a7 100644 --- a/electros-electron/terminal/terminal.html +++ b/electros-electron/terminal/terminal.html @@ -58,7 +58,7 @@ }); } - // Initialize the terminal + // Initialise the terminal const term = new Terminal({ fontSize: 12, // Smaller font size lineHeight: 1.2, @@ -70,7 +70,7 @@ convertEol: true, theme: { background: '#0a0e14', - foreground: '#ffa600' // Set terminal text color to green + foreground: '#ffa600' } }); diff --git a/electros-electron/remotes/rdp.js b/electros-electron/windows/Rdp.js similarity index 100% rename from electros-electron/remotes/rdp.js rename to electros-electron/windows/Rdp.js diff --git a/electros-electron/windows/Terminal.js b/electros-electron/windows/Terminal.js index bebedc2..ae2397c 100644 --- a/electros-electron/windows/Terminal.js +++ b/electros-electron/windows/Terminal.js @@ -1,21 +1,29 @@ import {BrowserWindow, ipcMain} from "electron"; import {WindowOptions} from "../common/WindowOptions.js"; +import {TrayIcon} from "../common/TrayIcon.js"; + export class Terminal { static _Window = null; + static _Tray = null; + static _DaemonsProc = null; + + static CreateWindow(PreloadedContent, platform, __dirname) { + if (this._Window) { + return; + } - static CreateWindow(PreloadedContent, platform) { Terminal._Window = new BrowserWindow({ width: 800, height: 600, ...WindowOptions.Common, - show: true, - hiddenInMissionControl: (platform.os === "mac") ? true : undefined, + show: false, + hiddenInMissionControl: (platform.isMac()) ? true : undefined, frame: false, webPreferences: { nodeIntegration: true, contextIsolation: false, - zoomFactor: 0.8, + zoomFactor: 1, backgroundThrottling: false, enableRemoteModule: false, experimentalFeatures: false, @@ -36,11 +44,14 @@ export class Terminal { // 'initializeTitlebar(options = { minimizeOnly: true });' // ); - Terminal._Window.webContents.executeJavaScript(popupTitlebarJS); + // Terminal._Window.webContents.executeJavaScript(popupTitlebarJS); }); - Terminal._Window.on('close', (e) => { + Terminal._Tray = new TrayIcon(Terminal._Window, platform, __dirname); + Terminal._Window.on('close', (e) => { + e.preventDefault(); + this._Window.hide(); }); ipcMain.on("minimize-window", () => { @@ -51,4 +62,34 @@ export class Terminal { Terminal._Window.hide(); }); } + + static ToggleVisibility(to = undefined) { + if (Terminal._Window === null) { return; } + + let isVisible = to; + if (to === undefined) { + isVisible = Terminal._Window.isVisible(); + } + + if (isVisible) { + Terminal._Window.show(); + } else { + Terminal._Window.hide(); + } + } + + static DestroyWindow() { + if (Terminal._Window === null) { return; } + + /** @type {BrowserWindow} */ + const x = Terminal._Window; + + Terminal._Window.close(); + + setTimeout(() => { + if (!Terminal._Window.isDestroyed()) { + Terminal._Window.destroy(); + } + }, 500); + } } From 4bc7cce6836d673b9f4bc12fc124b99f2189ecf6 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Wed, 14 Jan 2026 15:35:21 +0100 Subject: [PATCH 59/88] GUI Updated for test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 6c34994..e39cabf 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 6c34994bfe66f8421bfb34411dc294b8abb063d1 +Subproject commit e39cabf5c688797a29dccb0e40a8042df19b10ef From 5be0a71141911a39efd3f7dc53b70988307ee8b1 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 15 Jan 2026 11:41:10 +0100 Subject: [PATCH 60/88] GUI Updated for test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index e39cabf..0b6bff2 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit e39cabf5c688797a29dccb0e40a8042df19b10ef +Subproject commit 0b6bff27bd15c47ab81c1468795ab3faa70bdcbb From 97d0c414805471d04cc439bd0d37d59d4d30c8bb Mon Sep 17 00:00:00 2001 From: srobaldo Date: Thu, 15 Jan 2026 12:11:12 +0100 Subject: [PATCH 61/88] Development test build push; likely broken --- electros-electron/common/Daemons.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index f6b645e..27a0a43 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -93,6 +93,8 @@ export class Daemons { } } + console.log(`Daemon ${daemonsCmd}`); + return daemonsCmd; } } From 6d893c077023f49b81ae1b87673faf9caf39f656 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 16 Jan 2026 11:36:44 +0100 Subject: [PATCH 62/88] Fixed missing daemon launch call --- electros-electron/common/Daemons.js | 7 ++++--- electros-electron/main.js | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index 27a0a43..19b3547 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -4,6 +4,9 @@ import fs from "fs"; import { spawn } from "child_process"; +export class DaemonsNotEnabledError extends Error {} + + export class Daemons { static _Process = null; static _Ports = {}; @@ -20,7 +23,7 @@ export class Daemons { static Launch(platform, __dirname) { if (app.commandLine.hasSwitch("no-daemons")) { console.log("Daemons have been disabled by `--no-daemons`"); - return; + throw new DaemonsNotEnabledError(); } const execPath = Daemons._GetCommand(platform, __dirname); @@ -93,8 +96,6 @@ export class Daemons { } } - console.log(`Daemon ${daemonsCmd}`); - return daemonsCmd; } } diff --git a/electros-electron/main.js b/electros-electron/main.js index 21a1824..6d6ae50 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -313,6 +313,15 @@ app.whenReady().then(() => { BuildMenuTemplate(), ); Menu.setApplicationMenu(menu); + + try { + Daemons.Launch(platform, __dirname); + } catch (e) { + if (!(e instanceof DaemonsNotEnabledError)) { + console.error(e); + } + } + createWindows(); }); From 296082e2afe6ee618bcd2b5f05b63eb56a273c29 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 16 Jan 2026 13:03:14 +0100 Subject: [PATCH 63/88] Modified daemon launch --- electros-electron/common/Daemons.js | 21 +++++++++++++++++---- electros-electron/common/package.json | 3 +++ electros-electron/main.js | 7 ++++--- electros-electron/windows/package.json | 3 +++ 4 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 electros-electron/common/package.json create mode 100644 electros-electron/windows/package.json diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index 19b3547..db1f82b 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -1,7 +1,7 @@ -import { app } from "electron"; +import {app} from "electron"; import path from "path"; import fs from "fs"; -import { spawn } from "child_process"; +import {spawn} from "child_process"; export class DaemonsNotEnabledError extends Error {} @@ -28,6 +28,8 @@ export class Daemons { const execPath = Daemons._GetCommand(platform, __dirname); + console.trace(`Daemons path is ${execPath}`) + Daemons._Process = spawn( execPath, [], { env: { ...process.env, GUI_APP: '1' }, @@ -36,7 +38,13 @@ export class Daemons { } ); + console.trace(`Process is:`); + console.dir(Daemons._Process); + + Daemons._Process.stdout.on("data", (data) => { + console.log(`DAEMONS LOG: ${data.toString()}`) + this.stdoutBuffer += data.toString(); if (this.stdoutBuffer.length > Daemons.BUFFER_SIZE) { @@ -46,6 +54,8 @@ export class Daemons { }); Daemons._Process.stderr.on("data", (data) => { + console.error(`DAEMONS LOG: ${data.toString()}`) + this.stderrBuffer += data.toString(); if (this.stderrBuffer.length > Daemons.BUFFER_SIZE) { @@ -71,10 +81,13 @@ export class Daemons { return r; } - static _GetCommand(platform, __dirname) { + static _GetPath(platform, __dirname) { const baseDir = app.isPackaged ? process.resourcesPath : path.join(__dirname, '..'); - const daemonsPath = path.join(baseDir, 'electros-daemons', platform.os, platform.arch); + return path.join(baseDir, 'electros-daemons', platform.os, platform.arch); + } + static _GetCommand(platform, __dirname) { + const daemonsPath = Daemons._GetPath(platform, __dirname); let daemonsCmd = ''; if (platform.isMac()) { diff --git a/electros-electron/common/package.json b/electros-electron/common/package.json new file mode 100644 index 0000000..aead43d --- /dev/null +++ b/electros-electron/common/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} \ No newline at end of file diff --git a/electros-electron/main.js b/electros-electron/main.js index 6d6ae50..ee6077e 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -15,6 +15,7 @@ const { Platform } = require("./common/Platform"); const { Daemons } = require("./common/Daemons"); const { Terminal } = require("./windows/Terminal"); const { RdpWindow } = require("./windows/Rdp.js"); +const {DaemonsNotEnabledError} = require("./common/Daemons.js"); let mainWindow = null; @@ -326,9 +327,9 @@ app.whenReady().then(() => { }); app.on('window-all-closed', () => { - if (process.platform !== 'mac') { - app.quit(); - } + // if (process.platform !== 'mac') { + app.quit(); + // } }); app.on('activate', () => { diff --git a/electros-electron/windows/package.json b/electros-electron/windows/package.json new file mode 100644 index 0000000..aead43d --- /dev/null +++ b/electros-electron/windows/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} \ No newline at end of file From efdc62c38cad28605569a3610ceb571cf0750d43 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 16 Jan 2026 13:21:48 +0100 Subject: [PATCH 64/88] Modified Daemon Population Script The filename is forcefully converted to lowercase in all cases to avoid potential issues with Electros loading the correct path --- populate_daemons.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/populate_daemons.sh b/populate_daemons.sh index e41ee79..67fd767 100755 --- a/populate_daemons.sh +++ b/populate_daemons.sh @@ -122,7 +122,7 @@ get_release_assets() { # Function to download a single asset download_asset() { local asset_id="$1" - local filename="$2" + local filename="$(echo "$2" | tr '[:upper:]' '[:lower:]')" local target_dir="$3" local repo="Elemento-Modular-Cloud/elemento-monorepo-client" From 112da65c89322a47b148bc315c40b90e4f415a94 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 16 Jan 2026 13:46:12 +0100 Subject: [PATCH 65/88] Modified close event On a main window close event; the app will terminate --- electros-electron/common/Daemons.js | 6 ------ electros-electron/main.js | 6 +----- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index db1f82b..1fc7600 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -28,8 +28,6 @@ export class Daemons { const execPath = Daemons._GetCommand(platform, __dirname); - console.trace(`Daemons path is ${execPath}`) - Daemons._Process = spawn( execPath, [], { env: { ...process.env, GUI_APP: '1' }, @@ -38,10 +36,6 @@ export class Daemons { } ); - console.trace(`Process is:`); - console.dir(Daemons._Process); - - Daemons._Process.stdout.on("data", (data) => { console.log(`DAEMONS LOG: ${data.toString()}`) diff --git a/electros-electron/main.js b/electros-electron/main.js index ee6077e..7693022 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -114,9 +114,7 @@ function createWindows() { mainWindow = createMainWindow(); mainWindow.on('closed', () => { - if (terminalWindow) { - terminalWindow.hide(); - } + app.quit(); }); // Register a local shortcut for the main window @@ -327,9 +325,7 @@ app.whenReady().then(() => { }); app.on('window-all-closed', () => { - // if (process.platform !== 'mac') { app.quit(); - // } }); app.on('activate', () => { From a3769d716ada7f059ab3de3f228af091c9d49653 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 16 Jan 2026 16:38:09 +0100 Subject: [PATCH 66/88] Added catcher for Alt+F4 on Win/Linux with focus checker --- electros-electron/main.js | 21 +++++++++++++++++++++ electros-electron/windows/Terminal.js | 1 - 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/electros-electron/main.js b/electros-electron/main.js index 7693022..b2a09c6 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -129,6 +129,27 @@ function setupWindowShortcuts(window) { // Keep track of registered shortcuts for this window const shortcuts = []; + if (shortcuts.length === 0) { + let quitShortcut = false; + + window.on('focus', () => { + if (platform.isMac()) { + } else { + if (!quitShortcut) { + globalShortcut.register('Alt+F4', () => { + Daemons.Terminate(); + app.quit(); + }); + quitShortcut = true; + } + } + }); + + window.on('blur', () => { + globalShortcut.unregister('Alt+F4'); + }) + } + // When window is focused, set up its shortcuts window.on('focus', () => { // Only register if not already registered diff --git a/electros-electron/windows/Terminal.js b/electros-electron/windows/Terminal.js index ae2397c..9b2ef57 100644 --- a/electros-electron/windows/Terminal.js +++ b/electros-electron/windows/Terminal.js @@ -6,7 +6,6 @@ import {TrayIcon} from "../common/TrayIcon.js"; export class Terminal { static _Window = null; static _Tray = null; - static _DaemonsProc = null; static CreateWindow(PreloadedContent, platform, __dirname) { if (this._Window) { From 46781329b934afed39f6299d6c435becc2ed9753 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Fri, 16 Jan 2026 17:28:15 +0100 Subject: [PATCH 67/88] Fixed wrong kill order for windows and daemons --- electros-electron/common/Daemons.js | 4 +- electros-electron/main.js | 152 ++++++++++------------------ 2 files changed, 58 insertions(+), 98 deletions(-) diff --git a/electros-electron/common/Daemons.js b/electros-electron/common/Daemons.js index 1fc7600..4eb5bde 100644 --- a/electros-electron/common/Daemons.js +++ b/electros-electron/common/Daemons.js @@ -63,9 +63,9 @@ export class Daemons { }); } - static Terminate() { + static Terminate(platform = null) { let r = true; - if (Daemons._Process) { + if (Daemons._Process !== null) { if (!Daemons._Process.killed) { r = Daemons._Process.kill(); } diff --git a/electros-electron/main.js b/electros-electron/main.js index b2a09c6..773d5b5 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -1,20 +1,20 @@ -const { app, BrowserWindow, ipcMain, Menu, nativeTheme , shell } = require('electron'); +const {app, BrowserWindow, ipcMain, Menu, nativeTheme, shell} = require('electron'); const path = require('path'); -const { spawn } = require('child_process'); +const {spawn} = require('child_process'); const net = require('net'); -const { globalShortcut } = require('electron'); +const {globalShortcut} = require('electron'); // Import handlers from separate files. They are apparently unused since called by name in the preload.js const configHandlers = require('./js/config-ipc'); const titlebarHandlers = require('./js/titlebar-ipc'); -const { Loaders } = require("./common/Loaders"); -const { WindowOptions } = require("./common/WindowOptions"); -const { BuildMenuTemplate } = require("./common/MenuBar"); -const { PortHandler } = require("./common/PortHandler"); -const { Platform } = require("./common/Platform"); -const { Daemons } = require("./common/Daemons"); -const { Terminal } = require("./windows/Terminal"); -const { RdpWindow } = require("./windows/Rdp.js"); +const {Loaders} = require("./common/Loaders"); +const {WindowOptions} = require("./common/WindowOptions"); +const {BuildMenuTemplate} = require("./common/MenuBar"); +const {PortHandler} = require("./common/PortHandler"); +const {Platform} = require("./common/Platform"); +const {Daemons} = require("./common/Daemons"); +const {Terminal} = require("./windows/Terminal"); +const {RdpWindow} = require("./windows/Rdp.js"); const {DaemonsNotEnabledError} = require("./common/Daemons.js"); @@ -54,10 +54,12 @@ function createMainWindow() { try { // Ensure titlebarCustomJS is a string and properly escaped const safeJS = typeof PreloadedContent.Js.Titlebar === 'string' - ? PreloadedContent.Js.Titlebar + ? PreloadedContent.Js.Titlebar : JSON.stringify(PreloadedContent.Js.Titlebar); - win.webContents.executeJavaScript(safeJS).catch(err => { throw err; }); + win.webContents.executeJavaScript(safeJS).catch(err => { + throw err; + }); } catch (error) { console.error('Error injecting titlebar:', error); } @@ -118,76 +120,35 @@ function createWindows() { }); // Register a local shortcut for the main window - setupWindowShortcuts(mainWindow); + setupWindowShortcuts(); } catch (error) { console.error('Error creating windows:', error); } } // Add this function to set up window-specific shortcuts -function setupWindowShortcuts(window) { - // Keep track of registered shortcuts for this window - const shortcuts = []; - - if (shortcuts.length === 0) { - let quitShortcut = false; - - window.on('focus', () => { - if (platform.isMac()) { - } else { - if (!quitShortcut) { - globalShortcut.register('Alt+F4', () => { - Daemons.Terminate(); - app.quit(); - }); - quitShortcut = true; - } - } - }); - - window.on('blur', () => { - globalShortcut.unregister('Alt+F4'); - }) - } +function setupWindowShortcuts() { + let quitShortcut = false; - // When window is focused, set up its shortcuts window.on('focus', () => { - // Only register if not already registered - if (shortcuts.length === 0) { - // For Windows/Linux: Alt+F4 closes current window instead of app -// const altF4Registered = globalShortcut.register('Alt+F4', () => { -// const focusedWindow = BrowserWindow.getFocusedWindow(); -// if (focusedWindow) { -// focusedWindow.close(); -// return true; // Prevent default behavior -// } -// // For main window, let the default Alt+F4 behavior happen -// return false; -// }); -// if (altF4Registered) { -// shortcuts.push('Alt+F4'); -// } - - // For macOS: Cmd+Q closes current window if it's not main - // const cmdQRegistered = globalShortcut.register('Command+Q', () => { - // const focusedWindow = BrowserWindow.getFocusedWindow(); - // if (focusedWindow) { - // focusedWindow.close(); - // return true; // Prevent default quit - // } - // // Let the default Cmd+Q behavior happen for main window - // return false; - // }); - // if (cmdQRegistered) { - // shortcuts.push('Command+Q'); - // } + if (platform.isMac()) { + } else { + if (!quitShortcut) { + globalShortcut.register('Alt+F4', () => { + Daemons.Terminate(platform); + app.quit(); + }); + quitShortcut = true; + } } }); - // Clean up when window is closed + window.on('blur', () => { + globalShortcut.unregister('Alt+F4'); + }); + window.on('closed', () => { - shortcuts.forEach(shortcut => globalShortcut.unregister(shortcut)); - shortcuts.length = 0; // Clear the array + globalShortcut.unregister('Alt+F4'); }); } @@ -213,9 +174,6 @@ ipcMain.handle('create-popup', async (event, options = {}) => { ...options }); - // Set up window-specific shortcuts for this popup - setupWindowShortcuts(popup); - if (options.title) { popup.setTitle(options.title); popup.webContents.on('page-title-updated', (event) => { @@ -269,10 +227,10 @@ app.on('before-quit', () => { console.log('Quitting app, killing processes'); // Clean up flush interval - // // if (flushInterval) { - // // clearInterval(flushInterval); - // // flushInterval = null; - // // } + // if (flushInterval) { + // clearInterval(flushInterval); + // flushInterval = null; + // } // // // Flush any remaining buffers // if (stdoutBuffer && terminalWindow && !terminalWindow.isDestroyed()) { @@ -285,24 +243,29 @@ app.on('before-quit', () => { // } // Close all windows except terminal - const windows = BrowserWindow.getAllWindows(); - windows.forEach(window => { - // Clean up any mstsc processes - if (window.webContents.mstscProcess) { - Rdp.handleCloseRdpProcess(window.webContents); - } + try { + const windows = BrowserWindow.getAllWindows(); + windows.forEach(window => { + // Clean up any mstsc processes + if (window.webContents.mstscProcess) { + Rdp.handleCloseRdpProcess(window.webContents); + } - if (window !== terminalWindow && !window.isDestroyed()) { - window.destroy(); - } - }); + if (window !== terminalWindow && !window.isDestroyed()) { + window.destroy(); + } + }); - Terminal.DestroyWindow(); - Daemons.Terminate(); + Terminal.DestroyWindow(); + } catch (error) { + console.error(error); + } + + Daemons.Terminate(platform); }); // Add this IPC handler before app.whenReady() -ipcMain.handle('check-port', async (event, { ip, port }) => { +ipcMain.handle('check-port', async (event, {ip, port}) => { return new Promise((resolve) => { const socket = new net.Socket(); @@ -372,10 +335,10 @@ ipcMain.handle('os-prefers-dark-theme', (event) => { }); ipcMain.handle('os-prefers-reduced-transparency', (event) => { - return nativeTheme?.prefersReducedTransparency ?? false; + return nativeTheme?.prefersReducedTransparency ?? false; }); -ipcMain.handle('open-browser', async (event, { url }) => { +ipcMain.handle('open-browser', async (event, {url}) => { await shell.openExternal(url); }); @@ -423,9 +386,6 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { sshWindow.webContents.executeJavaScript(sshTitlebarJS); }); - // Set up window-specific shortcuts - setupWindowShortcuts(sshWindow); - // Add connection cleanup on window close sshWindow.on('close', async (event) => { try { From b4b6c40bbeb75aec584ab3aa073ae3ea4f7e3df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriele=20Fronz=C3=A9?= Date: Fri, 16 Jan 2026 19:17:51 +0100 Subject: [PATCH 68/88] Adds script to start ElectrOS Electron app Introduces a bash script to automate the setup and execution of the ElectrOS Electron application. This script handles checking for Node.js and npm, installing dependencies, and starting the application, ensuring a consistent and easy startup process. --- electros-electron/start-venv.sh | 60 +++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 electros-electron/start-venv.sh diff --git a/electros-electron/start-venv.sh b/electros-electron/start-venv.sh new file mode 100755 index 0000000..fef3819 --- /dev/null +++ b/electros-electron/start-venv.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# Script to start electros-electron app with dependencies + +set -e # Exit on error + +# Get the directory where this script is located (handles symlinks) +SCRIPT_PATH="${BASH_SOURCE[0]}" +while [ -L "$SCRIPT_PATH" ]; do + SCRIPT_DIR="$(cd -P "$(dirname "$SCRIPT_PATH")" && pwd)" + SCRIPT_PATH="$(readlink "$SCRIPT_PATH")" + [[ $SCRIPT_PATH != /* ]] && SCRIPT_PATH="$SCRIPT_DIR/$SCRIPT_PATH" +done +SCRIPT_DIR="$(cd -P "$(dirname "$SCRIPT_PATH")" && pwd)" +cd "$SCRIPT_DIR" + +echo "==========================================" +echo "ElectrOS Electron App - Setup & Start" +echo "==========================================" + +# Check if Node.js is available +if ! command -v node &> /dev/null; then + echo "Error: Node.js is not installed or not in PATH" + echo "Please install Node.js from https://nodejs.org/" + exit 1 +fi + +# Check if npm is available +if ! command -v npm &> /dev/null; then + echo "Error: npm is not installed or not in PATH" + echo "Please install npm (usually comes with Node.js)" + exit 1 +fi + +echo "Node.js version: $(node --version)" +echo "npm version: $(npm --version)" +echo "" + +# Check if package.json exists +if [ ! -f "package.json" ]; then + echo "Error: package.json not found" + exit 1 +fi + +# Install dependencies if node_modules doesn't exist or package.json is newer +if [ ! -d "node_modules" ] || [ "package.json" -nt "node_modules" ]; then + echo "Installing npm dependencies..." + npm install + echo "Dependencies installed" +else + echo "Dependencies already installed" +fi + +echo "" +echo "==========================================" +echo "Starting ElectrOS Electron App..." +echo "==========================================" +echo "" + +# Start the electron app +npm run start From 77c4573836bc7bf93c8f600dcdd935616dea17d4 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 19 Jan 2026 11:15:39 +0100 Subject: [PATCH 69/88] GUI Updated for test build --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 0b6bff2..109e852 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 0b6bff27bd15c47ab81c1468795ab3faa70bdcbb +Subproject commit 109e8529f5677a91760834926015f9b3658ad51e From bf75b003f426877f9bbe3a8b22a0054c96cde6c4 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 19 Jan 2026 12:39:45 +0100 Subject: [PATCH 70/88] GUI Updated for test build for latest v3.1.5 beta --- elemento-gui-new | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elemento-gui-new b/elemento-gui-new index 109e852..77c0615 160000 --- a/elemento-gui-new +++ b/elemento-gui-new @@ -1 +1 @@ -Subproject commit 109e8529f5677a91760834926015f9b3658ad51e +Subproject commit 77c0615a725ef30ca449ef91261205a552e3006c From 05e76623e8ed0dafeb261dd2e5c419baa3ca37bf Mon Sep 17 00:00:00 2001 From: srobaldo Date: Mon, 19 Jan 2026 15:40:21 +0100 Subject: [PATCH 71/88] Improved zoom factors to avoid weird scaling issues --- electros-electron/common/MenuBar.js | 33 +++++++++++++++++++++--- electros-electron/main.js | 8 ++++++ electros-electron/remotes/Ssh.js | 4 +++ electros-electron/terminal/terminal.html | 3 ++- electros-electron/windows/Rdp.js | 2 ++ electros-electron/windows/Terminal.js | 2 ++ 6 files changed, 47 insertions(+), 5 deletions(-) diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js index ed0d5f9..2b7b602 100644 --- a/electros-electron/common/MenuBar.js +++ b/electros-electron/common/MenuBar.js @@ -34,9 +34,35 @@ export function BuildMenuTemplate() { { label: 'View', submenu: [ - {role: 'resetZoom', zoomFactor: 1}, - {role: 'zoomIn'}, - {role: 'zoomOut'}, + { + label: 'Actual Size', + accelerator: 'CmdOrCtrl+0', + click: (menuItem, browserWindow) => { + if (browserWindow) { + browserWindow.webContents.setZoomFactor(1); + } + } + }, + { + label: 'Zoom In', + accelerator: 'CmdOrCtrl+=', + click: (menuItem, browserWindow) => { + if (browserWindow) { + const currentZoom = browserWindow.webContents.getZoomFactor(); + browserWindow.webContents.setZoomFactor(currentZoom + 0.1); + } + } + }, + { + label: 'Zoom Out', + accelerator: 'CmdOrCtrl+-', + click: (menuItem, browserWindow) => { + if (browserWindow) { + const currentZoom = browserWindow.webContents.getZoomFactor(); + browserWindow.webContents.setZoomFactor(Math.max(0.1, currentZoom - 0.1)); + } + } + }, {type: 'separator'}, {role: 'togglefullscreen'} ] @@ -74,7 +100,6 @@ export function BuildMenuTemplate() { }, {label: 'Toggle DevTools', role: 'toggleDevTools'}, {label: 'Toggle Fullscreen', role: 'toggleFullScreen'}, - {label: 'Toggle Zoom', role: 'toggleZoom'}, ] }) } diff --git a/electros-electron/main.js b/electros-electron/main.js index 773d5b5..63259d1 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -1,4 +1,6 @@ const {app, BrowserWindow, ipcMain, Menu, nativeTheme, shell} = require('electron'); + +app.commandLine.appendSwitch('disable-zoom-level-persistence'); const path = require('path'); const {spawn} = require('child_process'); const net = require('net'); @@ -65,6 +67,8 @@ function createMainWindow() { } }); + win.webContents.setVisualZoomLevelLimits(1, 1); + return win; } @@ -88,6 +92,8 @@ function createTerminalWindow() { title: 'Electros Daemons' }); + terminalWindow.webContents.setVisualZoomLevelLimits(1, 1); + terminalWindow.loadFile('terminal/terminal.html'); // Wait for the terminal window to be ready @@ -174,6 +180,8 @@ ipcMain.handle('create-popup', async (event, options = {}) => { ...options }); + popup.webContents.setVisualZoomLevelLimits(1, 1); + if (options.title) { popup.setTitle(options.title); popup.webContents.on('page-title-updated', (event) => { diff --git a/electros-electron/remotes/Ssh.js b/electros-electron/remotes/Ssh.js index b69ef34..038af38 100644 --- a/electros-electron/remotes/Ssh.js +++ b/electros-electron/remotes/Ssh.js @@ -30,6 +30,8 @@ class SshWindow { experimentalFeatures: false } }); + + sshWindow.webContents.setVisualZoomLevelLimits(1, 1); } _setupSsh() { @@ -67,6 +69,8 @@ ipcMain.handle('open-ssh', async (event, connectionDetails) => { } }); + sshWindow.webContents.setVisualZoomLevelLimits(1, 1); + let ssh_port = undefined; try { diff --git a/electros-electron/terminal/terminal.html b/electros-electron/terminal/terminal.html index 5ba53a7..d834a98 100644 --- a/electros-electron/terminal/terminal.html +++ b/electros-electron/terminal/terminal.html @@ -1,5 +1,5 @@ - + @@ -21,6 +21,7 @@ } + Electros Daemons
diff --git a/electros-electron/windows/Rdp.js b/electros-electron/windows/Rdp.js index 74b4080..bdcbfee 100644 --- a/electros-electron/windows/Rdp.js +++ b/electros-electron/windows/Rdp.js @@ -210,6 +210,8 @@ export class RdpWindow { experimentalFeatures: false } }); + + this._window.webContents.setVisualZoomLevelLimits(1, 1); } _setupWindowEvents(connectionDetails) { diff --git a/electros-electron/windows/Terminal.js b/electros-electron/windows/Terminal.js index 9b2ef57..e55e7b2 100644 --- a/electros-electron/windows/Terminal.js +++ b/electros-electron/windows/Terminal.js @@ -32,6 +32,8 @@ export class Terminal { title: "Electros Daemons" }); + Terminal._Window.webContents.setVisualZoomLevelLimits(1, 1); + Terminal._Window.loadFile("terminal/terminal.html"); Terminal._Window.webContents.on("did-finish-load", () => { From 732ba308031f9055cd6a334acb7379a9fedd81a6 Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 20 Jan 2026 12:00:42 +0100 Subject: [PATCH 72/88] Fixed Terminal visisbility --- electros-electron/common/MenuBar.js | 2 +- electros-electron/common/TrayIcon.js | 23 ++++++++--------------- electros-electron/windows/Terminal.js | 14 +++++++++++--- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/electros-electron/common/MenuBar.js b/electros-electron/common/MenuBar.js index 2b7b602..688e287 100644 --- a/electros-electron/common/MenuBar.js +++ b/electros-electron/common/MenuBar.js @@ -11,7 +11,7 @@ export function BuildMenuTemplate() { {role: 'quit'}, {label: 'Reload', role: 'reload'}, { - label: 'Toggle Terminal', + label: 'Open Terminal', accelerator: 'CmdOrCtrl+T', click: () => { Terminal.ToggleVisibility(); } } diff --git a/electros-electron/common/TrayIcon.js b/electros-electron/common/TrayIcon.js index f126ecc..0bb4758 100644 --- a/electros-electron/common/TrayIcon.js +++ b/electros-electron/common/TrayIcon.js @@ -9,12 +9,11 @@ export class TrayIcon { /** * - * @param {BrowserWindow} terminalWindow * @param {Platform} platform * @param {string} __dirname * @return {TrayIcon} */ - constructor(terminalWindow, platform, __dirname) { + constructor(platform, __dirname) { this._tray = new Tray(this._getIcon(platform, __dirname)); nativeTheme.on('updated', () => { @@ -22,44 +21,38 @@ export class TrayIcon { }); this._tray.setToolTip('Electros Daemons'); - this._tray.setContextMenu(this._getMenu(terminalWindow)); + this._tray.setContextMenu(this._getMenu()); } _getIcon(platform, __dirname) { const isLight = nativeTheme.shouldUseDarkColors; console.log(`The theme is light: ${isLight}`); - if (platform.os === 'mac') { + if (platform.isMac()) { const templateIcon = path.join(__dirname, 'electros.iconset', 'tray_icon_black_32x32@2x.png'); const icon = nativeImage.createFromPath(templateIcon); icon.setTemplateImage(true); return icon; } - if (platform.os === 'win') { + if (platform.isWin()) { const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.ico'); return nativeImage.createFromPath(iconName); } - if (platform.os === 'linux') { + if (platform.isLinux()) { const iconName = path.join(__dirname, 'electros.iconset', 'tray_icon.png'); const icon = nativeImage.createFromPath(iconName); return icon; } } - _getMenu(terminalWindow) { + _getMenu() { return Menu.buildFromTemplate([ { - label: 'Show Terminal', + label: 'Toggle Terminal', click: () => { - terminalWindow.show(); - } - }, - { - label: 'Hide Terminal', - click: () => { - terminalWindow.hide(); + Terminal.ToggleVisibility(); } }, { type: 'separator' }, diff --git a/electros-electron/windows/Terminal.js b/electros-electron/windows/Terminal.js index e55e7b2..2c71704 100644 --- a/electros-electron/windows/Terminal.js +++ b/electros-electron/windows/Terminal.js @@ -48,7 +48,7 @@ export class Terminal { // Terminal._Window.webContents.executeJavaScript(popupTitlebarJS); }); - Terminal._Tray = new TrayIcon(Terminal._Window, platform, __dirname); + Terminal._Tray = new TrayIcon(platform, __dirname); Terminal._Window.on('close', (e) => { e.preventDefault(); @@ -72,13 +72,21 @@ export class Terminal { isVisible = Terminal._Window.isVisible(); } + console.trace(`Terminal Window has ${isVisible} visibility`); + if (isVisible) { - Terminal._Window.show(); - } else { Terminal._Window.hide(); + } else { + Terminal._Window.show(); } } + static GetVisibility() { + if (Terminal._Window === null) { return false; } + + return Terminal._Window.isVisible(); + } + static DestroyWindow() { if (Terminal._Window === null) { return; } From 0e192d2a1eb82b9ea188289c8a0fe5cbe152f77f Mon Sep 17 00:00:00 2001 From: srobaldo Date: Tue, 20 Jan 2026 12:37:54 +0100 Subject: [PATCH 73/88] Fixed terminal titlebar --- electros-electron/main.js | 5 +- electros-electron/terminal/terminal.html | 86 +++++++++++++----------- electros-electron/titlebar/titlebar.js | 4 +- electros-electron/windows/Terminal.js | 14 ---- 4 files changed, 50 insertions(+), 59 deletions(-) diff --git a/electros-electron/main.js b/electros-electron/main.js index 63259d1..f31fd5f 100644 --- a/electros-electron/main.js +++ b/electros-electron/main.js @@ -125,15 +125,14 @@ function createWindows() { app.quit(); }); - // Register a local shortcut for the main window - setupWindowShortcuts(); + setupWindowShortcuts(mainWindow); } catch (error) { console.error('Error creating windows:', error); } } // Add this function to set up window-specific shortcuts -function setupWindowShortcuts() { +function setupWindowShortcuts(window) { let quitShortcut = false; window.on('focus', () => { diff --git a/electros-electron/terminal/terminal.html b/electros-electron/terminal/terminal.html index d834a98..58caaed 100644 --- a/electros-electron/terminal/terminal.html +++ b/electros-electron/terminal/terminal.html @@ -29,46 +29,62 @@