{"id":465,"date":"2016-09-02T17:43:18","date_gmt":"2016-09-02T17:43:18","guid":{"rendered":"http:\/\/blogs.magicjudges.org\/judgeapps\/?p=465"},"modified":"2018-02-14T14:25:17","modified_gmt":"2018-02-14T14:25:17","slug":"secondary-regions-reset","status":"publish","type":"post","link":"https:\/\/blogs.magicjudges.org\/judgeapps\/2016\/09\/02\/secondary-regions-reset\/","title":{"rendered":"Secondary Regions Reset"},"content":{"rendered":"<p><strong>If you added one or more secondary regions to your JudgeApps account on or before Friday, August 26, please <a href=\"http:\/\/apps.magicjudges.org\/profiles\/edit\/?\">visit your profile settings<\/a> and set your secondary regions again.<\/strong> We apologize for the inconvenience.<\/p>\n<hr \/>\n<p>On Friday, August 26, 2016 at 9:15 AM EDT, I deployed an update to JudgeApps that had an unexpected side effect: it deleted all information about judges&#8217; secondary regions. Although the erroneous code was swiftly changed, the data loss was irreversible.<\/p>\n<p>As both the lead developer for JudgeApps and author of the faulty update, I take full responsibility for this incident. We have taken swift action to prevent future incidents and ensure your data is safe.<\/p>\n<p>Anyone who added a secondary region to their account on or before Friday, August 26 should <a href=\"http:\/\/apps.magicjudges.org\/profiles\/edit\/?\">visit their profile settings<\/a> and set their secondary regions again. We apologize for the inconvenience. <\/p>\n<hr \/>\n<p><strong>Was any other data affected?<\/strong><\/p>\n<p>No. The only data loss was to judges&#8217; secondary regions. All other information on JudgeApps was unaffected.<\/p>\n<p><strong>What steps are you taking to prevent something like this from happening in the future?<\/strong><\/p>\n<p>Previously, we backed up the main JudgeApps database on an irregular schedule. Now, the database is backed up on a daily basis. If a similar problem occurred again, we could reverse or significantly mitigate the data loss by restoring the most recent backup.<\/p>\n<p>Additionally, all code that we deploy to JudgeApps is peer-reviewed to catch errors (a process that will continue). However, the code that inadvertently dropped the secondary regions table was automatically generated, and received a lower level of scrutiny than it should have. In the future we will be even more cautious when deploying automatically generated code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you added one or more secondary regions to your JudgeApps account on or before Friday, August 26, please <a href=\"http:\/\/apps.magicjudges.org\/profiles\/edit\/?\">visit your profile settings<\/a> and set your secondary regions again.<\/p>\n","protected":false},"author":63,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[6],"tags":[],"language":[11],"class_list":["post-465","post","type-post","status-publish","format-standard","hentry","category-announcements","language-en"],"_links":{"self":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts\/465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/comments?post=465"}],"version-history":[{"count":5,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts\/465\/revisions"}],"predecessor-version":[{"id":470,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/posts\/465\/revisions\/470"}],"wp:attachment":[{"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/media?parent=465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/categories?post=465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/tags?post=465"},{"taxonomy":"language","embeddable":true,"href":"https:\/\/blogs.magicjudges.org\/judgeapps\/wp-json\/wp\/v2\/language?post=465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}