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

randomly losing Image Permissions?

1519175360

Edited 1519393349
I'm having a problem with my Uploaded Images randomly failing, citing something about not having Permission when I copy the Image's URL and open it up. This occurred randomly, (starting a few days ago for me) and I suspect that my issue might be Corrupted Data on the Roll20 Servers, here is what I have noticed so far: my Profile Picture randomly lost it's encoding (a .jpg picture, not .jpeg, I already checked, and it was fine that morning when I logged in) My Character Token for one of my Characters in the Game I'm building randomly just VANISHED, like, I had everyone in a spaced out 3x3 grid (so a 7x7 with every other space in the center holding a character), and it was the middle left, and now the token is gone and I am unable to place more. (Character Sheet Copy did the same thing, removing Default Token allowed a bypass, but does not explain the root cause of the inability to place) Token Picture now has lost it's Encoding as well! Link: Token Picture & Character Sheet Picture it happened again today! &gt; LINK &lt; my Preview of my Token on my Blank Map in the GM Page Toolbar section went to the same error now This XML file does not appear to have any style information associated with it. The document tree is shown below. &lt;Error&gt; &lt;Code&gt;AccessDenied&lt;/Code&gt; &lt;Message&gt;Access Denied&lt;/Message&gt; &lt;RequestId&gt;B393D59B1C7500EB&lt;/RequestId&gt; &lt;HostId&gt;opfAyQFBFDSL5m5TOEJazRqFoiQjdubSAAk2fkrBor82AbGqNP5eJNbfNaZ6asie92P/XrI1Q1I=&lt;/HostId&gt; &lt;/Error&gt; Side Note: Host ID & Request ID Fields keep changing per refresh I'm sure you are curious about my Browser and whatnot, so here's my build, and FYI @ the Dev Team, Firefox 58 has removed Plug-ins entirely, only some Add-ons remain. Also those Mozilla Links are broken for some reason, although supportdetails.com still works Operating System: Windows 7 (64-bit) Screen Resolution: 1366 x 768 Web Browser: Firefox 58.0.2 (64-bit) (Up to Date) Web Browser Size: 1366 x 664 IP Address: 67.48.135.255 Color Depth: 24 bit Javascript: Enabled Macromedia Flash Version: 28.0.-1 Cookies: Enabled the IP address is a moot point, as I'm on a Public Wi-Fi Hotspot, but I included it anyways. the Game's Name is Dungeon Fantasy in case you were wondering, and I fortunately have not yet finished building it. no I'm not able to place the Token grabbing from either the 3 bar "Burger" or the Name, I tried both just in case, and again it's not a .jpeg for the problem Token Picture. The other Tokens are perfectly fine, I fixed my Profile Picture manually before I started tracking this bug, so I can't provide that link, but this makes me suspect possibly a Virus is doing something to the Roll20 Servers or maybe something is cleaning things it shouldn't, I have no idea, what I do know is that I found 2 (now 3) corrupted pictures in a very short Time Span. Also, one of the other Players verified that it's not just my end seeing it. The Character is Missing from the lineup, and I have not deleted any Characters from the Map, and his Character Sheet is saying he has a corrupted Image for his profile picture. This bypasses the "Clear your Cache" Step, as it's not just me, and they use Chrome. interesting note from the Console Logs: 22:03:51.639 TypeError columnNumber: 3408 fileName: "<a href="https://app.roll20.net/assets/app.js?1518541329" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329</a>" lineNumber: 93 message: "formula is undefined" stack: "autoCalcFormula@<a href="https://app.roll20.net/assets/app.js?1518541329:93:3408\n_updateSheetValues/&lt;@https://app.roll20.net/assets/app.js?1518541329:92:16646\nk.forEach@https://app.roll20.net/assets/base.js?1517332387:1:1626\n_updateSheetValues@https://app.roll20.net/assets/app.js?1518541329:92:15881\nn@https://app.roll20.net/assets/base.js?1517332387:1:7634\n" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:93:3408\n_updateSheetValues/&lt;@https://app.roll20.net/assets/app.js?1518541329:92:16646\nk.forEach@https://app.roll20.net/assets/base.js?1517332387:1:1626\n_updateSheetValues@https://app.roll20.net/assets/app.js?1518541329:92:15881\nn@https://app.roll20.net/assets/base.js?1517332387:1:7634\n</a>" __proto__: {…} constructor: function TypeError() message: "" name: "TypeError" stack: "" __proto__: {…} constructor: function Error() message: "" name: "Error" stack: Getter & Setter toSource: function toSource() toString: function toString() __proto__: {…} __defineGetter__: function __defineGetter__() __defineSetter__: function __defineSetter__() __lookupGetter__: function __lookupGetter__() __lookupSetter__: function __lookupSetter__() constructor: function Object() hasOwnProperty: function hasOwnProperty() isPrototypeOf: function isPrototypeOf() propertyIsEnumerable: function propertyIsEnumerable() toLocaleString: function toLocaleString() toSource: function toSource() toString: function toString() valueOf: function valueOf() app.js:92:16851 I'll try to get as much of the chunk as I can without a full refresh, in case it helps narrow down the search, but specifically this happens whenever I refresh that character sheet: 22:03:40.627 Show Character View Dialog! app.js:92:22740 22:03:40.640 --- RENDER CHARACTIVE VIEW ---- app.js:92:9001 22:03:43.714 Redoing charsheet html app.js:92:11135 22:03:45.499 4859ms to end of html app.js:92:11795 22:03:45.519 239 app.js:87:68 22:03:44.394 Loading mixed (insecure) display content “<a href="http://imgsrv.roll20.net/?src=i.imgur.com/Y8KHPKm.png”" rel="nofollow">http://imgsrv.roll20.net/?src=i.imgur.com/Y8KHPKm.png”</a> on a secure page[Learn More] jquery.1.8.2.min.js:2:67936 22:03:48.806 Really updating character sheet values app.js:92:11926 22:03:49.165 Setting up repeating sections took until 352ms app.js:92:14050 22:03:49.168 Updating ALL VALUES app.js:92:15023 22:03:49.172 Finding list of dirty attributes took until 359ms app.js:92:15227 22:03:49.183 Querytest took until 370ms app.js:92:15586 22:03:49.191 Attribute cache compliation took until 378ms app.js:92:15796 22:03:51.588 ERROR parsing formula: undefined app.js:92:16810 22:03:51.595 TypeError: formula is undefined Stack trace: autoCalcFormula@<a href="https://app.roll20.net/assets/app.js?1518541329:93:3408" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:93:3408</a> _updateSheetValues/&lt;@<a href="https://app.roll20.net/assets/app.js?1518541329:92:16646" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:92:16646</a> k.forEach@<a href="https://app.roll20.net/assets/base.js?1517332387:1:1626" rel="nofollow">https://app.roll20.net/assets/base.js?1517332387:1:1626</a> _updateSheetValues@<a href="https://app.roll20.net/assets/app.js?1518541329:92:15881" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:92:15881</a> n@<a href="https://app.roll20.net/assets/base.js?1517332387:1:7634" rel="nofollow">https://app.roll20.net/assets/base.js?1517332387:1:7634</a> app.js:92:16851 22:03:51.639 TypeError columnNumber: 3408 fileName: "<a href="https://app.roll20.net/assets/app.js?1518541329" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329</a>" lineNumber: 93 message: "formula is undefined" stack: "autoCalcFormula@<a href="https://app.roll20.net/assets/app.js?1518541329:93:3408\n_updateSheetValues/&lt;@https://app.roll20.net/assets/app.js?1518541329:92:16646\nk.forEach@https://app.roll20.net/assets/base.js?1517332387:1:1626\n_updateSheetValues@https://app.roll20.net/assets/app.js?1518541329:92:15881\nn@https://app.roll20.net/assets/base.js?1517332387:1:7634\n" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:93:3408\n_updateSheetValues/&lt;@https://app.roll20.net/assets/app.js?1518541329:92:16646\nk.forEach@https://app.roll20.net/assets/base.js?1517332387:1:1626\n_updateSheetValues@https://app.roll20.net/assets/app.js?1518541329:92:15881\nn@https://app.roll20.net/assets/base.js?1517332387:1:7634\n</a>" __proto__: {…} constructor: function TypeError() message: "" name: "TypeError" stack: "" __proto__: {…} constructor: function Error() message: "" name: "Error" stack: Getter & Setter toSource: function toSource() toString: function toString() __proto__: {…} __defineGetter__: function __defineGetter__() __defineSetter__: function __defineSetter__() __lookupGetter__: function __lookupGetter__() __lookupSetter__: function __lookupSetter__() constructor: function Object() hasOwnProperty: function hasOwnProperty() isPrototypeOf: function isPrototypeOf() propertyIsEnumerable: function propertyIsEnumerable() toLocaleString: function toLocaleString() toSource: function toSource() toString: function toString() valueOf: function valueOf() app.js:92:16851 22:03:51.635 ERROR parsing formula: undefined app.js:92:16810 22:03:51.639 TypeError: formula is undefined Stack trace: autoCalcFormula@<a href="https://app.roll20.net/assets/app.js?1518541329:93:3408" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:93:3408</a> _updateSheetValues/&lt;@<a href="https://app.roll20.net/assets/app.js?1518541329:92:16646" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:92:16646</a> k.forEach@<a href="https://app.roll20.net/assets/base.js?1517332387:1:1626" rel="nofollow">https://app.roll20.net/assets/base.js?1517332387:1:1626</a> _updateSheetValues@<a href="https://app.roll20.net/assets/app.js?1518541329:92:15881" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:92:15881</a> n@<a href="https://app.roll20.net/assets/base.js?1517332387:1:7634" rel="nofollow">https://app.roll20.net/assets/base.js?1517332387:1:7634</a> app.js:92:16851 22:03:51.639 TypeError columnNumber: 3408 fileName: "<a href="https://app.roll20.net/assets/app.js?1518541329" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329</a>" lineNumber: 93 message: "formula is undefined" stack: "autoCalcFormula@<a href="https://app.roll20.net/assets/app.js?1518541329:93:3408\n_updateSheetValues/&lt;@https://app.roll20.net/assets/app.js?1518541329:92:16646\nk.forEach@https://app.roll20.net/assets/base.js?1517332387:1:1626\n_updateSheetValues@https://app.roll20.net/assets/app.js?1518541329:92:15881\nn@https://app.roll20.net/assets/base.js?1517332387:1:7634\n" rel="nofollow">https://app.roll20.net/assets/app.js?1518541329:93:3408\n_updateSheetValues/&lt;@https://app.roll20.net/assets/app.js?1518541329:92:16646\nk.forEach@https://app.roll20.net/assets/base.js?1517332387:1:1626\n_updateSheetValues@https://app.roll20.net/assets/app.js?1518541329:92:15881\nn@https://app.roll20.net/assets/base.js?1517332387:1:7634\n</a>" __proto__: {…} constructor: function TypeError() message: "" name: "TypeError" stack: "" __proto__: {…} constructor: function Error() message: "" name: "Error" stack: Getter & Setter toSource: function toSource() toString: function toString() __proto__: {…} __defineGetter__: function __defineGetter__() __defineSetter__: function __defineSetter__() __lookupGetter__: function __lookupGetter__() __lookupSetter__: function __lookupSetter__() constructor: function Object() hasOwnProperty: function hasOwnProperty() isPrototypeOf: function isPrototypeOf() propertyIsEnumerable: function propertyIsEnumerable() toLocaleString: function toLocaleString() toSource: function toSource() toString: function toString() valueOf: function valueOf() app.js:92:16851 22:03:52.486 Set values (including auto-calcuating variables) took until 3673ms app.js:92:18064 22:03:52.759 Appending to screen took until 3946ms app.js:92:18257 22:03:52.811 Took 3997ms app.js:92:18503 I exploded out the Tree a bit so you could get a better view of exactly where it was, but I honestly have ZERO clue what went wrong or how to navigate this Console Log, took me about 10 min to figure out that the Grey line is up 1 level in the Reference.
1519176009

