Material Manager "create material variant" button is broken

Reproduction Steps

Links: Bug occurs on any place, including new baseplate templates
System Info: Bug has been verified to happen on at least 3 separate PCs, so system specs are irrelevant

Steps

  1. Open new empty baseplate
  2. Open material manager
  3. Click “Create Material Variant” button (circle with + inside)

Expected Behavior

I expect the create material variant button to work normally

Actual Behavior

Upon clicking the “Create Material Variant” button, nothing happens except that a large error shows in the console. Any clicks after that do nothing, and the close button for material manager breaks as well.

Here is the rather large error that shows when attempting to create a material variant:

Output

16:48:30.712 builtin_ErrorReporterBuiltIn.rbxm.ErrorReporterBuiltIn.Packages._Index.DeveloperFramework.DeveloperFramework.ContextServices.withContext:33: Component MaterialPrompt cannot consume missing context item GeneralServiceController key - Edit
16:48:30.713 Stack Begin - Studio
16:48:30.713 Script ‘builtin_ErrorReporterBuiltIn.rbxm.ErrorReporterBuiltIn.Packages._Index.DeveloperFramework.DeveloperFramework.ContextServices.withContext’, Line 33 - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createContext’, Line 87 - function render - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 333 - function __mount - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 336 - function __mount - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 336 - function __mount - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 336 - function __mount - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
16:48:30.713 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 336 - function __mount - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 408 - function mountVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 115 - function updateChildren - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 144 - function updateVirtualNodeWithChildren - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 223 - function updateFragmentVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 278 - function updateVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 437 - function __update - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 144 - function updateVirtualNodeWithChildren - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 223 - function updateFragmentVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 278 - function updateVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 437 - function __update - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode - Studio
16:48:30.714 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 437 - function __update - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 437 - function __update - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 437 - function __update - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 274 - function updateVirtualNode - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 84 - function updateChildren - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.createReconciler’, Line 149 - function updateVirtualNodeWithRenderResult - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 499 - function __resolveUpdate - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 437 - function __update - Studio
16:48:30.715 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.Component’, Line 161 - function setState - Studio
16:48:30.715 Script ‘builtin_MaterialManager.rbxm.MaterialManager.Src.MainPlugin’, Line 80 - Studio
16:48:30.715 Script ‘builtin_MaterialManager.rbxm.MaterialManager.Src.Components.MaterialBrowser.DEPRECATED_TopBar’, Line 144 - Studio
16:48:30.716 Script ‘builtin_ErrorReporterBuiltIn.rbxm.ErrorReporterBuiltIn.Packages._Index.DeveloperFramework.DeveloperFramework.UI.Button’, Line 116 - Studio
16:48:30.716 Script ‘builtin_GameSettings.rbxm.GameSettings.Packages._Index.Roact.Roact.SingleEventManager’, Line 80 - Studio
16:48:30.716 Stack End - Studio


Issue Area: Studio
Issue Type: Other
Impact: High
Frequency: Constantly
Date First Experienced: 2022-07-14 15:07:00 (-07:00)

5 Likes

Investigated the issue and it is related to a change in this week’s release. Unfortunately this is not something we will be able to fix this weekend, but a fix should be issued next week.

Edit: I’ve fixed the issue, but at the cost of introducing another less intrusive one that will be fixed next week. If you switch Use2022Materials On and Off it will cause some output spam in the console. But I figure that is better than not being able to use a key feature.

6 Likes

Thank you! I wasn’t expecting a quick and speedy resolve, but you’ve allowed me to continue forward with dev. Thank you more than you could know!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.