@Sean Okay. Thanks. As a stab in the dark I changed the pageSize in the getAlbum call to 25. It’s been running now for 14 hours without an error. If it’s still good in the morning I’ll restore the old version and see if the error comes back. I don’t remember what led me down that path but something this morning made me think to give it a try.
Read the statement by Michael Teeuw here.
Posts made by gonzonia
-
RE: MMM-GooglePhotos
-
RE: MMM-GooglePhotos
@Sean 403 is a “forbidden” status. Is it possible to catch that status being returned and then go back to refreshing the token and starting the process over from there?
-
RE: MMM-GooglePhotos
@Sean Sadly, it doesn’t look like that’s it. Everything ran great for 12 hours, than quit again. Restarted this morning and it lasted an hour or two. The problem always appears arround indexing.
[2020-04-30 08:56:17.785] [LOG] 2020-04-30T08:56:17 <log> [GPHOTOS] Start Album scanning (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_helper.js:44 Class.log) [2020-04-30 08:56:17.789] [LOG] 2020-04-30T08:56:17 <log> [GPHOTOS:AUTH] Token is alive. (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:20 Auth.log) [2020-04-30 08:56:17.791] [LOG] 2020-04-30T08:56:17 <log> [GPHOTOS:CORE] Indexing photos now. (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:124 GPhotos.log) REPEATS.... [2020-04-30 08:56:55.332] [LOG] 2020-04-30T08:56:55 <log> [GPHOTOS:CORE] Indexing photos now. (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:124 GPhotos.log) [2020-04-30 08:57:17.685] [LOG] 2020-04-30T08:57:17 <log> [GPHOTOS:CORE] Error: Client network socket disconnected before secure TLS connection was established (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:124 GPhotos.log) [2020-04-30 08:57:18.712] [LOG] 2020-04-30T08:57:18 <log> [GPHOTOS] Image loaded: https://lh3.googleusercontent.com/XXXXXX (/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_helper.js:44 Class.log) [2020-04-30 08:59:18.130] [LOG] 2020-04-30T08:59:18 <log> [GPHOTOS] Image loading fails. Check your network.: https://lh3.googleusercontent.com/XXXXXXXX(/home/pi/MagicMirror/modules/MMM-GooglePhotos/node_helper.js:44 Class.log)
I’m determined to figure this out though.
-
RE: MMM-GooglePhotos
@Sean I’ve got a theory. I don’t know enough about how it’s all working to be sure, but I’m testing it a little. I noticed in the logs that the error seemed to coincide with something the CalendarExt2 module was doing. Since they’re both connecting to Google, I thought, perhaps there’s something happening there. I’ve disabled the CalendarExt2 module and haven’t had a problem. I’m going to see how it all runs for today and then turn the module back on to see if the problem returns.
-
RE: MMM-GooglePhotos
@Sean I appreciate you trying. I’ll see if I can figure out more detail. It’s weird because it’ll work fine sometimes for days and then all of a sudden I can’t get it to do more than 1 or 2 photos before it stops. Nothing else on the pi has that issue, newsfeeds still update, weather updates, CalendarExt2 updates.
I’m going to circumvent the pihole I have set up and point to GoogleDNS and see if that helps.
I wasn’t seeing anything from the MagicMirror in the query logs for the pihole which was in itself odd.
-
RE: MMM-GooglePhotos
@Sean I’ve been looking into this, because I’m really don’t think it’s my network (no other module has this issue and there’s no similar problems anywhere else on the network). The first error doesn’t seem to be fatal, but the second is.
These are the errors I’m seeing in my Out.log
[2020-04-27 17:33:15.365] [LOG] 2020-04-27T17:33:15 <log> [GPHOTOS:CORE] Error: socket hang up (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:124 GPhotos.log)
and
[2020-04-27 18:51:15.155] [LOG] 2020-04-27T18:51:15 <log> [GPHOTOS:CORE] Error: Client network socket disconnected before secure TLS connectionwas established (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:124 GPhotos.log)
I came across this issue on gitub related to Google APIs. https://github.com/googleapis/nodejs-bigquery/issues/624
Not sure it’s related.In Error.log I see
2020-04-27 17:33:15.356] [ERROR] [31m[1m2020-04-27T17:33:15 <error> Error: socket hang up[22m[39m [31m[1m at connResetException (internal/errors.js:559:14)[22m[39m [31m[1m at TLSSocket.socketOnEnd (_http_client.js:436:23)[22m[39m [31m[1m at TLSSocket.emit (events.js:205:15)[22m[39m [31m[1m at endReadableNT (_stream_readable.js:1154:12)[22m[39m [31m[1m at processTicksAndRejections (internal/process/task_queues.js:84:9) {[22m[39m [31m[1m code: 'ECONNRESET'[22m[39m [31m[1m} (/home/pi/MagicMirror/js/app.js:40 process.<anonymous>)[22m[39m [2020-04-27 17:33:15.361] [ERROR] [31m[1m2020-04-27T17:33:15 <error> Error: socket hang up[22m[39m [31m[1m at connResetException (internal/errors.js:559:14)[22m[39m [31m[1m at TLSSocket.socketOnEnd (_http_client.js:436:23)[22m[39m [31m[1m at TLSSocket.emit (events.js:205:15)[22m[39m [31m[1m at endReadableNT (_stream_readable.js:1154:12)[22m[39m [31m[1m at processTicksAndRejections (internal/process/task_queues.js:84:9) {[22m[39m [31m[1m code: 'ECONNRESET'[22m[39m [31m[1m} (/home/pi/MagicMirror/js/app.js:40 process.<anonymous>)[22m[39m [2020-04-27 17:33:15.367] [ERROR] [31m[1m2020-04-27T17:33:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Error: socket hang up[22m[39m [31m[1m at connResetException (internal/errors.js:559:14)[22m[39m [31m[1m at TLSSocket.socketOnEnd (_http_client.js:436:23)[22m[39m [31m[1m at TLSSocket.emit (events.js:205:15)[22m[39m [31m[1m at endReadableNT (_stream_readable.js:1154:12)[22m[39m [31m[1m at processTicksAndRejections (internal/process/task_queues.js:84:9) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 17:33:15.368] [ERROR] [31m[1m2020-04-27T17:33:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Error: socket hang up[22m[39m [31m[1m at connResetException (internal/errors.js:559:14)[22m[39m [31m[1m at TLSSocket.socketOnEnd (_http_client.js:436:23)[22m[39m [31m[1m at TLSSocket.emit (events.js:205:15)[22m[39m [31m[1m at endReadableNT (_stream_readable.js:1154:12)[22m[39m [31m[1m at processTicksAndRejections (internal/process/task_queues.js:84:9) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 17:33:15.369] [ERROR] [31m[1m2020-04-27T17:33:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 17:33:15.369] [ERROR] [31m[1m2020-04-27T17:33:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 17:33:15.370] [ERROR] [31m[1m2020-04-27T17:33:15 <error> (node:17589) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 17:33:15.371] [ERROR] [31m[1m2020-04-27T17:33:15 <error> (node:17589) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m
and
[2020-04-27 18:51:15.161] [ERROR] [31m[1m2020-04-27T18:51:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Error: Client network socket disconnected before secure TLS connection was established[22m[39m [31m[1m at connResetException (internal/errors.js:559:14)[22m[39m [31m[1m at TLSSocket.onConnectEnd (_tls_wrap.js:1355:19)[22m[39m [31m[1m at Object.onceWrapper (events.js:288:20)[22m[39m [31m[1m at TLSSocket.emit (events.js:205:15)[22m[39m [31m[1m at endReadableNT (_stream_readable.js:1154:12)[22m[39m [31m[1m at processTicksAndRejections (internal/process/task_queues.js:84:9) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 18:51:15.164] [ERROR] [31m[1m2020-04-27T18:51:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Error: Client network socket disconnected before secure TLS connection was established[22m[39m [31m[1m at connResetException (internal/errors.js:559:14)[22m[39m [31m[1m at TLSSocket.onConnectEnd (_tls_wrap.js:1355:19)[22m[39m [31m[1m at Object.onceWrapper (events.js:288:20)[22m[39m [31m[1m at TLSSocket.emit (events.js:205:15)[22m[39m [31m[1m at endReadableNT (_stream_readable.js:1154:12)[22m[39m [31m[1m at processTicksAndRejections (internal/process/task_queues.js:84:9) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 18:51:15.166] [ERROR] [31m[1m2020-04-27T18:51:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m [2020-04-27 18:51:15.168] [ERROR] [31m[1m2020-04-27T18:51:15 <error> (node:17589) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)[22m[39m
-
RE: MMM-GooglePhotos
@Sean Thanks. I think if you can gracefully handle the bad connection (no matter where it’s from) and reconnect once the connection works again, the image being stuck won’t be an issue. Right now once the connection breaks the module can’t recover.
-
RE: MMM-GooglePhotos
@Sean I’m thinking it might be something on Google’s end. I’m having the same issue.
[2020-04-23 18:54:25.134] [LOG] 2020-04-23T18:54:25 [GPHOTOS:CORE] Error: Client network socket disconnected before secure TLS connection was established (/home/pi/MagicMirror/modules/MMM-GooglePhotos/GPhotos.js:124 GPhotos.log)
Is it possible to handle this error at all? Everything works fine for hours, then this error. Then it never recovers to try again but just stays on the last photo displayed.
-
RE: MMM-GooglePhotos
@Sean Thanks. I think I have it working. Here’s what I used.
autoInfoPosition: (album, photo)=> { var boolRightLeft= Math.floor(Math.random() * 2); if (boolRightLeft == 1) { return ['none', '0', '0', 'none'] // This will show photo info bottom-left corner. }else{ return ['none', 'none', '0', '0'] // This will show photo info bottom-right corner. } }
-
RE: MMM-GooglePhotos
@Sean Totally forgot the date formatting (took me a while to see the infobox and I’d forgotten that was in the config). Thanks for pointing that out.
With the location of the infobox though I’d still like it to move around to prevent burn-in. If I set the position in CSS it’s static. That’s why I was looking at trying a different way. Can I use the callbackfunction to set multiple locations? I’d like it to go back and forth between bottom left and right. I tried modifying the Tip code you had so that the CSS would do that, but it doesn’t seem to be working. I can tweak JS a lot better than I can tweak CSS.