fleek-network / ursa

Ursa, a decentralized content delivery network that is censorship-resistant and trustless without compromise on throughput and latency
https://fleek.network
Apache License 2.0
143 stars 34 forks source link

ERROR ursa: Error running ursa: Config error: Failed to parse config file #523

Closed heldrida closed 1 year ago

heldrida commented 1 year ago

Description

This error happens once in a while just after a fresh install on a fresh vps. In a previous report about this same issue, it was asked about a scenario where the docker stack has multiple instances as to justify the repeated errors, but this seems due to the restart option set in the docker stack service.

This is not an error that I'll be spending much time on, and just copy and pasting findings during other tasks or work, so take it as it is, as most probably won't be able to be much of a help.

Environment

Demo

full-node-ursa-1        |   2023-04-24T11:40:33.314048Z  INFO ursa::config: Loading config from: "/root/.ursa/config.toml"
full-node-ursa-1        |     at crates/ursa/src/config.rs:36
full-node-ursa-1        |
full-node-ursa-1        |   2023-04-24T11:40:33.314289Z ERROR ursa: Error running ursa: Config error: Failed to parse config file
full-node-ursa-1        |     at crates/ursa/src/main.rs:31
full-node-ursa-1        |
full-node-ursa-1 exited with code 1
full-node-ursa-1 exited with code 1
full-node-ursa-1        |   2023-04-24T11:41:12.504969Z  INFO ursa::config: Loading config from: "/root/.ursa/config.toml"
full-node-ursa-1        |     at crates/ursa/src/config.rs:36
full-node-ursa-1        |
full-node-ursa-1        |   2023-04-24T11:41:12.505439Z ERROR ursa: Error running ursa: Config error: Failed to parse config file
full-node-ursa-1        |     at crates/ursa/src/main.rs:31
full-node-ursa-1        |
full-node-ursa-1 exited with code 1
...

full-node-ursa-1        |   2023-04-24T11:42:04.180332Z  INFO ursa::config: Loading config from: "/root/.ursa/config.toml"
full-node-ursa-1        |     at crates/ursa/src/config.rs:36
full-node-ursa-1        |
full-node-ursa-1        |   2023-04-24T11:42:04.180500Z ERROR ursa: Error running ursa: Config error: Failed to parse config file
full-node-ursa-1        |     at crates/ursa/src/main.rs:31
full-node-ursa-1        |
full-node-ursa-1 exited with code 1

...

full-node-ursa-1        |   2023-04-24T11:43:04.578110Z  INFO ursa::config: Loading config from: "/root/.ursa/config.toml"
full-node-ursa-1        |     at crates/ursa/src/config.rs:36
full-node-ursa-1        |
full-node-ursa-1        |   2023-04-24T11:43:04.578278Z ERROR ursa: Error running ursa: Config error: Failed to parse config file
full-node-ursa-1        |     at crates/ursa/src/main.rs:31
full-node-ursa-1        |
full-node-ursa-1 exited with code 1
root@ubuntu-s-8vcpu-16gb-intel-lon1-01:~# cat /root/.ursa/config.toml
[server_config]
addresses = ["/ip4/138.68.139.203 24apr2023v6.punkbit.com/tcp/80"]
root@ubuntu-s-8vcpu-16gb-intel-lon1-01:~# docker ps -a
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                          PORTS                                                                      NAMES
e8788486f62a   grafana/grafana                           "bash /var/lib/grafa…"   6 minutes ago   Up 6 minutes                    0.0.0.0:3000->3000/tcp, :::3000->3000/tcp                                  full-node-grafana-1
117e0bd63f6e   prom/prometheus                           "/bin/prometheus --w…"   6 minutes ago   Up 6 minutes                    0.0.0.0:9090->9090/tcp, :::9090->9090/tcp                                  full-node-prometheus-1
ee036ad2f6dc   ghcr.io/fleek-network/ursa-proxy:latest   "ursa-proxy daemon"      6 minutes ago   Up 3 minutes                    0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   full-node-ursa-proxy-1
3070c28cc6d7   certbot/certbot                           "/bin/sh -c 'trap ex…"   6 minutes ago   Up 6 minutes                    80/tcp, 443/tcp                                                            full-node-certbot-1
6b6a200709a2   prom/node-exporter                        "/bin/node_exporter …"   6 minutes ago   Up 6 minutes                    9100/tcp                                                                   node-exporter
f95aa2d893c8   ghcr.io/fleek-network/ursa:latest         "ursa"                   6 minutes ago   Restarting (1) 22 seconds ago                                                                              full-node-ursa-1

