Bungie explains why Destiny 2 had its first-ever server rollbacks just two weeks apart

(Image credit: Bungie)

Bungie has released an in-depth technical blog explaining Destiny 2's first-ever server rollbacks and how it will prevent similar issues in the future. 

On January 28 and again on February 11, Destiny 2 was abruptly taken offline for emergency maintenance due to a bug which deleted currencies and materials from players' inventories. In both cases, the game was offline for eight to ten hours, with the outage ultimately ending in a total server rollback. 

In the blog, Bungie said, "We wanted to give you a picture of what went wrong, how we fixed it, and how we’re planning on making sure this doesn’t happen again in the future. First, let’s look at what caused this problem in the first place: a game bug involving inventory management and a series of server configurations that re-introduced the bug after it was fixed." 

There's a lot of technical mumbo-jumbo to work through here, so we'll bring you the short version. A few months ago, Bungie changed the way Destiny 2 tracks quests as inventory items. The game was getting hung up on auto-cleanup procedures which were breaking chronological sorting, so Bungie disabled some of those procedures to make things simpler. However, this change had the unintended effect of altering the way the game tracks other inventory items, namely stackable currencies and materials, and could cause it to misread them. Bungie noticed this bug before the first incident, but "incorrectly concluded that it was caused by a tooling failure with debug workflows we use for testing, and not an actual bug within the game," hence the January 28 rollback. 

(Image credit: Bungie)

The origins of the bug are one thing, but its reappearance is a real doozy which goes back to October and the launch of Destiny 2 Shadowkeep

To prepare for Shadowkeep, Bungie spun up more servers in October. As a result of the increased server load, "less than 1%" of these servers would occasionally crash, but these crashes could be fixed with a simple restart. These servers have quietly been crashing in the background ever since, but that never really mattered until February 11 with update 2.7.1.1. 

"After launch [on February 11], some of the WorldServers once again crashed on startup because of a high volume of servers starting simultaneously," Bungie explained. "Once again we manually restarted those servers and thought everything was fine. We were wrong. Unbeknownst to us, this crash resulted in those WorldServers not applying the previous character data corruption fix. This meant that a small percentage of WorldServers were running the old code and the bug that was corrupting character data."

Due to the nature of this issue, Bungie didn't spot it with internal testing because it had the misfortune of connecting to good servers that didn't crash. It was only after hundreds of thousands of players tried logging on that the currency bug's reappearance was spotted. Voila, time for another server rollback.

The good news is that Bungie has now identified and fixed the root cause of the currency bug. This will be applied as a permanent update (which won't be missed in the event of a server crash) in the game's next hotfix. Additionally, Bungie says it's "investigating ways to speed up our rollback and recovery mechanisms," so if there is another rollback in the future, hopefully it won't take all day next time. In the same vein, the studio says it's "updating our development methodologies to catch issues like this earlier in the release pipeline," so if we're lucky, future issues like this one will be spotted before they make it to the live game. 

Destiny 2's string of rollbacks is another reminder that, sometimes, issues with big online games simply can't be prevented

Austin Wood
Senior writer

Austin has been a game journalist for 12 years, having freelanced for the likes of PC Gamer, Eurogamer, IGN, Sports Illustrated, and more while finishing his journalism degree. He's been with 12DOVE since 2019. They've yet to realize his position is a cover for his career-spanning Destiny column, and he's kept the ruse going with a lot of news and the occasional feature, all while playing as many roguelikes as possible.

Latest in Destiny
Key art for Destiny 2's Heresy Episode.
"A fun example of a bug becoming a feature": Destiny 2 accidentally made Exotic Glaives free to all classes, and Bungie says "we're going to let this ride"
Destiny 2 Episode 3 Heresy screenshot of Eris Morn
Destiny 2's new Episode suggested the upcoming Apollo expansion will launch on July 15, but that date has mysteriously been scrubbed from the game
Destiny 2 Guardian in Taken energy
Bungie yanked Destiny 2 servers offline for emergency maintenance as Episode 3: Heresy got off to a rocky start, but it looks like we're back in business
Destiny 2 Star Wars armor sets
"Oryx is back": Destiny 2's final Episode takes the MMO to the site of the iconic Taken King expansion for a Coil-inspired roguelite mode, and also Star Wars armor
Destiny 2 guardian in scorn armor
How to get Destiny 2 Twitch Drops and link your accounts
Destiny 2 Kell's Fall art
The Destiny 2 dev behind Titan's game-changing Banner of War was also on its new Exotic shotgun Slayer's Fang: "I gotta live up to this, especially as my first gun"
Latest in News
Dino Crisis 2 art showing a young woman and man back-to-back amid tall green grass, both with their weapons drawn
Dino Crisis gets a fresh trademark filing by Capcom, but it might not mean the 26-year-old survival horror franchise will get a new installment like fans expect
Cujo
Netflix is making a brand new adaptation of Cujo, the infamous Stephen King book about a killer dog
Dragon Age 2
Veteran Dragon Age dev says one big delay is better than several small ones: "You are laying band-aid on top of band-aid on top of band-aid"
Death Stranding 2: On the Beach
Dark Souls 2 fans remind Death Stranding 2 director Hideo Kojima that he won’t be taking the DS2 acronym that easily
Minecraft Diamond Armor
Minecraft Pocket Edition got its name because one of its devs was a big "Nintendo nerd" who wanted to pay homage to the Game Boy Pocket
Death Stranding 2
Hideo Kojima says Death Stranding's themes of connection came about because "I thought I lost everything when I became alone nine years ago"