libremesh / lime-app

Geek-free Web App for setup and mantainance of Libremesh nodes built on Preact
https://libremesh.github.io/lime-app/
GNU Affero General Public License v3.0
51 stars 27 forks source link

lime-app homepage only shows dead upper menu #383

Closed ilario closed 1 year ago

ilario commented 1 year ago

On a YouHua WR1200JS, I have compiled LibreMesh on top of both OpenWrt 19.07 and OpenWrt 22.03. In both cases I have the same problem: only the upper menu is rendered, and the sandwitch menu button on the top right is unresponsive. I made sure to reproduce the error with the default configuration (empty /etc/config/lime-node)

On the node running OpenWrt 19.07, the error messages reported from Firefox are:

GET
http://thisnode.info/favicon.ico
[HTTP/1.1 404 Not Found 44ms]

Uncaught (in promise) TypeError: t.most_active.iface is undefined
    _a http://thisnode.info/app/bundle.d2584.js:2
    x http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    S http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    S http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    h http://thisnode.info/app/bundle.d2584.js:2
    h http://thisnode.info/app/bundle.d2584.js:2
    promise callback*d http://thisnode.info/app/bundle.d2584.js:2
    setState http://thisnode.info/app/bundle.d2584.js:2
    __ http://thisnode.info/app/bundle.d2584.js:2
    n http://thisnode.info/app/bundle.d2584.js:2
    handleChangeWrapper http://thisnode.info/app/bundle.d2584.js:2
    notify http://thisnode.info/app/bundle.d2584.js:2
    N http://thisnode.info/app/bundle.d2584.js:2
    notify http://thisnode.info/app/bundle.d2584.js:2
    notifyNestedSubs http://thisnode.info/app/bundle.d2584.js:2
    handleChangeWrapper http://thisnode.info/app/bundle.d2584.js:2
    c http://thisnode.info/app/bundle.d2584.js:2
    Yf http://thisnode.info/app/bundle.d2584.js:2
    default http://thisnode.info/app/bundle.d2584.js:2
    dispatch http://thisnode.info/app/bundle.d2584.js:2
    __tryOrUnsub http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    notifyNext http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    observe http://thisnode.info/app/bundle.d2584.js:2
    dispatch http://thisnode.info/app/bundle.d2584.js:2
    _execute http://thisnode.info/app/bundle.d2584.js:2
    execute http://thisnode.info/app/bundle.d2584.js:2
    flush http://thisnode.info/app/bundle.d2584.js:2
    schedule http://thisnode.info/app/bundle.d2584.js:2
    schedule http://thisnode.info/app/bundle.d2584.js:2
    schedule http://thisnode.info/app/bundle.d2584.js:2
    scheduleMessage http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    notifyNext http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    notifyNext http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    pr http://thisnode.info/app/bundle.d2584.js:2
    promise callback*QfWi/pr/< http://thisnode.info/app/bundle.d2584.js:2
    _trySubscribe http://thisnode.info/app/bundle.d2584.js:2
    subscribe http://thisnode.info/app/bundle.d2584.js:2
    F http://thisnode.info/app/bundle.d2584.js:2
    _innerSub http://thisnode.info/app/bundle.d2584.js:2
    _tryNext http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    observe http://thisnode.info/app/bundle.d2584.js:2
    dispatch http://thisnode.info/app/bundle.d2584.js:2
    _execute http://thisnode.info/app/bundle.d2584.js:2
    execute http://thisnode.info/app/bundle.d2584.js:2
    flush http://thisnode.info/app/bundle.d2584.js:2
    schedule http://thisnode.info/app/bundle.d2584.js:2
    schedule http://thisnode.info/app/bundle.d2584.js:2
    schedule http://thisnode.info/app/bundle.d2584.js:2
    scheduleMessage http://thisnode.info/app/bundle.d2584.js:2
    _next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    next http://thisnode.info/app/bundle.d2584.js:2
    Yf http://thisnode.info/app/bundle.d2584.js:2
    default http://thisnode.info/app/bundle.d2584.js:2
    d http://thisnode.info/app/bundle.d2584.js:2
    page http://thisnode.info/app/bundle.d2584.js:2
    v http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    setTimeout handler*n http://thisnode.info/app/bundle.d2584.js:2
    diffed http://thisnode.info/app/bundle.d2584.js:2
    diffed http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    S http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    b http://thisnode.info/app/bundle.d2584.js:2
    _ http://thisnode.info/app/bundle.d2584.js:2
    h http://thisnode.info/app/bundle.d2584.js:2
    h http://thisnode.info/app/bundle.d2584.js:2
