···95959696 const numberOfRegions = monitor.regions.length;
97979898- if (nbAffectedRegion >= numberOfRegions / 2) {
9898+ if (nbAffectedRegion >= numberOfRegions / 2 || numberOfRegions === 1) {
9999 await triggerNotifications({
100100 monitorId,
101101 statusCode,
···146146 );
147147 // If the number of affected regions is greater than half of the total region, we trigger the alerting
148148 // 4 of 6 monitor need to fail to trigger an alerting
149149- if (nbAffectedRegion >= numberOfRegions / 2) {
149149+ if (nbAffectedRegion >= numberOfRegions / 2 || numberOfRegions === 1) {
150150 // let's refetch the incident to avoid race condition
151151 const incident = await db
152152 .select()
···239239 );
240240 // // If the number of affected regions is greater than half of the total region, we trigger the alerting
241241 // // 4 of 6 monitor need to fail to trigger an alerting
242242- if (nbAffectedRegion >= numberOfRegions / 2) {
242242+ if (nbAffectedRegion >= numberOfRegions / 2 || numberOfRegions === 1) {
243243 const incident = await db
244244 .select()
245245 .from(incidentTable)