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

Dev Server: Art Library - stuck on "Loading recent Uploads".

1543753169

Edited 1543761032
Chris D.
Pro
Sheet Author
API Scripter
Compendium Curator
I have two campaigns on the Dev Server. In ether, when I click on the Art Library tab I see just the header, a spinning wheel and "Loading recent Uploads". It never changes. I have let it sit there for over an hour. If I enter something in the search bar, the "Loading recent Uploads" message goes away and I get three new messages, Spinning wheels and "Searching your Library", "Searching Purchases", and "Searching the Web". These stay there forever.&nbsp; It has been like this for a very long time on my Dev Server campaigns (weeks or months - I rarely truly need to do anything with the art library on the dev machine, so I have no idea how long). My production server campaign is OK.&nbsp; I see that others have reported identical things 8 or 9 months ago,&nbsp; <a href="https://app.roll20.net/forum/post/6204975/new-uploads-never-finishes-loading-when-trying-to-filter" rel="nofollow">https://app.roll20.net/forum/post/6204975/new-uploads-never-finishes-loading-when-trying-to-filter</a> <a href="https://app.roll20.net/forum/post/6120097/loading-recent-uploads-spinning-forever" rel="nofollow">https://app.roll20.net/forum/post/6120097/loading-recent-uploads-spinning-forever</a> but both threads end with them saying the problem just went away a day after the devs started looking into it, with no clue as to what the problem actually was.&nbsp; I am using: Windows 10. Chrome Version 70.0.3538.110 (Official Build) (64-bit) I have cleared the browser history with no effect.&nbsp; Here is the console log, from when I entered the VTT, but it contains nothing I saw of interest, except for possibly ... app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. It did not change at all when I switched to the Art Library tab, so I posit that the message was there the entire time, and switching chat window tabs just allowed me to see it.&nbsp; jquery.migrate.js:20 JQMIGRATE: Logging is active app.js?1543361116:370 70 app.js?1543361116:371 TOUCH SUPPORTED: false app.js?1543361116:371 USING WEBGL ACCELERATION... app.js?1543361116:371 WEBGL STARTUP SUCCESS app.js?1543361116:373 Custom Sheet Translation app.js?1543361116:365 select app.js?1543361116:365 Switch mode to select app.js?1543361116:385 Initializing new dice engine with randomness... app.js?1543361116:385 Using random entropy app.js?1543361116:388 Compiling sheet... app.js?1543361116:388 Found webworker script jquery-1.9.1.js:6469 The specified value "(@{Adjust-Attacks-Total-CC}-@{condition-Darkness})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{Attack-Rank}+@{Dex-Step}+@{Dex-Adjust}+@{Dex-Mods}+@{Adjust-Attacks-Total-CC})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{Str-Step}+@{Str-Adjust}+@{Str-Mods}+@{WPN_Base}+@{WPN_Mods}+(@{Adjust-Damage-Total-CC}*@{WPN_CloseCombat})+(@{Adjust-Damage-Total}*abs(@{WPN_CloseCombat}-1)))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{T_Effective-Rank}+@{T_Mods}+@{T_Attribute}+@{T_Mod-Type}+@{T_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{NAC_Mods}+@{NAC_Attribute}+@{NAC_Mod-Type}+@{NAC_WorkingMods}+(@{NAC_Linked}))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{SK_Rank}+@{SK_Mods}+@{SK_Attribute}+@{SK_Mod-Type}+@{SK_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{T_Effective-Rank}+@{T_Mods}+@{T_Attribute}+@{T_Mod-Type}+@{T_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(((@{T_NotMoveBased}-1)*@{condition-ImpairedMovement})+((@{T_NotVisionBased}-1)*@{condition-Darkness})+(ceil(@{T_ActnEfct}/2)*((@{T_Defensive}*@{combatOption-DefensiveStance}*3)+(@{T_Resistance}*@{condition-KnockedDown}*3))))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{NAC_Mods}+@{NAC_Attribute}+@{NAC_Mod-Type}+@{NAC_WorkingMods}+(@{NAC_Linked}))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(((@{NAC_NotMoveBased}-1)*@{condition-ImpairedMovement})+((@{NAC_NotVisionBased}-1)*@{condition-Darkness})+(ceil(@{NAC_ActnEfct}/2)*((@{NAC_Defensive}*@{combatOption-DefensiveStance}*3)+(@{NAC_Resistance}*@{condition-KnockedDown}*3))))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{SK_Rank}+@{SK_Mods}+@{SK_Attribute}+@{SK_Mod-Type}+@{SK_WorkingMods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(((@{SK_NotMoveBased}-1)*@{condition-ImpairedMovement})+((@{SK_NotVisionBased}-1)*@{condition-Darkness})+(ceil(@{SK_ActnEfct}/2)*((@{SK_Defensive}*@{combatOption-DefensiveStance}*3)+(@{SK_Resistance}*@{condition-KnockedDown}*3))))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{SKK_Rank}+@{Per}+@{SKK_Mods})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{SKA_Rank}+@{SKA_Attribute}+@{SKA_Mods}+@{Adjust-All-Tests-Total})" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 jquery-1.9.1.js:6469 The specified value "(@{Str-Step}+@{Str-Adjust}+@{Str-Mods}+@{WPN_Base}+@{WPN_Mods}+(@{Adjust-Damage-Total-CC}*@{WPN_CloseCombat})+(@{Adjust-Damage-Total}*abs(@{WPN_CloseCombat}-1)))" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)? buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 (anonymous) @ app.js?1543361116:388 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 app.js?1543361116:388 Finding sheet rolls... app.js?1543361116:391 window resize app.js?1543361116:372 Final set zoom! app.js?1543361116:371 UPDATE GL SIZE! app.js?1543361116:372 Final set zoom! tutorial_tips.js:7 tuts loaded app.roll20dev.net/:1 Mixed Content: The page at '<a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/258659/43tgLdtfozFTvZrPGMv-uw/med.png%3F1539148273" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/258659/43tgLdtfozFTvZrPGMv-uw/med.png%3F1539148273</a>'. This content should also be served over HTTPS. app.js?1543361116:383 MESSAGE RECEIVED app.js?1543361116:383 MessageEvent&nbsp;{isTrusted: true, data: {…}, origin: "<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>", lastEventId: "", source: Window,&nbsp;…} sheetsandboxworker.js?1543752890072:635 Starting up WEB WORKER app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchroot" rel="nofollow">https://app.roll20.net/image_library/fetchroot</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/marketplace_purchases_index" rel="nofollow">https://app.roll20.net/image_library/marketplace_purchases_index</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.js?1543361116:379 Final page load. app.js?1543361116:391 Refresh jukebox List! app.js?1543361116:378 Auth'ed. app.js?1543361116:378 Go post auth! app.js?1543361116:378 initial setup app.js?1543361116:376 T.i&nbsp;{attributes: {…}, _escapedAttributes: {…}, cid: "c0", changed: {…}, _silent: {…},&nbsp;…} app.js?1543361116:379 Scan for new plays! app.js?1543361116:383 refershing page listings! app.js?1543361116:378 Got players value... app.js?1543361116:378 joining game... app.js?1543361116:375 Full load page! app.js?1543361116:375 Full load page! app.js?1543361116:375 Full load page! app.js?1543361116:375 Full load page! app.js?1543361116:378 We have 4 pages app.js?1543361116:376 Player -Juqd6bJVF43cGrbxX1d is offline... app.js?1543361116:376 Global Volume: 100=1 app.js?1543361116:376 Player -JvfReLm7YXgzFoXBXGj is offline... app.js?1543361116:376 Player -JvfVslPd7IJuXeJ_DtS is offline... app.js?1543361116:376 Player -Jvg9UyMNIymPt3k8Gdv is offline... app.js?1543361116:376 Player -JvlR02t9gDg-KNABVbU is offline... app.js?1543361116:376 Player -LGH9k50SPgGP2x_kL6i is offline... app.js?1543361116:376 Player -LONe4z6TKKu1WdvBXwR is offline... app.js?1543361116:378 Deferred finish joining... app.js?1543361116:370 Firebase Online app.js?1543361116:387 Refresh Journal List! app.js?1543361116:387 Search took 11ms app.js?1543361116:378 handle page changes app.js?1543361116:378 false app.js?1543361116:383 refershing page listings! app.js?1543361116:378 init active page! app.js?1543361116:375 activate page! app.js?1543361116:375 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1543361116:379 Scan for new plays! app.js?1543361116:375 Graphics: 29 app.js?1543361116:375 Paths: 0 app.js?1543361116:374 Do refresh link cache! app.js?1543361116:383 refershing page listings! app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/thumb.png?14379417095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/thumb.png?14379417095</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/original.png?14379417095" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/11080081/UUB7vAfTrKCG49WxnOdrOQ/original.png?14379417095</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?133916046455</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?133916046455</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?1339160464555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?1339160464555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?1339160464555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?1339160464555</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/thumb.jpg?13391604645555</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/24831/max.jpg?13391604645555</a> app.js?1543361116:375 Reorder by ZORDER app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/med.png?14565772605" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/med.png?14565772605</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/thumb.png?14565772605" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220025/A732_5kR-hJMkZ5UmCWD5w/thumb.png?14565772605</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/med.png?14565770595" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/med.png?14565770595</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/thumb.png?14565770595" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220024/X5J4xt9GN-yn55LK9P7lKQ/thumb.png?14565770595</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/med.png?14539305525" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/med.png?14539305525</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/thumb.png?14539305525" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/218298/c7mi1N4Fp1PMAoubiiu2RQ/thumb.png?14539305525</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/med.jpg?15378122985" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/med.jpg?15378122985</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/thumb.jpg?15378122985" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258087/miz63V51ieYWUCYkV_OlLg/thumb.jpg?15378122985</a> app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/med.png?15387151685" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/med.png?15387151685</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/thumb.png?15387151685" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/258505/NlvgkQmY1jzI-ZDPjV0XCA/thumb.png?15387151685</a> app.js?1543361116:375 setting src app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325</a> app.js?1543361116:375 Swapping <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/med.png?14571465325</a> to <a href="https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325" rel="nofollow">https://s3.amazonaws.com/files.staging.d20.io/images/220431/CIp4XZHo17Q_0U0k4KaYkQ/thumb.png?14571465325</a> app.js?1543361116:375 setting src app.js?1543361116:387 Refresh Journal List! app.js?1543361116:387 Search took 12ms app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.js?1543361116:375 Reorder by ZORDER app.js?1543361116:391 Refresh jukebox List! app.js?1543361116:385 Descending into madness... app.js?1543361116:385 Descending into madness... app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src app.js?1543361116:375 setting src There is no particular hurry on getting this fixed, but like I said, it has been doing this for quite some time and would like it fixed if possible.&nbsp; Thanks.
1543756260
Ziechael
Forum Champion
Sheet Author
API Scripter
Thanks for the complete bug report Chris, I'll flag the devs for attention.
Hi Chris, You have provided most other portions of what we ask for a bug report, but I did want to double check regarding any extensions you may have active. Dev server can be a different beast altogether (as you have noticed here!) so if you have any extensions they may be injecting scripts into the dev server version and resulting in this issue. Additionally, does this still happen in a new game on the dev server?
1543889292
Chris D.
Pro
Sheet Author
API Scripter
Compendium Curator
Thank you Drespar,&nbsp; The problem is ongoing.&nbsp; Per your suggestion, I created a new campaign on the Dev server, When I went to the Art Library, it did not immediately have the spinning wheel and "Loading recent uploads". However as soon as I clicked "My Library", I got it and it never went away. When I asked it to do a search, I got the three spinning wheels and searching library, purchases and web messages that never go away. So it looks like the new campaign is exactly like the existing ones.&nbsp; I had previously looked at my extensions and did not see any that looked at all problematic. However, I have just gone in and disabled every single one, and entering the campaign gives the exact same result. I am using windows defender and it shows no issues.&nbsp;
Thanks for checking in on that! I am going to ask for the console log again-- in this case however, before entering a search term if you could clear the console log (Crtl+L) so we can narrow this down to the affected output. It is not 100% clear if there is even an output at all for the behavior you are seeing, so I am hoping we garner some information on that front from this.
1543932904

