Summary
Between 5:22 pm and 8:23 pm Wednesday PST, opening a game in Studio unintentionally renamed the references to all assets uploaded through the Game Explorer. As a result, games which relied on those image or script assets became non functional. By 7:54 pm Thursday PST, all games were restored to a working state.
Timeline
-
At 5:22 pm Wednesday PST, we enabled a feature flag intended to fix an issue where renaming resources in the Game Explorer did not work. Instead, it inadvertently caused Studio to take every named asset in the game, strip the prefix, and update the name in the web database. At no point was any reference in the place file modified.
-
At 6:54 pm, we received the first developer report about this issue.
-
At 8:05 pm, we received another report, at which point we understood the severity of this issue.
-
At 8:23 pm, we disabled the feature flag to prevent further games from being affected. Then we began work on a solution to correct the affected data in the database.
-
By 7:54 pm Thursday PST, all games were restored to a functional state.
Next Steps
We are adding thorough test coverage to the Game Explorer and other parts of Studio to prevent similar regressions.
We are also going to ensure that posts tagged as ROBLOXCRITICAL (such as the first report we received) are treated as emergencies until we determine the impact.
We were unable to restore asset references which were created between the last database backup and when the feature flag was disabled. This was due to a bug where assets uploaded through the Bulk Import feature were not prefixed, and adding prefixes would have some content nonfunctional. We are still determining what to do about these unprefixed asset references and will notify developers once we have a plan.
Conclusion
We take incidents like this seriously and want you to know we are taking action to ensure they do not happen again.