HelloZeroNet / HelloZeroNet/ZeroNet

KeyError - sidebarGetHtmlTag - SidebarPlugin.py

オープン
#1,935 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
JavaScript
スター
18.8k
フォーク
2.3k
PR マージ指標
30日以内にマージされた PR はありません

説明

### Step 1: Please describe your environment

* ZeroNet version: 3853
* Operating system: W10
* Web browser: Firefox
* Tor status: available
* Opened port: no
* Special configuration: multiuser_local

### Step 2: Describe the problem:

Hello, i visited a hub zite several times in last days and its zeronet menu (corner button) shows nothing in the menu, only black and debug.log shows this site relevant entry:

> ERROR Site:abc..def WebSocket handleRequest error: KeyError: u'folder/subfolder /content.json' in UiWebsocket.py line 83 > UiWebsocket.py line 267 > SidebarPlugin.py line 531 > SidebarPlugin.py line 196 > ContentManager.py line 322 > ContentManager.py line 322 > ContentManager.py line 320 > ContentDbDict.py line 61 > ContentDbDict.py line 34
{"cmd":"sidebarGetHtmlTag","params":{},"id":1000002}

(subfolder name contains ":" and there is space at the end. I checked and that folder does not exist on my end.

When i deleted site and opened again, menu started opening. If anyone interested here how i deleted the site while preserving all optional files i downloaded:

> 1. I backed up "folder"
> 2. deleted site
> 3. visited site
> 4. copied back "folder" (and skipped files that existed on newly downloaded site)
> 5. on ZeroHello i "Check files" of that site
> 6. site menu now opens

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

Start with the sidebarGetHtmlTag request in SidebarPlugin.py, then follow the traceback through UiWebsocket.py and ContentManager.py to the ContentDbDict.py lookup. Reproduce the malformed folder/subfolder content.json case and determine how the missing key reaches the sidebar. Done means the sidebar menu opens without this KeyError for the reported site state.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
frontend
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。