Edited 1543932985
Chris D.
Pro
Sheet Author
API Scripter
Compendium Curator
OK, yes, that seems to be giving a big clue.&nbsp; As per my original message, there is no additional console log activity when I change tabs.&nbsp; When I enter the search term Horse, however, I get... Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/usersearch" rel="nofollow">https://app.roll20.net/image_library/usersearch</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/search_marketplace/tokens/horse" rel="nofollow">https://app.roll20.net/image_library/search_marketplace/tokens/horse</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/websearch/tokens/horse/1" rel="nofollow">https://app.roll20.net/image_library/websearch/tokens/horse/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. &nbsp;Note that this is slightly different from the messages I flagged in my original post as being slightly suspicious.&nbsp; app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/validatefolderstructure/" rel="nofollow">https://app.roll20.net/image_library/validatefolderstructure/</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. app.roll20dev.net/:1 Access to XMLHttpRequest at '<a href="https://app.roll20.net/image_library/fetchorphanassets/false/1" rel="nofollow">https://app.roll20.net/image_library/fetchorphanassets/false/1</a>' from origin '<a href="https://app.roll20dev.net" rel="nofollow">https://app.roll20dev.net</a>' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. The top block of this post is for doing a search for Horse tokens.&nbsp; The 2nd block of this post is what it did while loading the VTT (and resulted in the spinning wheel and "loading recent uploads".&nbsp; When I do the same thing on the Production server I get the following message 34 times (and see lots of horse tokens). app.roll20.net/:1 Mixed Content: The page at '<a href="https://app.roll20.net/editor/" rel="nofollow">https://app.roll20.net/editor/</a>' was loaded over HTTPS, but requested an insecure image '<a href="http://t3.gstatic.com/images?q=tbn:ANd9GcSN6psPXczljLxc5QzseCaz_jxvKa7e1OetOVyRipKed13sv2nh_VuA5cC6" rel="nofollow">http://t3.gstatic.com/images?q=tbn:ANd9GcSN6psPXczljLxc5QzseCaz_jxvKa7e1OetOVyRipKed13sv2nh_VuA5cC6</a>'. This content should also be served over HTTPS. &nbsp;&nbsp; So now we just have to figure out what&nbsp; CORS policy&nbsp; &nbsp;is, and how come I am the only one not sending&nbsp;&nbsp; &nbsp;'Access-Control-Allow-Origin' header. Unfortunately, it leaves me clueless, but I am hoping it means something to you.&nbsp;
1544209790

Edited 1544209800
Drespar
Roll20 Team
That you for grabbing that info for me! I have passed this on to the other devs to investigate further as it seems similar to an issue we had a while back that was actually happening on production. I hope to have more information on this soon!
1546979993
Chris D.
Pro
Sheet Author
API Scripter
Compendium Curator
This is still happening and I would love to see it fixed.&nbsp;