Skip to content

Commit 40e60c6

Browse files
authored
Merge branch 'master' into eg-docgen-28
2 parents 4fb1aa5 + 1e4bc7d commit 40e60c6

File tree

12 files changed

+45
-9
lines changed

12 files changed

+45
-9
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- Fix retry in event triggered functions. (#1463)
2+
- Expose retry configuration in v2 RTDB trigger (#1588)

spec/v2/providers/database.spec.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,40 @@ describe("database", () => {
280280
},
281281
});
282282
});
283+
284+
it("should supply retry", () => {
285+
const func = database.onChangedOperation(
286+
database.writtenEventType,
287+
{
288+
ref: "/foo/{path=**}/{bar}/",
289+
instance: "my-instance",
290+
region: "us-central1",
291+
cpu: "gcf_gen1",
292+
minInstances: 2,
293+
retry: true,
294+
},
295+
() => 2
296+
);
297+
298+
expect(func.__endpoint).to.deep.equal({
299+
...MINIMAL_V2_ENDPOINT,
300+
platform: "gcfv2",
301+
cpu: "gcf_gen1",
302+
minInstances: 2,
303+
region: ["us-central1"],
304+
labels: {},
305+
eventTrigger: {
306+
eventType: database.writtenEventType,
307+
eventFilters: {
308+
instance: "my-instance",
309+
},
310+
eventFilterPathPatterns: {
311+
ref: "foo/{path=**}/{bar}",
312+
},
313+
retry: true,
314+
},
315+
});
316+
});
283317
});
284318

285319
describe("onOperation", () => {

src/params/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ export const storageBucket: Param<string> = new InternalExpression(
115115
* hinting during parameter resolution.
116116
*
117117
* @param name The name of the environment variable to use to load the parameter.
118-
* @param options Configuration options for the parameter.
119118
* @returns A parameter with a `string` return type for `.value`.
120119
*/
121120
export function defineSecret(name: string): SecretParam {

src/v2/providers/alerts/alerts.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ export function getEndpointAnnotation(
250250
eventFilters: {
251251
alerttype: alertType,
252252
},
253-
retry: !!opts.retry,
253+
retry: opts.retry ?? false,
254254
},
255255
};
256256
if (appId) {

src/v2/providers/database.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ export function makeEndpoint(
447447
eventType,
448448
eventFilters,
449449
eventFilterPathPatterns,
450-
retry: false,
450+
retry: opts.retry ?? false,
451451
},
452452
};
453453
}

src/v2/providers/eventarc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ export function onCustomEventPublished<T = any>(
217217
eventTrigger: {
218218
eventType: opts.eventType,
219219
eventFilters: {},
220-
retry: false,
220+
retry: opts.retry ?? false,
221221
channel,
222222
},
223223
};

src/v2/providers/firestore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ export function makeEndpoint(
685685
eventType,
686686
eventFilters,
687687
eventFilterPathPatterns,
688-
retry: !!opts.retry,
688+
retry: opts.retry ?? false,
689689
},
690690
};
691691
}

src/v2/providers/pubsub.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ export function onMessagePublished<T = any>(
345345
eventTrigger: {
346346
eventType: "google.cloud.pubsub.topic.v1.messagePublished",
347347
eventFilters: { topic },
348-
retry: false,
348+
retry: opts.retry ?? false,
349349
},
350350
};
351351
copyIfPresent(endpoint.eventTrigger, opts, "retry", "retry");

src/v2/providers/remoteConfig.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export function onConfigUpdated(
149149
eventTrigger: {
150150
eventType,
151151
eventFilters: {},
152-
retry: !!optsOrHandler.retry,
152+
retry: optsOrHandler.retry ?? false,
153153
},
154154
};
155155
func.__endpoint = ep;

src/v2/providers/storage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ export function onOperation(
624624
eventTrigger: {
625625
eventType,
626626
eventFilters: { bucket },
627-
retry: false,
627+
retry: opts.retry ?? false,
628628
},
629629
};
630630
copyIfPresent(endpoint.eventTrigger, opts, "retry", "retry");

0 commit comments

Comments
 (0)