Files
nexus/sreweekly/articles/321/04-incident-report-for-enom-january-15-2022.html
2026-09-12 17:23:01 +08:00

131 lines
13 KiB
HTML

<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/rr7/assets/root-yNsme7zV.css"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/></head><body><div tabindex="0" aria-busy="true" role="progressbar" data-testid="shimmer-container" class="animate-shimmer h-full w-full flex min-h-screen flex-col"><header class="flex h-[74px] items-center border-b border-solid border-base-boundary-border-mild bg-header-fill px-4 py-1"><div class="mx-auto flex w-[90%] max-w-[1038px] items-center justify-between"><div class="max-w-full rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container m-0 h-8 w-[40%]"></div><div class="flex items-center gap-4"><div class="max-w-full rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container m-0 h-8 w-[100px]"></div><div class="max-w-full rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container m-0 h-5 w-[40px]"></div></div></div></header><main class="flex-1"><div class="mx-auto mt-[60px] w-[90%] max-w-[1038px] space-y-[60px]"><div class="max-w-full rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container m-0 h-[52px]"></div><div class="space-y-4"><div tabindex="0" aria-busy="true" role="progressbar" data-testid="shimmer-container" class="animate-shimmer h-full w-full p-6 border border-l-4 border-solid rounded shadow border-base-boundary-border-mildest bg-base-fill-surface"><div class="flex gap-4"><div class="w-[24px]"><div class="max-w-full border-solid border-base-boundary-divider-mildest bg-base-fill-container h-6 m-0 rounded-full"></div></div><div class="flex-1 space-y-4"><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container my-0 h-8 w-[50%]"></div><div class="flex gap-20"><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container flex-1 h-4"></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container flex-1 h-4"></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container flex-1 h-4"></div></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container h-4 w-[30%]"></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container h-4 w-[50%]"></div></div></div></div><div tabindex="0" aria-busy="true" role="progressbar" data-testid="shimmer-container" class="animate-shimmer h-full w-full p-6 border border-l-4 border-solid rounded shadow border-base-boundary-border-mildest bg-base-fill-surface"><div class="flex gap-4"><div class="w-[24px]"><div class="max-w-full border-solid border-base-boundary-divider-mildest bg-base-fill-container h-6 m-0 rounded-full"></div></div><div class="flex-1 space-y-4"><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container my-0 h-8 w-[50%]"></div><div class="flex gap-20"><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container flex-1 h-4"></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container flex-1 h-4"></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container flex-1 h-4"></div></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container h-4 w-[30%]"></div><div class="max-w-full m-4 rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container h-4 w-[50%]"></div></div></div></div></div></div></main><footer class="border-t border-solid border-base-boundary-border-mild bg-footer-fill py-4"><div class="mx-auto w-[90%] max-w-[1038px] space-y-2"><div class="max-w-full rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container m-0 h-5 w-[20%]"></div><div class="max-w-full rounded border-solid border-base-boundary-divider-mildest bg-base-fill-container m-0 h-5 w-[30%]"></div></div></footer></div><link rel="modulepreload" href="/rr7/assets/entry.client-CR6VX1O6.js"/><link rel="modulepreload" href="/rr7/assets/jsx-runtime-DufswWp4.js"/><link rel="modulepreload" href="/rr7/assets/chunk-JZWAC4HX-CYMGztfX.js"/><link rel="modulepreload" href="/rr7/assets/index-B7kq-sWg.js"/><link rel="modulepreload" href="/rr7/assets/i18n-DCcniv_9.js"/><link rel="modulepreload" href="/rr7/assets/date-fns-locale-D2ZpRPUF.js"/><link rel="modulepreload" href="/rr7/assets/context-V_IPqPth.js"/><link rel="modulepreload" href="/rr7/assets/root-CpiK_yD0.js"/><link rel="modulepreload" href="/rr7/assets/useTranslation-Dhl636kZ.js"/><link rel="modulepreload" href="/rr7/assets/index.es-D5GDTS6s.js"/><link rel="modulepreload" href="/rr7/assets/api-client-DWC1KWkT.js"/><link rel="modulepreload" href="/rr7/assets/close-DVBNNCPt.es-qva92B3f.js"/><link rel="modulepreload" href="/rr7/assets/fs-navigate-D7mecwPd.js"/><link rel="modulepreload" href="/rr7/assets/link-jL0oViC-.js"/><link rel="modulepreload" href="/rr7/assets/index.es-_fX_plWe.js"/><link rel="modulepreload" href="/rr7/assets/external-link-BwUpoSd0.js"/><link rel="modulepreload" href="/rr7/assets/popover-HVmKbRg6.es-B2TVco8a.js"/><link rel="modulepreload" href="/rr7/assets/WindowScroller-Cl_v2tj2.es-p_9vcTxb.js"/><link rel="modulepreload" href="/rr7/assets/renderer-CDznpdKs.es-DKb8bur3.js"/><link rel="modulepreload" href="/rr7/assets/select-_xmpxhQd.es-B_TYG0F0.js"/><link rel="modulepreload" href="/rr7/assets/divider-uto6pSVw.js"/><link rel="modulepreload" href="/rr7/assets/badge-Cam4CFfp.es-DGT0kdVE.js"/><link rel="modulepreload" href="/rr7/assets/subscriber-BTb9p0nl.js"/><link rel="modulepreload" href="/rr7/assets/svg-icon-iGvWmMFv.es-02H8u4gZ.js"/><link rel="modulepreload" href="/rr7/assets/common-BkWP3JMJ.js"/><link rel="modulepreload" href="/rr7/assets/index-D95acLIE.es-BU_18f8e.js"/><link rel="modulepreload" href="/rr7/assets/index-Ceqt17tL.js"/><link rel="modulepreload" href="/rr7/assets/logger-CqRXK4BZ.js"/><link rel="modulepreload" href="/rr7/assets/text-input-DNjsP-hB.es-G2UMyCtN.js"/><link rel="modulepreload" href="/rr7/assets/client-setup-CP0DmtYd.js"/><link rel="modulepreload" href="/rr7/assets/base-Db2yVS1i.es-DoAHx5Bs.js"/><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"unstable_subResourceIntegrity":false,"unstable_trailingSlashAwareDataRequests":false,"v8_middleware":true,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">;
import * as route0 from "/rr7/assets/root-CpiK_yD0.js";
import * as route1 from "/rr7/assets/client-setup-CP0DmtYd.js";
window.__reactRouterManifest = {
"entry": {
"module": "/rr7/assets/entry.client-CR6VX1O6.js",
"imports": [
"/rr7/assets/jsx-runtime-DufswWp4.js",
"/rr7/assets/chunk-JZWAC4HX-CYMGztfX.js",
"/rr7/assets/index-B7kq-sWg.js",
"/rr7/assets/i18n-DCcniv_9.js",
"/rr7/assets/date-fns-locale-D2ZpRPUF.js",
"/rr7/assets/context-V_IPqPth.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasErrorBoundary": true,
"module": "/rr7/assets/root-CpiK_yD0.js",
"imports": [
"/rr7/assets/jsx-runtime-DufswWp4.js",
"/rr7/assets/chunk-JZWAC4HX-CYMGztfX.js",
"/rr7/assets/index-B7kq-sWg.js",
"/rr7/assets/i18n-DCcniv_9.js",
"/rr7/assets/date-fns-locale-D2ZpRPUF.js",
"/rr7/assets/context-V_IPqPth.js",
"/rr7/assets/useTranslation-Dhl636kZ.js",
"/rr7/assets/index.es-D5GDTS6s.js",
"/rr7/assets/api-client-DWC1KWkT.js",
"/rr7/assets/close-DVBNNCPt.es-qva92B3f.js",
"/rr7/assets/fs-navigate-D7mecwPd.js",
"/rr7/assets/link-jL0oViC-.js",
"/rr7/assets/index.es-_fX_plWe.js",
"/rr7/assets/external-link-BwUpoSd0.js",
"/rr7/assets/popover-HVmKbRg6.es-B2TVco8a.js",
"/rr7/assets/WindowScroller-Cl_v2tj2.es-p_9vcTxb.js",
"/rr7/assets/renderer-CDznpdKs.es-DKb8bur3.js",
"/rr7/assets/select-_xmpxhQd.es-B_TYG0F0.js",
"/rr7/assets/divider-uto6pSVw.js",
"/rr7/assets/badge-Cam4CFfp.es-DGT0kdVE.js",
"/rr7/assets/subscriber-BTb9p0nl.js",
"/rr7/assets/svg-icon-iGvWmMFv.es-02H8u4gZ.js",
"/rr7/assets/common-BkWP3JMJ.js",
"/rr7/assets/index-D95acLIE.es-BU_18f8e.js",
"/rr7/assets/index-Ceqt17tL.js",
"/rr7/assets/logger-CqRXK4BZ.js",
"/rr7/assets/text-input-DNjsP-hB.es-G2UMyCtN.js"
],
"css": []
},
"routes/client-setup": {
"id": "routes/client-setup",
"parentId": "root",
"path": "client-setup",
"hasAction": true,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasErrorBoundary": false,
"module": "/rr7/assets/client-setup-CP0DmtYd.js",
"imports": [
"/rr7/assets/chunk-JZWAC4HX-CYMGztfX.js",
"/rr7/assets/jsx-runtime-DufswWp4.js",
"/rr7/assets/logger-CqRXK4BZ.js",
"/rr7/assets/base-Db2yVS1i.es-DoAHx5Bs.js",
"/rr7/assets/index-D95acLIE.es-BU_18f8e.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasClientMiddleware": false,
"hasErrorBoundary": false,
"module": "/rr7/assets/_index-sM0OOHJQ.js",
"imports": [
"/rr7/assets/chunk-JZWAC4HX-CYMGztfX.js",
"/rr7/assets/jsx-runtime-DufswWp4.js",
"/rr7/assets/svg-icon-iGvWmMFv.es-02H8u4gZ.js",
"/rr7/assets/impacted-service-KC2vDCgD.js",
"/rr7/assets/useTranslation-Dhl636kZ.js",
"/rr7/assets/index-D95acLIE.es-BU_18f8e.js",
"/rr7/assets/timeline-BMGuX3G0.js",
"/rr7/assets/logger-CqRXK4BZ.js",
"/rr7/assets/link-jL0oViC-.js",
"/rr7/assets/WindowScroller-Cl_v2tj2.es-p_9vcTxb.js",
"/rr7/assets/normalizeDates-Pnc3KfTt.js",
"/rr7/assets/select-_xmpxhQd.es-B_TYG0F0.js",
"/rr7/assets/base-Db2yVS1i.es-DoAHx5Bs.js",
"/rr7/assets/info-card-BJ61QcCy.js",
"/rr7/assets/subscriber-BTb9p0nl.js",
"/rr7/assets/empty-services-state-6GBy6Af9.js",
"/rr7/assets/incident-history-link-BnljpTkZ.js",
"/rr7/assets/index-C0VaBmUK.js",
"/rr7/assets/fs-navigate-D7mecwPd.js",
"/rr7/assets/interactive-beacon-zaixmDd2.js",
"/rr7/assets/index-B7kq-sWg.js",
"/rr7/assets/api-client-DWC1KWkT.js",
"/rr7/assets/date-fns-locale-D2ZpRPUF.js",
"/rr7/assets/operational-I6_g4S9L.js",
"/rr7/assets/context-V_IPqPth.js",
"/rr7/assets/badge-Cam4CFfp.es-DGT0kdVE.js",
"/rr7/assets/popover-HVmKbRg6.es-B2TVco8a.js",
"/rr7/assets/inline-message-DYezrM2V.es-DxbAQx0n.js",
"/rr7/assets/close-DVBNNCPt.es-qva92B3f.js",
"/rr7/assets/index.es-D5GDTS6s.js",
"/rr7/assets/common-BkWP3JMJ.js"
],
"css": []
}
},
"url": "/rr7/assets/manifest-a98e8b0e.js",
"version": "a98e8b0e"
};
window.__reactRouterRouteModules = {"root":route0,"routes/client-setup":route1};
import("/rr7/assets/entry.client-CR6VX1O6.js");</script></body></html><!--$?--><template id="B:0"></template><!--/$--><div hidden id="S:0"><script nonce="af23421f57995c18c80611fe5b010050">window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_7\":-5,\"_8\":-5},\"loaderData\",{\"_3\":4},\"root\",{\"_5\":6},\"isClientSetup\",true,\"actionData\",\"errors\"]\n");</script><!--$?--><template id="B:1"></template><!--/$--></div><script nonce="af23421f57995c18c80611fe5b010050">function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("B:0","S:0")</script><div hidden id="S:1"><script nonce="af23421f57995c18c80611fe5b010050">window.__reactRouterContext.streamController.close();</script></div><script nonce="af23421f57995c18c80611fe5b010050">$RC("B:1","S:1")</script>