Edit for clarity: I use “upload”, “overwrite”, and “update” interchangeably in this post. Assume they all mean “overwrite”.
A detailed description - I am unable to click the “overwrite existing asset” button in Studio because of an output error.
Full error
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store:13: Received error: Caught error flushing store updates
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.NoYield:28: builtin_Toolbox.rbxm.Toolbox.Packages._Index.DeveloperFramework.DeveloperFramework.Util.formatLocalDateTime:2: must pass an isoDateTimeString
builtin_Toolbox.rbxm.Toolbox.Packages._Index.DeveloperFramework.DeveloperFramework.Util.formatLocalDateTime:2 function formatLocalDateTime
builtin_Toolbox.rbxm.Toolbox.Core.Components.AssetConfiguration.ConfigCopy:260 function getDistributionQuotaStatus
builtin_Toolbox.rbxm.Toolbox.Core.Components.AssetConfiguration.ConfigCopy:333 function render
builtin_Toolbox.rbxm.Toolbox.Packages._Index.DeveloperFramework.DeveloperFramework.ContextServices.withContext:41
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createContext:87 function render
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:496 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:144 function updateVirtualNodeWithChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.RobloxRenderer:271 function updateHostNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:270 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:144 function updateVirtualNodeWithChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.RobloxRenderer:271 function updateHostNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:270 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:144 function updateVirtualNodeWithChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.RobloxRenderer:271 function updateHostNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:270 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:144 function updateVirtualNodeWithChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.RobloxRenderer:271 function updateHostNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:270 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:274 function updateVirtualNode
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:84 function updateChildren
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.createReconciler:149 function updateVirtualNodeWithRenderResult
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:499 function __resolveUpdate
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:437 function __update
builtin_Toolbox.rbxm.Toolbox.Packages._Index.Roact.Roact.Component:161 function setState
builtin_Toolbox.rbxm.Toolbox.Packages._Index.RoactRodux.RoactRodux.connect:94
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Signal:99 function fire
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store:198
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store:18 function tracebackReporter
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.NoYield:15 function resultHandler
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.NoYield:28 function NoYield
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store:197
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store:194 function flush
builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store:82
- Edit
21:11:25.657 Stack Begin - Studio
21:11:25.657 Script 'builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store', Line 13 - function reportUpdateError - Studio
21:11:25.657 Script 'builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store', Line 203 - function flush - Studio
21:11:25.657 Script 'builtin_Toolbox.rbxm.Toolbox.Packages._Index.roblox_rodux.rodux.Store', Line 82 - Studio
21:11:25.657 Stack End - Studio
Where it happens - Only in Studio.
When it happens - I first experienced it today, June 2nd, 2022 at about 9:15PM AST. To have it happen, you need to either have two or more Studio instances open, or try to upload the asset from a place under the game that isn’t the start place. If you’re at the start place, the error will occur if you try to click the “Overwrite existing asset” button multiple times.
Videos and Images -
Video 1: from a place that is not the start place.
Video 2: The start place, one Studio instance is open. Note that when I click the bottom-left button multiple times, it works only the first time.
Reproduction instructions -
This appears to reproduce the issue 100% of the time:
1- Open a second place in your game under the asset manager.
2- Right click a model, press “Save to Roblox”.
3- Click “Overwrite Existing Asset”.
4- You will see the button on the bottom left will have its text change but apart from this, nothing changes and your output will be filled with errors.
Required information -
Oddly enough, this appears to only happen in the place under my game that isn’t the start place, only when a single Studio instance is open.
I’ve tried it under three place IDs:
5874128725 (start place) - able to update the asset when one Studio instance is open
8722118849 - unable to update the asset
7401436684 - unable to update the asset