HelloZeroNet / HelloZeroNet/ZeroNet

ZeroNet WEB interface has been blocked by "Loaded json" message

Abierto
#1,955 3 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
18.8k
Forks
2.3k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Step 1: Please describe your environment

* ZeroNet version: **Current - 0.6.5 ba6a75f8d7c8d12**
* Operating system: **Centos 7**
* Web browser: **Chrome**
* Tor status: **available**
* Opened port: **yes**
* Special configuration:
```
multiuser_local

optional_limit = 1024
fileserver_ip_type=ipv4
log_dir=/zeronet/log
data_dir=/zeronet/data
fileserver_port=26552
fileserver_ip=0.0.0.0
use_openssl=true
ui_ip=127.0.0.1
download_optional=auto
ui_trans_proxy
autodownload_bigfile_size_limit = 3900
bigfile_size_limit = 5000
workers=10
connected_limit=20
global_connected_limit=2048
```

### Step 2: Describe the problem:

Web interface is not working correctly. I checked logs and saw, the web interface has been blocked by `Loaded json: ` command.

```[2019-04-03 14:21:58,394] DEBUG Site:1uPLoa..dmQc Loaded json: 44923100 (latest: data/users/1QHVkerVSwMQF8LtzEb5XQSZxGeu9dRHmL/content.json)```

#### Steps to reproduce:

I use ZeroFrame API to download (should be "to request", because **fileNeed** does not download files instantly) all files from ZeroUP (1uPLoaDwKzP6MCGoVzw48r4pxawRBdmQc) - (commands **optionalFileList** and **fileNeed**, where i added to filename '|all' at the end. I made similar on YouTube and KopyKate BIG OFFICIAL.

#### Observed Results:

After restart ZeroNet (I changed configuration) web interface not working correctly. In logs, I saw: `Loaded json: X` messages

```
[2019-04-03 07:19:54,146] DEBUG Site:1uPLoa..dmQc Loaded json: 100 (latest: data/users/15LYZz82LwdFA4tqWVgv3zJ8ZsWam784VV/content.json)
[2019-04-03 07:19:54,569] DEBUG Site:1uPLoa..dmQc Loaded json: 200 (latest: data/users/1CwbqLCD6TdkinNNNb4GneZxbsoJ6Mw6oE/content.json)
[2019-04-03 07:19:56,393] DEBUG Site:1uPLoa..dmQc Loaded json: 300 (latest: data/users/15LYZz82LwdFA4tqWVgv3zJ8ZsWam784VV/content.json)
[2019-04-03 07:19:57,397] DEBUG Site:1uPLoa..dmQc Loaded json: 400 (latest: data/users/1Mx5xcSVsv8mdsXtKwBPD8X1SEfzN2VR5u/content.json)
```

After a few hours, python has been killed - Out Of Memor

```
[2019-04-03 14:21:58,321] DEBUG Site:1uPLoa..dmQc Loaded json: 44922800 (latest: data/users/1DiRWRFXcVgQQ75cXnAG2pyxxjGo2VaH5/content.json)
[2019-04-03 14:21:58,346] DEBUG Site:1uPLoa..dmQc Loaded json: 44922900 (latest: data/users/1Hfhfqq1dC9cPDrLHGmX5QYFYX3BmeGi6w/content.json)
[2019-04-03 14:21:58,369] DEBUG Site:1uPLoa..dmQc Loaded json: 44923000 (latest: data/users/1FZYhmAxsjUgUsDb3maysDUc9nRjfJNQm5/content.json)
[2019-04-03 14:21:58,394] DEBUG Site:1uPLoa..dmQc Loaded json: 44923100 (latest: data/users/1QHVkerVSwMQF8LtzEb5XQSZxGeu9dRHmL/content.json)
[2019-04-03 14:21:58,416] DEBUG Site:1uPLoa..dmQc Loaded json: 44923200 (latest: data/users/1L3kWGTi9tCFGLrt9EXGN55W1oNv7CU5Hj/content.json)
[2019-04-03 14:21:58,443] DEBUG Site:1uPLoa..dmQc Loaded json: 44923300 (latest: data/users/19QH9sZCo9RB6TA7648YQsX6rda7toiBnB/content.json)
[2019-04-03 14:21:58,468] DEBUG Site:1uPLoa..dmQc Loaded json: 44923400 (latest: data/users/12qJ8Wiyw72qWbKDnzg7qDGdL1fLUBzeXQ/content.json)
```

As you can see, the application tries to load different **content.json** user files over **44922800** times. In a data directory, I have only **594** user directories.

```
# ls -la /zeronet/data/1uPLoaDwKzP6MCGoVzw48r4pxawRBdmQc/data/users/ | wc -l
594
```

#### Expected Results:

Initialization of ZeroNet should be very fast.

Why application check content.json user file many times? Should be some kind of cache to prevent load the same file several times.

At the moment I cannot get access to Web Interface of ZeroNet

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.