Notes

Deleted the ~/fleek-network/ursa and ~/.ursa, reinstalled (the purpose was to test the install not to verify this issue) and the error seem to not occur. Did a cat for config.toml

root@ubuntu-s-8vcpu-16gb-intel-lon1-01:~# cat /root/.ursa/config.toml
[network_config]
mdns = false
relay_server = true
autonat = true
relay_client = true
bootstrapper = false
swarm_addrs = ["/ip4/0.0.0.0/tcp/6009", "/ip4/0.0.0.0/udp/4890/quic-v1"]
bootstrap_nodes = ["/ip4/159.223.211.234/tcp/6009/p2p/12D3KooWDji7xMLia6GAsyr4oiEFD2dd3zSryqNhfxU3Grzs1r9p", "/ip4/146.190.232.131/tcp/6009/p2p/12D3KooWGw8vCj9XayJDMXUiox6pCUFm7oVuWkDJeE2H9SDQVEcM"]
database_path = "~/.ursa/data/ursa_db"
identity = "default"
keystore_path = "~/.ursa/keystore"
kad_replication_factor = 8
kad_walk_interval = 300
max_cache_summaries = 10

[provider_config]
indexer_url = "https://dev.cid.contact"
database_path = "~/.ursa/data/index_provider_db"

[server_config]
addresses = ["/ip4/138.68.139.203/tcp/80"]
port = 4069
addr = "0.0.0.0"

[server_config.origin]
ipfs_gateway = "ipfs.io"

[consensus_config]
address = "/ip4/0.0.0.0/udp/8000"
rpc_domain = "0.0.0.0:8003"
keypair = "~/.ursa/keystore/consensus/primary.key"
network_keypair = "~/.ursa/keystore/consensus/network.key"
store_path = "~/.ursa/data/narwhal_store"
genesis_committee = "~/.ursa/genesis_committee.json"

[consensus_config.parameters]
header_num_of_batches_threshold = 32
max_header_num_of_batches = 1000
max_header_delay = "1000ms"
min_header_delay = "1000ms"
gc_depth = 50
sync_retry_delay = "5000ms"
sync_retry_nodes = 3
batch_size = 500000
max_batch_delay = "1000ms"
max_concurrent_requests = 500000

[consensus_config.parameters.block_synchronizer]
range_synchronize_timeout = "30000ms"
certificates_synchronize_timeout = "30000ms"
payload_synchronize_timeout = "30000ms"
payload_availability_timeout = "30000ms"
handler_certificate_deliver_timeout = "30000ms"

[consensus_config.parameters.consensus_api_grpc]
socket_addr = "/ip4/127.0.0.1/tcp/35663/http"
get_collections_timeout = "5000ms"
remove_collections_timeout = "5000ms"

[consensus_config.parameters.prometheus_metrics]
socket_addr = "/ip4/127.0.0.1/tcp/45407/http"

[consensus_config.parameters.network_admin_server]
primary_network_admin_server_port = 42657
worker_network_admin_server_base_port = 38671

[consensus_config.parameters.anemo]

[[consensus_config.worker]]
address = "/ip4/0.0.0.0/udp/8101/http"
transaction = "/ip4/0.0.0.0/tcp/8102/http"
keypair = "~/.ursa/keystore/consensus/worker-01.key"

[application_config]
domain = "0.0.0.0:8004"

Checklist

ozwaldorf commented 1 year ago
root@ubuntu-s-8vcpu-16gb-intel-lon1-01:~# cat /root/.ursa/config.toml
[server_config]
addresses = ["/ip4/138.68.139.203 24apr2023v6.punkbit.com/tcp/80"]

Looks like this is an error in the assisted installer script, that's an invalid multiaddress!