Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Server issues?

1616896705

Edited 1616900230
Ok so a friend of mine has a weird frigging problem- He'll just be hanging out logged in... and then the server like.... forgets to include him? He loses all camera (we discord for voice so its not an internet issue) On our end it looks like he is leaving the game. On his end he is still logged in just fine but until he makes a roll the chat stops and he cant see our video Then it comes back for a bit.... and happens all over again.  This happens on both his laptop and PC. This happens on two different accounts he has created... but this doesn't happen at all on his room mate/friend's computer/account (that friend runs a game so they aren't in a hurry to infect him with the issue.)  Any ideas? We have checked browsers, firewall, roll20 settings....
<a href="https://cdn.discordapp.com/attachments/747174380249022676/825550565442060308/Error_for_Roll20.png" rel="nofollow">https://cdn.discordapp.com/attachments/747174380249022676/825550565442060308/Error_for_Roll20.png</a>
<a href="https://cdn.discordapp.com/attachments/747174380249022676/825563319770677248/Issues.png" rel="nofollow">https://cdn.discordapp.com/attachments/747174380249022676/825563319770677248/Issues.png</a>
1616900593

Edited 1616900650
That definitely sounds weird. Would he be able to send in a help request with that console log and an HAR file ? Our devs want to take a closer look at what's going on.
Hi all. I'm the one mentioned. I submitted a help ticket about two weeks ago and have been in contact with someone on Twitter who suggested I reping the email thread I created which I did. I tested it on my friends computer, and the issue is NOT there. So the only thing I can I imagine it being is some kind of setting that got synced with my *Microsoft* account, but the issue with that is I didn't change anything when this issue started two weeks ago. It was fine on Monday two weeks ago and was an issue starting Saturday 2 weeks ago. How do I copy the text of the log file? I do ctrl+c and nothing is copied that I was trying to email the thread I was a part of. Do you want my ticket number?
1616914101
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
HardCover said: How do I copy the text of the log file? I do ctrl+c and nothing is copied that I was trying to email the thread I was a part of. Do you want my ticket number? In Google Chrome Use the keyboard shortcut: Command - Option - J (Mac) or Control -Shift -J (Windows/Linux). If that doesn't work, follow these instructions:&nbsp; <a href="https://developers.google.com/chrome-developer-tools/docs/console#opening_the_console" rel="nofollow">https://developers.google.com/chrome-developer-tools/docs/console#opening_the_console</a> In Mozilla Firefox Use the keyboard shortcut: Control-Shift-K (Command-Option-K on the Mac) If that doesn't work, follow these instructions:&nbsp; <a href="https://developer.mozilla.org/en-US/docs/Tools/Web_Console" rel="nofollow">https://developer.mozilla.org/en-US/docs/Tools/Web_Console</a>
1616955400

Edited 1616955640
So after further experimentation, it appears I only get disconnected upon other people interacting with the map. One thing it's looking like is maybe some kind of Windows setting that's not firewall (because I disabled the firewall for a test, and reset settings to default) that is affecting my microsoft-linked laptop and desktop. I signed into a browser on my roommate's computer who also DMs one of the games I'm in and had zero issues. So it appears to be linked with my Microsoft account on my computer affecting the firebase and javascript. Anyone have any ideas? I've been in contact with roll20 twitter support throughout this and someone should be responding to my ticket soon, but I'm stumped as to what could be causing this disconnect through windows settings that's not firewall based, nor does it appear to a problem on Roll20's end. It's something on my end but what... The errors appear to be related to&nbsp;app.js?1616726008:588 and 598, as well as Firebase timing out, whatever firebase is.
1616956859
Gold
Forum Champion
I am Following to see what resolves this...&nbsp; As a DM myself I periodically encounter Player(s) who get logged Out-and-Back-In repeatedly throughout the gaming session.&nbsp; I'm in the habit of advising them to "wait it out" and "power through" the drop-out, NOT to refresh their browser or restart their computer, as it usually comes back after a few seconds. I run an API script that reports it in Chat, when someone drops out &amp; when someone comes in. The API is called Joiner or something like that, got it from Roll20 forum snippits long ago.
1616957070

Edited 1616957387
So, with troubleshooting on one machine, same account logged in, but in one in firefox and one in chrome, same account logged in, I started getting this error in Firefox. Cookie “__cfduid” will be soon treated as cross-site cookie against “ <a href="https://app.roll20.net/editor/ping" rel="nofollow">https://app.roll20.net/editor/ping</a> ” because the scheme does not match. Cookie “rack.session” has been rejected because it is already expired. As soon as I start interacting with my token on one browser, I get disconnected and the console in the browser I'm interacting with shows "player offline" appear and my token stops getting moved on the other browser. Vice versa as well. And then it would come back some time later, but last night I had an issue where I was dc'd for like 5 minutes even while interacting with my token, so my actions are starting to get lag.
So it definitely appears to be an issue on my end. I just did a test with my roommates machine controlling my token with Chrome and Firefox on the same game page. Moving my token on one browser, eventually the other browser would DC while my roommate's machine could see everything. Worse case scenario I reinstall windows 10 on both machine but I'm hoping there's some kind of program that's blocking something that I can just change a checkbox and fix.
1616961619