Edited 1519390646
before you ask: The Token Picture was not edited, and, as a result, not deleted, it is the same it has always been, and should not have had such a problem. Replacing the Default Token with a new one patched this. The Map Preview Icon in the GM's Page Selector was supposed to represent the first Token I'd placed on the otherwise Empty Transparent 7x7 Square grid, My Token was still there, but the Image for the Map was bugged, and I tracked the Link as shown above. Placing a new Token/Object Patched this.
1519281327
Silvyre
Forum Champion
Hi, Blue64 . I'm sorry to hear that you're having issues with the site. I've brought your issue to the attention of the Roll20 Dev Team, who will assist further.
Silvyre said: Hi, Blue64 . I'm sorry to hear that you're having issues with the site. I've brought your issue to the attention of the Roll20 Dev Team, who will assist further. Thank you. I am currently in contact with Jeff L. from the Dev Team, some of the errors could have been caused by removing Pictures from my Upload Library (a very odd 404 indeed), but the Map Preview should have errored much earlier if that was the case, and been altered before I noticed, as I not only replaced my Character's Token, but other Characters as well, so it shouldn't have errored when it did, but instead much much earlier, like, when I first changed the Token, as it explicitly states in the OnLoad() JavaScript section to not rely on the Cache, so the first refresh should have caught it, not the fifth refresh 2 days later. I know that at least some of the errors were likely caused by deleted images, such as the Page Toolbar Map Preview (despite it being at the wrong timing), because I did edit my Token's Hair Color, although I am unsure if my Character Token used the same Picture as my Roll20 Profile Picture, or if I deleted the old picture, or if my Roll20 Profile Picture is stored in the same Picture Library that I am seeing in-game, so I am unable to presently confirm that from my memory. At the very least, the inability to place a Token that is missing it's Default Token's Icon is an undesirable function which is currently in effect, it has multiple options which could be easily implemented in the Error Catch section of the Code this is all built on; 1x1 pixel white (#ffffff) square replaces the Broken Default Token Icon Broken Default Token Icon simply becomes a Transparent Square with a Red X like the Status Effect, that's already hard coded into the Site, so everybody has that, it would be less confusing at the very least. you can also alter the whole "Delete Orphaned Tokens" using this method, so a GM would know where they need to place down the Token they accidentally removed by deleting the Picture from their Library deleting both the Picture from the Library and the Linked Character Sheet would still delete the Token though, to bypass any otherwise resulting errors perhaps as a fallback, it can use the Token's Profile Picture, and just apply the Red X to show it found a Default Token, tried to use the Default Token Image, and failed, and should this fail; it would simply use a 1x1 pixel that is Hex Value of FF-FF-FF (Pure White; #ffffff) and is 100% Transparent