Zren / plasma-applet-eventcalendar

https://store.kde.org/p/998901/
469 stars 92 forks source link

Can't connect to Google Calendar via IPv6 #17

Open hanskokx opened 6 years ago

hanskokx commented 6 years ago

Unable to configure Google Calendar. A code is never generated.

qml: HTTP 0 Headers: 

file:///home/hans/.local/share/plasma/plasmoids/org.kde.plasma.eventcalendar/contents/ui/config/GoogleCalendarSession.qml:69: SyntaxError: JSON.parse: Parse error
qml: HTTP 0 Headers: 

file:///home/hans/.local/share/plasma/plasmoids/org.kde.plasma.eventcalendar/contents/ui/config/GoogleCalendarSession.qml:69: SyntaxError: JSON.parse: Parse error
qml: HTTP 0 Headers: 

file:///home/hans/.local/share/plasma/plasmoids/org.kde.plasma.eventcalendar/contents/ui/config/ConfigSerializedString.qml:15: SyntaxError: JSON.parse: Parse error
file:///home/hans/.local/share/plasma/plasmoids/org.kde.plasma.eventcalendar/contents/ui/config/ConfigGoogleCalendar.qml:28: TypeError: Cannot call method 'concat' of undefined
Zren commented 6 years ago
hanskokx commented 6 years ago

No, I'm not offline. Version 56; pulled from git and did a reinstall. Kubuntu 18.04; KDE Plasma 5.12.4; Qt 6.9.5

On Thu, May 17, 2018 at 4:57 PM Chris Holland notifications@github.com wrote:

  • Are you offline?
  • What version of Event Calendar?
  • What distro? What version of Qt? What version of Plasma? To find out, open the Info Center app.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Zren/plasma-applet-eventcalendar/issues/17#issuecomment-390008907, or mute the thread https://github.com/notifications/unsubscribe-auth/AB0sbxaesOsV6x2qWKTTVwLucqgnzcgiks5tzeQggaJpZM4UDt1m .

Zren commented 6 years ago

Try relogging when you get the chance.

hanskokx commented 6 years ago

I did that several times. I also removed/reinstalled.

