I've encountered this before and the solution always ends up being something obscure and I can't remember what ti did last time.
The error I get on the webcore dashboard screen is:
There was a problem loading the dashboard data. The data shown below may be outdated; please log out if this problem persists.
I'm gonna feel stupid, I'm pretty certain, but maybe this way it'll get written down when it gets figured out this time.
First off - I have webcore installed on a local system (odroid - think raspberry pi, but a lot faster - not really important)
So, in my boredom I updated the webcore and webcore piston smart apps from imnotbob's webcore-hubitat patches repo. Everything else was already up to date, but those two were updated 2 days ago (25MAR2020) so I figured what the heck. Now I can't get to the dashboard. I tried all the combinations of rebooting, changing the password, logging out, registering a new instance and always end up in the same spot.
The frustrating bit is that I don't know where to debug this from - nothing shows up in the hubitat logs - even with the //log.debugs uncommented, and the logs on the webcore server are not revealing - which is to say, looking at the apache logs don't tell me anything.
The console for chrome on the other hand (I tried other browsers and machines, as well as clearing cache, rebuilding the cache etc.) has quite a bit to say:
A cookie associated with a cross-site resource at https://google.com/ was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 A cookie associated with a cross-site resource at http://google.com/ was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
(index):1 Unchecked runtime.lastError: The message port closed before a response was received.
(index):1 Error handling response: TypeError: Cannot read property 'css' of undefined
at chrome-extension://pabfempgigicdjjlccdgnbmeggkbjdhd/stylist.js:5:49
visors.module.js:1 Uncaught SyntaxError: Unexpected token '<'
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.preload.js.map
DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map
dashboard.module.js:1305 [Deprecation] getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
(anonymous) @ dashboard.module.js:1305
instantiate @ components.min.js:48
(anonymous) @ components.min.js:98
link @ components.min.js:343
(anonymous) @ components.min.js:20
sa @ components.min.js:89
n @ components.min.js:74
g @ components.min.js:65
(anonymous) @ components.min.js:65
(anonymous) @ components.min.js:70
d @ components.min.js:67
m @ components.min.js:71
E @ components.min.js:342
$broadcast @ components.min.js:156
(anonymous) @ components.min.js:347
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
v.onload @ components.min.js:111
load (async)
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
(anonymous) @ components.min.js:25
invoke @ components.min.js:48
c @ components.min.js:25
Pc @ components.min.js:26
ue @ components.min.js:24
(anonymous) @ components.min.js:336
j @ components.min.js:2
k @ components.min.js:2
setTimeout (async)
(anonymous) @ components.min.js:2
i @ components.min.js:2
fireWith @ components.min.js:2
fire @ components.min.js:2
i @ components.min.js:2
fireWith @ components.min.js:2
ready @ components.min.js:2
R @ components.min.js:3
components.min.js:110 GET about:blank/intf/dashboard/load?token=&dashboard=0&dev=0&callback=angular.callbacks._0 net::ERR_UNKNOWN_URL_SCHEME
f @ components.min.js:110
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
(anonymous) @ components.min.js:153
e @ components.min.js:52
(anonymous) @ components.min.js:55
setTimeout (async)
k.defer @ components.min.js:55
$evalAsync @ components.min.js:153
(anonymous) @ components.min.js:137
h @ components.min.js:139
then @ components.min.js:142
n @ components.min.js:104
n.<computed> @ components.min.js:109
dataService.loadInstance @ app.js:923
$scope.init @ dashboard.module.js:36
(anonymous) @ dashboard.module.js:1300
setInterval (async)
(anonymous) @ dashboard.module.js:1297
instantiate @ components.min.js:48
(anonymous) @ components.min.js:98
link @ components.min.js:343
(anonymous) @ components.min.js:20
sa @ components.min.js:89
n @ components.min.js:74
g @ components.min.js:65
(anonymous) @ components.min.js:65
(anonymous) @ components.min.js:70
d @ components.min.js:67
m @ components.min.js:71
E @ components.min.js:342
$broadcast @ components.min.js:156
(anonymous) @ components.min.js:347
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
v.onload @ components.min.js:111
load (async)
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
(anonymous) @ components.min.js:25
invoke @ components.min.js:48
c @ components.min.js:25
Pc @ components.min.js:26
ue @ components.min.js:24
(anonymous) @ components.min.js:336
j @ components.min.js:2
k @ components.min.js:2
setTimeout (async)
(anonymous) @ components.min.js:2
i @ components.min.js:2
fireWith @ components.min.js:2
fire @ components.min.js:2
i @ components.min.js:2
fireWith @ components.min.js:2
ready @ components.min.js:2
R @ components.min.js:3
components.min.js:127 TypeError: Cannot read property 'id' of null
at dashboard.module.js:53
at components.min.js:139
at m.$digest (components.min.js:150)
at m.$apply (components.min.js:153)
at l (components.min.js:106)
at components.min.js:111
at HTMLScriptElement.m (components.min.js:110) "Possibly unhandled rejection: {}"
(anonymous) @ components.min.js:127
(anonymous) @ components.min.js:99
g @ components.min.js:138
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
(anonymous) @ components.min.js:111
m @ components.min.js:110
error (async)
f @ components.min.js:110
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
(anonymous) @ components.min.js:153
e @ components.min.js:52
(anonymous) @ components.min.js:55
setTimeout (async)
k.defer @ components.min.js:55
$evalAsync @ components.min.js:153
(anonymous) @ components.min.js:137
h @ components.min.js:139
then @ components.min.js:142
n @ components.min.js:104
n.<computed> @ components.min.js:109
dataService.loadInstance @ app.js:923
$scope.init @ dashboard.module.js:36
(anonymous) @ dashboard.module.js:1300
setInterval (async)
(anonymous) @ dashboard.module.js:1297
instantiate @ components.min.js:48
(anonymous) @ components.min.js:98
link @ components.min.js:343
(anonymous) @ components.min.js:20
sa @ components.min.js:89
n @ components.min.js:74
g @ components.min.js:65
(anonymous) @ components.min.js:65
(anonymous) @ components.min.js:70
d @ components.min.js:67
m @ components.min.js:71
E @ components.min.js:342
$broadcast @ components.min.js:156
(anonymous) @ components.min.js:347
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
v.onload @ components.min.js:111
load (async)
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
(anonymous) @ components.min.js:25
invoke @ components.min.js:48
c @ components.min.js:25
Pc @ components.min.js:26
ue @ components.min.js:24
(anonymous) @ components.min.js:336
j @ components.min.js:2
k @ components.min.js:2
setTimeout (async)
(anonymous) @ components.min.js:2
i @ components.min.js:2
fireWith @ components.min.js:2
fire @ components.min.js:2
i @ components.min.js:2
fireWith @ components.min.js:2
ready @ components.min.js:2
R @ components.min.js:3
/register:1 A cookie associated with a cross-site resource at http://googletagservices.com/ was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
DevTools failed to parse SourceMap: http://10.20.30.130/css/components/bootstrap-select.css.map
ads:1 Failed to load resource: the server responded with a status of 403 ()
googleads.g.doubleclick.net/pagead/html/r20200324/r20190131/zrt_lookup.html#:1 Unchecked runtime.lastError: The message port closed before a response was received.
googleads.g.doubleclick.net/pagead/html/r20200324/r20190131/zrt_lookup.html#:1 Error handling response: TypeError: Cannot read property 'css' of undefined
at chrome-extension://pabfempgigicdjjlccdgnbmeggkbjdhd/stylist.js:5:49
DevTools failed to parse SourceMap: http://10.20.30.130/css/components/bootstrap-select.css.map
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.postload.js.map
2DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.preload.js.map
DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.postload.js.map
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.preload.js.map
DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map
ads:1 Unchecked runtime.lastError: The message port closed before a response was received.
ads:1 Error handling response: TypeError: Cannot read property 'css' of undefined
at chrome-extension://pabfempgigicdjjlccdgnbmeggkbjdhd/stylist.js:5:49
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.postload.js.map
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.preload.js.map
runner.html:1 Unchecked runtime.lastError: The message port closed before a response was received.
runner.html:1 Error handling response: TypeError: Cannot read property 'css' of undefined
at chrome-extension://pabfempgigicdjjlccdgnbmeggkbjdhd/stylist.js:5:49
DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.postload.js.map
components.min.js:110 GET https://http//10.20.30.2.api.smartthings.com/api/token/1/apps/a-pi/4-0/?a-cces-s_token=0bd7/smartapps/installations/791d-2c0-3-45-30-a-a04--bddbc7699b05/intf/dashboard/load?token=&dashboard=0&dev=0&callback=angular.callbacks._1 net::ERR_NAME_NOT_RESOLVED
f @ components.min.js:110
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
(anonymous) @ components.min.js:153
e @ components.min.js:52
(anonymous) @ components.min.js:55
setTimeout (async)
k.defer @ components.min.js:55
$evalAsync @ components.min.js:153
(anonymous) @ components.min.js:137
h @ components.min.js:139
then @ components.min.js:142
n @ components.min.js:104
n.<computed> @ components.min.js:109
dataService.loadInstance @ app.js:923
$scope.init @ dashboard.module.js:36
(anonymous) @ dashboard.module.js:1300
setInterval (async)
(anonymous) @ dashboard.module.js:1297
instantiate @ components.min.js:48
(anonymous) @ components.min.js:98
link @ components.min.js:343
(anonymous) @ components.min.js:20
sa @ components.min.js:89
n @ components.min.js:74
g @ components.min.js:65
(anonymous) @ components.min.js:65
(anonymous) @ components.min.js:70
d @ components.min.js:67
m @ components.min.js:71
E @ components.min.js:342
$broadcast @ components.min.js:156
(anonymous) @ components.min.js:347
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
v.onload @ components.min.js:111
load (async)
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
(anonymous) @ components.min.js:289
dispatch @ components.min.js:3
q.handle @ components.min.js:3
components.min.js:127 TypeError: Cannot read property 'id' of null
at dashboard.module.js:53
at components.min.js:139
at m.$digest (components.min.js:150)
at m.$apply (components.min.js:153)
at l (components.min.js:106)
at components.min.js:111
at HTMLScriptElement.m (components.min.js:110) "Possibly unhandled rejection: {}"
(anonymous) @ components.min.js:127
(anonymous) @ components.min.js:99
g @ components.min.js:138
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
(anonymous) @ components.min.js:111
m @ components.min.js:110
error (async)
f @ components.min.js:110
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
(anonymous) @ components.min.js:153
e @ components.min.js:52
(anonymous) @ components.min.js:55
setTimeout (async)
k.defer @ components.min.js:55
$evalAsync @ components.min.js:153
(anonymous) @ components.min.js:137
h @ components.min.js:139
then @ components.min.js:142
n @ components.min.js:104
n.<computed> @ components.min.js:109
dataService.loadInstance @ app.js:923
$scope.init @ dashboard.module.js:36
(anonymous) @ dashboard.module.js:1300
setInterval (async)
(anonymous) @ dashboard.module.js:1297
instantiate @ components.min.js:48
(anonymous) @ components.min.js:98
link @ components.min.js:343
(anonymous) @ components.min.js:20
sa @ components.min.js:89
n @ components.min.js:74
g @ components.min.js:65
(anonymous) @ components.min.js:65
(anonymous) @ components.min.js:70
d @ components.min.js:67
m @ components.min.js:71
E @ components.min.js:342
$broadcast @ components.min.js:156
(anonymous) @ components.min.js:347
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
l @ components.min.js:106
v.onload @ components.min.js:111
load (async)
(anonymous) @ components.min.js:111
q @ components.min.js:107
(anonymous) @ components.min.js:105
(anonymous) @ components.min.js:139
$digest @ components.min.js:150
$apply @ components.min.js:153
(anonymous) @ components.min.js:289
dispatch @ components.min.js:3
q.handle @ components.min.js:3
components.min.js:127 O {message: "adsbygoogle.push() error: Only one 'enable_page_level_ads' allowed per page.", name: "TagError", pbr: true, stack: "TagError: adsbygoogle.push() error: Only one 'enab…esyndication.com/pagead/js/adsbygoogle.js:57:409)"} "<ins class="adsbygoogle" style="display:inline-block;width:120px;height:600px;padding: 20px;" data-ad-client="ca-pub-4643048739403893" data-ad-slot="8683068091" ng-init="initAds();">"
Some of that is some extension complaining, though nothing has changed recently either. 403 is an unauthorized code, but I'm not sure what to do with that. The line that gets me the most confused is this one:
https://http//10.20.30.2.api.smartthings.com/api/token/1/apps/a-pi/4-0/?a-cces-s_token=0bd7/smartapps/installations/791d-2c0-3-45-30-a-a04--bddbc7699b05/intf/dashboard/load?token=&dashboard=0&dev=0&callback=angular.callbacks._1
um... yeah.
Anyway, ask away, I wanted to drop this in here while I had the chance (trying to also be working at the same time).