bundle.d2584.js:2:185905
Uncaught 
Object { jsonrpc: "2.0", id: 16, result: (1) […] }
bundle.d2584.js:2:74607

On the node running OpenWrt 19.07, the error messages reported from Chromium are:

bundle.d2584.js:2 I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false.
favicon.ico:1     GET http://thisnode.info/favicon.ico 404 (Not Found)
DevTools failed to load source map: Could not load content for http://thisnode.info/app/bundle.d2584.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools failed to load source map: Could not load content for http://thisnode.info/app/9.chunk.04b16.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE
bundle.d2584.js:2 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
    at s._a [as constructor] (bundle.d2584.js:2:185978)
    at s.x [as render] (bundle.d2584.js:2:299859)
    at _ (bundle.d2584.js:2:297405)
    at b (bundle.d2584.js:2:293881)
    at S (bundle.d2584.js:2:299123)
    at _ (bundle.d2584.js:2:297819)
    at b (bundle.d2584.js:2:293881)
    at S (bundle.d2584.js:2:299123)
    at _ (bundle.d2584.js:2:297819)
    at b (bundle.d2584.js:2:293881)
_a @ bundle.d2584.js:2
x @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
S @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
S @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
n @ bundle.d2584.js:2
t.handleChangeWrapper @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
N @ bundle.d2584.js:2
notify @ bundle.d2584.js:2
t.notifyNestedSubs @ bundle.d2584.js:2
t.handleChangeWrapper @ bundle.d2584.js:2
c @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
dispatch @ bundle.d2584.js:2
t.__tryOrUnsub @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.notifyNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
e.observe @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t._execute @ bundle.d2584.js:2
t.execute @ bundle.d2584.js:2
t.flush @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
e.schedule @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
t.scheduleMessage @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.notifyNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.notifyNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
t @ bundle.d2584.js:2
e._trySubscribe @ bundle.d2584.js:2
e.subscribe @ bundle.d2584.js:2
F @ bundle.d2584.js:2
t._innerSub @ bundle.d2584.js:2
t._tryNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
e.observe @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t._execute @ bundle.d2584.js:2
t.execute @ bundle.d2584.js:2
t.flush @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
e.schedule @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
t.scheduleMessage @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
v @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
b @ bundle.d2584.js:2
setTimeout (async)
n @ bundle.d2584.js:2
requestAnimationFrame (async)
(anonymous) @ bundle.d2584.js:2
QRet._.options.diffed @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
S @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
N @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
v @ bundle.d2584.js:2
B5kz.t.flush @ bundle.d2584.js:2
B5kz.t.batch @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t.setData @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
g @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
g @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.optionalFetch @ bundle.d2584.js:2
t.updateConfig @ bundle.d2584.js:2
N @ bundle.d2584.js:2
I @ bundle.d2584.js:2
u @ bundle.d2584.js:2
dd @ bundle.d2584.js:2
x @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
N @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
v @ bundle.d2584.js:2
B5kz.t.flush @ bundle.d2584.js:2
B5kz.t.batch @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t.setData @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
g @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
g @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.optionalFetch @ bundle.d2584.js:2
t.subscribe @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
v @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
b @ bundle.d2584.js:2
setTimeout (async)
n @ bundle.d2584.js:2
requestAnimationFrame (async)
(anonymous) @ bundle.d2584.js:2
QRet._.options.diffed @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
value @ bundle.d2584.js:2
value @ bundle.d2584.js:2
i @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
v @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
b @ bundle.d2584.js:2
setTimeout (async)
n @ bundle.d2584.js:2
requestAnimationFrame (async)
(anonymous) @ bundle.d2584.js:2
QRet._.options.diffed @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
k @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
mdyV @ bundle.d2584.js:2
n @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
bundle.d2584.js:2 Uncaught {jsonrpc: '2.0', id: 16, result: Array(1)}
(anonymous) @ bundle.d2584.js:2
setTimeout (async)
k @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
t._error @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
t.notifyError @ bundle.d2584.js:2
t._error @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
e.observe @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t._execute @ bundle.d2584.js:2
t.execute @ bundle.d2584.js:2
t.flush @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
e.schedule @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
t.scheduleMessage @ bundle.d2584.js:2
t._error @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
t.notifyError @ bundle.d2584.js:2
t._error @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
t._error @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
t.notifyError @ bundle.d2584.js:2
t._error @ bundle.d2584.js:2
t.error @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
t @ bundle.d2584.js:2
e._trySubscribe @ bundle.d2584.js:2
e.subscribe @ bundle.d2584.js:2
F @ bundle.d2584.js:2
t._innerSub @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
e.observe @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t._execute @ bundle.d2584.js:2
t.execute @ bundle.d2584.js:2
t.flush @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
e.schedule @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
t.scheduleMessage @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.notifyNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.notifyNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
Ce @ bundle.d2584.js:2
t._execute @ bundle.d2584.js:2
t.execute @ bundle.d2584.js:2
t.flush @ bundle.d2584.js:2
setInterval (async)
t.requestAsyncId @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
e.schedule @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
e._trySubscribe @ bundle.d2584.js:2
e.subscribe @ bundle.d2584.js:2
e.call @ bundle.d2584.js:2
e.subscribe @ bundle.d2584.js:2
e.call @ bundle.d2584.js:2
e.subscribe @ bundle.d2584.js:2
F @ bundle.d2584.js:2
t._innerSub @ bundle.d2584.js:2
t._tryNext @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
e.observe @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t._execute @ bundle.d2584.js:2
t.execute @ bundle.d2584.js:2
t.flush @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
e.schedule @ bundle.d2584.js:2
t.schedule @ bundle.d2584.js:2
t.scheduleMessage @ bundle.d2584.js:2
t._next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
t.next @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
v @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
b @ bundle.d2584.js:2
setTimeout (async)
n @ bundle.d2584.js:2
requestAnimationFrame (async)
(anonymous) @ bundle.d2584.js:2
QRet._.options.diffed @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
S @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
N @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
v @ bundle.d2584.js:2
B5kz.t.flush @ bundle.d2584.js:2
B5kz.t.batch @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t.setData @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
g @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
g @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.optionalFetch @ bundle.d2584.js:2
t.updateConfig @ bundle.d2584.js:2
N @ bundle.d2584.js:2
I @ bundle.d2584.js:2
u @ bundle.d2584.js:2
dd @ bundle.d2584.js:2
x @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
N @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
v @ bundle.d2584.js:2
B5kz.t.flush @ bundle.d2584.js:2
B5kz.t.batch @ bundle.d2584.js:2
t.dispatch @ bundle.d2584.js:2
t.setData @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
g @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
g @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.fetch @ bundle.d2584.js:2
t.optionalFetch @ bundle.d2584.js:2
t.subscribe @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
v @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
b @ bundle.d2584.js:2
setTimeout (async)
n @ bundle.d2584.js:2
requestAnimationFrame (async)
(anonymous) @ bundle.d2584.js:2
QRet._.options.diffed @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
h @ bundle.d2584.js:2
Promise.then (async)
d @ bundle.d2584.js:2
s.setState @ bundle.d2584.js:2
o.__c.o.__ @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
value @ bundle.d2584.js:2
value @ bundle.d2584.js:2
i @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
Promise.then (async)
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
v @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
b @ bundle.d2584.js:2
setTimeout (async)
n @ bundle.d2584.js:2
requestAnimationFrame (async)
(anonymous) @ bundle.d2584.js:2
QRet._.options.diffed @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
b @ bundle.d2584.js:2
_ @ bundle.d2584.js:2
k @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
mdyV @ bundle.d2584.js:2
n @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2
(anonymous) @ bundle.d2584.js:2