-- Hans Kokx On 5/17/2018 5:59:09 PM, Chris Holland notifications@github.com wrote: Try relogging when you get the chance. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub [https://github.com/Zren/plasma-applet-eventcalendar/issues/17#issuecomment-390027065], or mute the thread [https://github.com/notifications/unsubscribe-auth/AB0sbx4YAGCzgt4AA0U97vd7hBPB3XA6ks5tzfKtgaJpZM4UDt1m].

Zren commented 6 years ago

I tried in KDE Neon, and with the Kubuntu 18.04 LiveCD in VirtualBox, and it still works for me.

HTTP 0 usually means it can't send the request (eg: offline), or there was some other error making the connection via Qt. Hmmm...

hanskokx commented 6 years ago

What's it trying to connect to? I was noticing some weird issues trying to ping my server remotely (IPv6).  Could possibly be some network weirdness.  If I knew what host, I could investigate that further.

-- Hans Kokx On 5/17/2018 6:38:49 PM, Chris Holland notifications@github.com wrote: I tried in KDE Neon, and with the Kubuntu 18.04 LiveCD in VirtualBox, and it still works for me. [https://camo.githubusercontent.com/0c19edad48effe4ca7515efcdd5c2b739b08cd95/68747470733a2f2f692e696d6775722e636f6d2f56784658427a472e706e67] HTTP 0 usually means it can't send the request (eg: offline), or there was some other error making the connection via Qt. Hmmm... — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub [https://github.com/Zren/plasma-applet-eventcalendar/issues/17#issuecomment-390035794], or mute the thread [https://github.com/notifications/unsubscribe-auth/AB0sb-5HQfgiJdpuvvJlZHP35_-v8B6Xks5tzfv4gaJpZM4UDt1m].

Zren commented 6 years ago

You could turn on debugging (at the bottom of Event Calendar > General) to log the json responses it does receive.

It first connects to https://accounts.google.com/o/oauth2/device/code to get the "code", then it checks https://www.googleapis.com/oauth2/v4/token every 5 seconds to see if the user has logged in yet. After you've logged in and it's successfully received an Access Token, it contacts https://www.googleapis.com/calendar/v3/users/me/calendarList to get your list of calendars.

https://github.com/Zren/plasma-applet-eventcalendar/blob/master/package/contents/ui/config/GoogleCalendarSession.qml#L57

Zren commented 6 years ago

See if you can connect to those hosts with both IPv4 and IPv6.

hanskokx commented 6 years ago

So, here's what I'm seeing:

[ 9:40 AM] hans@hans-linux-vm ~ $ nc -vzw 2 accounts.google.com 443 nc: connect to accounts.google.com port 443 (tcp) timed out: Operation now in progress Connection to accounts.google.com 443 port [tcp/https] succeeded! [ 9:40 AM] hans@hans-linux-vm ~ $ nc -vzw 2 www.googleapis.com 443 nc: connect to www.googleapis.com port 443 (tcp) timed out: Operation now in progress Connection to www.googleapis.com 443 port [tcp/https] succeeded!

[ 9:41 AM] hans@hans-linux-vm ~ $ ping accounts.google.com PING accounts.google.com(ord38s18-in-x0d.1e100.net (2607:f8b0:4009:804::200d)) 56 data bytes ^C --- accounts.google.com ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1027ms

[ 9:41 AM] hans@hans-linux-vm ~ $ ping -4 accounts.google.com PING accounts.google.com (172.217.4.45) 56(84) bytes of data. 64 bytes from lga15s46-in-f13.1e100.net (172.217.4.45): icmp_seq=1 ttl=54 time=9.75 ms 64 bytes from lga15s46-in-f13.1e100.net (172.217.4.45): icmp_seq=2 ttl=54 time=10.1 ms ^C --- accounts.google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 9.750/9.945/10.140/0.195 ms [ 9:41 AM] hans@hans-linux-vm ~ $ ping www.googleapis.com PING www.googleapis.com(ord30s21-in-x0a.1e100.net (2607:f8b0:4009:80a::200a)) 56 data bytes ^C --- www.googleapis.com ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1027ms

[ 9:41 AM] hans@hans-linux-vm ~ $ ping -4 www.googleapis.com PING googleapis.l.google.com (172.217.0.10) 56(84) bytes of data. 64 bytes from ord38s04-in-f10.1e100.net (172.217.0.10): icmp_seq=1 ttl=54 time=10.3 ms ^C --- googleapis.l.google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 10.315/10.315/10.315/0.000 ms [ 9:42 AM] hans@hans-linux-vm ~ $

Looks like I can hit it, but IPv4 only. I can try switching this VM to NAT instead of bridged mode to see if that impacts things ¯_(Oo)

On Thu, May 17, 2018 at 6:48 PM Chris Holland notifications@github.com wrote:

See if you can connect to those hosts with both IPv4 and IPv6.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Zren/plasma-applet-eventcalendar/issues/17#issuecomment-390037490, or mute the thread https://github.com/notifications/unsubscribe-auth/AB0sb70SRVGle_fvE4HnUbVUnsnmCbiXks5tzf4xgaJpZM4UDt1m .

hanskokx commented 6 years ago

That does appear to fix it, but it's only a temporary solution for me as I need to be NATed. At least I know what the problem is and can address it. Thanks for the support -- maybe look into improving error handling?

On Fri, May 18, 2018 at 9:43 AM Hans Kokx skipmeister123@gmail.com wrote:

So, here's what I'm seeing:

[ 9:40 AM] hans@hans-linux-vm ~ $ nc -vzw 2 accounts.google.com 443 nc: connect to accounts.google.com port 443 (tcp) timed out: Operation now in progress Connection to accounts.google.com 443 port [tcp/https] succeeded! [ 9:40 AM] hans@hans-linux-vm ~ $ nc -vzw 2 www.googleapis.com 443 nc: connect to www.googleapis.com port 443 (tcp) timed out: Operation now in progress Connection to www.googleapis.com 443 port [tcp/https] succeeded!

[ 9:41 AM] hans@hans-linux-vm ~ $ ping accounts.google.com PING accounts.google.com(ord38s18-in-x0d.1e100.net (2607:f8b0:4009:804::200d)) 56 data bytes ^C --- accounts.google.com ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1027ms

[ 9:41 AM] hans@hans-linux-vm ~ $ ping -4 accounts.google.com PING accounts.google.com (172.217.4.45) 56(84) bytes of data. 64 bytes from lga15s46-in-f13.1e100.net (172.217.4.45): icmp_seq=1 ttl=54 time=9.75 ms 64 bytes from lga15s46-in-f13.1e100.net (172.217.4.45): icmp_seq=2 ttl=54 time=10.1 ms ^C --- accounts.google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 9.750/9.945/10.140/0.195 ms [ 9:41 AM] hans@hans-linux-vm ~ $ ping www.googleapis.com PING www.googleapis.com(ord30s21-in-x0a.1e100.net (2607:f8b0:4009:80a::200a)) 56 data bytes ^C --- www.googleapis.com ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1027ms

[ 9:41 AM] hans@hans-linux-vm ~ $ ping -4 www.googleapis.com PING googleapis.l.google.com (172.217.0.10) 56(84) bytes of data. 64 bytes from ord38s04-in-f10.1e100.net (172.217.0.10): icmp_seq=1 ttl=54 time=10.3 ms ^C --- googleapis.l.google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 10.315/10.315/10.315/0.000 ms [ 9:42 AM] hans@hans-linux-vm ~ $

Looks like I can hit it, but IPv4 only. I can try switching this VM to NAT instead of bridged mode to see if that impacts things ¯_(Oo)

On Thu, May 17, 2018 at 6:48 PM Chris Holland notifications@github.com wrote:

See if you can connect to those hosts with both IPv4 and IPv6.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Zren/plasma-applet-eventcalendar/issues/17#issuecomment-390037490, or mute the thread https://github.com/notifications/unsubscribe-auth/AB0sb70SRVGle_fvE4HnUbVUnsnmCbiXks5tzf4xgaJpZM4UDt1m .

intika commented 5 years ago

Had similar issue, actually it's not related to network at all... even if the bug is blocking network XMLHttpRequest... in my case it was caused by a mis configuration related to another plasmoid (notifications) what i did is remove the plasmoid that caused the problem restart plasmashell then added back the removed plasmoid.

How to debug - Detailed solution