Edited 1616964234
Reinstalled windows on my laptop. Still having the issue. EDIT: So even weirder troubleshooting info. I logged into my account on my desktop and laptop, signed in to my friends account on roll20 on his laptop... both my laptop and my desktop lost connection at the exact same time. But I don't lose connection with my account when I'm&nbsp; his laptop. So.... this is bizarre.
Gold said: I am Following to see what resolves this...&nbsp; As a DM myself I periodically encounter Player(s) who get logged Out-and-Back-In repeatedly throughout the gaming session.&nbsp; I'm in the habit of advising them to "wait it out" and "power through" the drop-out, NOT to refresh their browser or restart their computer, as it usually comes back after a few seconds. I run an API script that reports it in Chat, when someone drops out &amp; when someone comes in. The API is called Joiner or something like that, got it from Roll20 forum snippits long ago. DXWarlock wrote this script called Simple Join/Part Greeter &nbsp;a few years ago.&nbsp; Simple and effective! I've tweaked it a bit to use the D&amp;D 5E by Roll20 template, and it allows me to add my Dummy Account and GM account with slightly different login messages, as well as making those messages 'no archive' so they don't clutter up my chat history. I also removed the timestamps (as I have timestamps turned on in my chat log already). If anyone else is interested, here's my modified version of the script. You can change the titles that are used for players, test account, and GM account by swapping out those vars at the top of the script.&nbsp; /* global on _ playerIsGM sendChat ---CLOUD9 ERROR CLEARING--- */ // By: DXWarlock //Script: Simple Join/Part Greeter //Roll20 Thread: <a href="https://app.roll20.net/forum/post/2184135/script-" rel="nofollow">https://app.roll20.net/forum/post/2184135/script-</a>... //Roll20 Contact: <a href="https://app.roll20.net/users/262130" rel="nofollow">https://app.roll20.net/users/262130</a> var DXGREET = DXGREET || (function() { &nbsp; &nbsp; 'use strict'; &nbsp; &nbsp; var Greet = function(obj) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var name = obj.get("_displayname"); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dummyAccountName = "Tester"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var dummyAccountTitle = "Test Account"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var gmTitle = "Dungeon Master"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var playerTitle = "Adventurer"; // Login After here &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(obj.get("_online") == true &amp;&amp; playerIsGM(obj.id) === false &amp;&amp; name !== dummyAccountName) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendChat('Login Script', "&amp;{template:npcaction} {{rname=Welcome " + playerTitle + "}} {{name=}} {{description=" + name + " has entered the game}}"); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 3000); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(obj.get("_online") == true &amp;&amp; playerIsGM(obj.id) === false &amp;&amp; name === dummyAccountName) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendChat('Login Script', "&amp;{template:npcaction} {{rname=Welcome " + dummyAccountTitle + "}} {{name=}} {{description=" + name + " has entered the game}}",null,{noarchive:true}); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 3000); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(obj.get("_online") == true &amp;&amp; playerIsGM(obj.id) === true) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendChat('Login Script', "&amp;{template:npcaction} {{rname=Welcome " + gmTitle + "}} {{name=}} {{description=" + name + " has entered the game}}",null,{noarchive:true}); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 3000); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } // Logout After here &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(obj.get("_online") == false &amp;&amp; playerIsGM(obj.id) === false &amp;&amp; name !== dummyAccountName) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendChat('Logout Script', "&amp;{template:npcaction} {{rname=Farewell " + playerTitle + "}} {{name=}} {{description=" + name + " has exited the game}}"); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 500); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(obj.get("_online") == false &amp;&amp; playerIsGM(obj.id) === false &amp;&amp; name === dummyAccountName) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendChat('Logout Script', "&amp;{template:npcaction} {{rname=Farewell " + dummyAccountTitle + "}} {{name=}} {{description=" + name + " has exited the game}}",null,{noarchive:true}); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 500); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(obj.get("_online") == false &amp;&amp; playerIsGM(obj.id) === true) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setTimeout(function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sendChat('Logout Script', "&amp;{template:npcaction} {{rname=Farewell " + gmTitle + "}} {{name=}} {{description=" + name + " has exited the game}}",null,{noarchive:true}); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }, 500); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; }, &nbsp; &nbsp; &nbsp; &nbsp; registerEventHandlers = function() { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; on('change:player:_online', Greet); &nbsp; &nbsp; &nbsp; &nbsp; }; &nbsp; &nbsp; return { &nbsp; &nbsp; &nbsp; &nbsp; RegisterEventHandlers: registerEventHandlers &nbsp; &nbsp; }; }()); on('ready', function() { &nbsp; &nbsp; 'use strict'; &nbsp; &nbsp; DXGREET.RegisterEventHandlers(); });