HelloZeroNet / HelloZeroNet/ZeroNet

ZeroNet fails to start after the ungraceful shutdown

Ouverte
#471 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
18.8k
Forks
2.3k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

After the system crash ZeroNet doesn't start any more:

```
[12:30:53] - OpenSSL loaded, version: 01000114F
[12:30:53] - Version: 0.3.6 r1098, Python 2.7.11 (default, May 6 2016, 08:39:38)
[GCC 4.2.1 Compatible FreeBSD Clang 3.4.1 (tags/RELEASE_34/dot1-final 208032)], Gevent: 1.1.1
[12:30:53] - Creating FileServer....
[12:30:53] TorManager Tor controller connect error: AssertionError: Authenticate error 515 Authentication failed: Password did not match HashedControlPassword value from configuration. Maybe you tried a plain text password? If so, the standard requires that you put it in double quotes.^M
in TorManager.py line 170
[12:30:53] - Creating UiServer....
Traceback (most recent call last):
File "/usr/local/share/zeronet/zeronet.py", line 16, in main
main.start()
File "/usr/local/share/zeronet/src/main.py", line 412, in start
actions.call(config.action, action_kwargs)
File "/usr/local/share/zeronet/src/main.py", line 115, in call
func(**kwargs)
File "/usr/local/share/zeronet/src/main.py", line 126, in main
ui_server = UiServer()
File "/usr/local/share/zeronet/src/Ui/UiServer.py", line 61, in __init__
self.sites = SiteManager.site_manager.list()
File "/usr/local/share/zeronet/src/Site/SiteManager.py", line 90, in list
self.load()
File "plugins/Zeroname/SiteManagerPlugin.py", line 17, in load
super(SiteManagerPlugin, self).load()
File "/usr/local/share/zeronet/src/Site/SiteManager.py", line 25, in load
for address in json.load(open("%s/sites.json" % config.data_dir)):
File "/usr/local/lib/python2.7/json/__init__.py", line 291, in load
**kw)
File "/usr/local/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
- Starting ZeroNet...
```

/var/db/zeronet/data/sites.json is blank. File sites.json-new is valid, when I copied it to sites.json it works. This should happen automatically. Or, better you should use SQLite.

zeronet-0.3.6

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Start with src/Site/SiteManager.py and plugins/Zeroname/SiteManagerPlugin.py, focusing on how sites.json is loaded during startup. Reproduce the blank sites.json failure and compare it with the valid sites.json-new file. Done means ZeroNet starts after this recovery scenario without requiring manual file replacement; the SQLite alternative would require separate design work.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
backend, databases
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.