Bug 1435231 - Initialize Normandy events before other subcomponents r?Gijs
MozReview-Commit-ID: KcMQF5V6Hxl
--- a/browser/extensions/shield-recipe-client/lib/ShieldRecipeClient.jsm
+++ b/browser/extensions/shield-recipe-client/lib/ShieldRecipeClient.jsm
@@ -43,16 +43,22 @@ this.ShieldRecipeClient = {
LogManager.configure(Services.prefs.getIntPref(PREF_LOGGING_LEVEL));
Services.prefs.addObserver(PREF_LOGGING_LEVEL, LogManager.configure);
CleanupManager.addCleanupHandler(
() => Services.prefs.removeObserver(PREF_LOGGING_LEVEL, LogManager.configure),
);
log = LogManager.getLogger("bootstrap");
try {
+ TelemetryEvents.init();
+ } catch (err) {
+ log.error("Failed to initialize telemetry events:", err);
+ }
+
+ try {
await AboutPages.init();
} catch (err) {
log.error("Failed to initialize about pages:", err);
}
try {
await AddonStudies.init();
} catch (err) {
@@ -66,22 +72,16 @@ this.ShieldRecipeClient = {
}
try {
ShieldPreferences.init();
} catch (err) {
log.error("Failed to initialize preferences UI:", err);
}
- try {
- TelemetryEvents.init();
- } catch (err) {
- log.error("Failed to initialize telemetry events:", err);
- }
-
await RecipeRunner.init();
Services.obs.notifyObservers(null, SHIELD_INIT_NOTIFICATION);
},
async shutdown(reason) {
await CleanupManager.cleanup();
},
};