Skip to content

Commit 6504db3

Browse files
Gemini review
1 parent f824532 commit 6504db3

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

src/deploy/functions/triggerRegionHelper.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ describe("TriggerRegionHelper", () => {
2424
firestoreStub = sinon
2525
.stub(firestore, "getDatabase")
2626
.throws("unexpected call to firestore.getDatabase");
27+
firestoreService.clearCache();
2728
});
2829

2930
afterEach(() => {
@@ -171,7 +172,6 @@ describe("TriggerRegionHelper", () => {
171172
};
172173

173174
const logLabeledWarningStub = sinon.stub(utils, "logLabeledWarning");
174-
firestoreService.clearCache();
175175

176176
await triggerRegionHelper.ensureTriggerRegions(backend.of(wantFn));
177177

src/deploy/functions/triggerRegionHelper.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,23 @@ export async function ensureTriggerRegions(want: backend.Backend): Promise<void>
1919
await Promise.all(regionLookups);
2020

2121
// Warn if an event function defaults to or is assigned to us-central1 but its trigger is elsewhere,
22-
// to avoid unnecessary cross-region network hops. We ignore nam5 since it covers us-central1.
22+
// to avoid unnecessary cross-region network hops. We ignore nam5 and us since they cover us-central1.
2323
for (const ep of backend.allEndpoints(want)) {
24+
if (!backend.isEventTriggered(ep)) {
25+
continue;
26+
}
27+
const triggerRegion = ep.eventTrigger?.region;
2428
if (
2529
ep.region === "us-central1" &&
26-
backend.isEventTriggered(ep) &&
27-
ep.eventTrigger?.region &&
28-
ep.eventTrigger.region !== "us-central1" &&
29-
ep.eventTrigger.region !== "nam5"
30+
triggerRegion &&
31+
triggerRegion !== "us-central1" &&
32+
triggerRegion !== "nam5" &&
33+
triggerRegion !== "us"
3034
) {
3135
utils.logLabeledWarning(
3236
"functions",
33-
`Function ${ep.id} located in us-central1 uses a trigger located in ${ep.eventTrigger.region}. ` +
34-
`To avoid unnecessary cross-region network hops, you should explicitly assign this function to ${ep.eventTrigger.region}.`,
37+
`Function ${ep.id} located in us-central1 uses a trigger located in ${triggerRegion}. ` +
38+
`To avoid unnecessary cross-region network hops, you should explicitly assign this function to ${triggerRegion}.`,
3539
);
3640
}
3741
}

0 commit comments

Comments
 (0)