(ignoring the missing favicon error) The first error seems caused my the lack of definition of node.most_active.iface that then gets used here: https://github.com/libremesh/lime-app/blob/7efec0e9c137e2dfc0fe545dcab32012d0171ac9/plugins/lime-plugin-rx/src/rxPage.js#L99

something similar was mentioned in this fix: https://github.com/germanferrero/lime-app/commit/428f2670e8a89f6de7f1254129a23ce72988b37f

The last errors complains about some setTimeout, maybe this is a consequence of the previous error?

ilario commented 1 year ago

According to https://github.com/libremesh/lime-app/issues/378#issuecomment-1523018493, it could happen because my node does not have any other connected node. I should be able to confirm within a few days. @selankon can you try if it happens to you?

ilario commented 1 year ago

I can confirm that seems the same issue reported in #378: as soon as there is a peer connected, the lime-app is working again.

selankon commented 1 year ago

This is a JS error given because the backend don't return a most active iface. The JS error have to be fixed on one hand, preventing the backend error to let limeapp continue working without this info.

On the other hand, we have to find the backend problem of why this call fail to find any iface.

ilario commented 1 year ago

Duplicate of #378. Happens on OpenWrt 22.03 but not on 19.07

selankon commented 1 year ago

This is fixed on develop https://github.com/libremesh/lime-app/issues/378#issuecomment-1547881158