pulumi/pkg/backend
Thomas Gummerer 2bd4be8ecd
make sure the token source test is not flaky (#17545)
In the token source test, we introduce some network "flakyness" to make
sure getting the token is retried if there are any errors from the
backend. In the current state this unfortunately makes the test flaky
for two reasons:
- We have no limit on the number of network errors we're returning, but
a limited number of retries before the token expires.
- We only advance the clock duration/16 each time, which further limits
the number of retries, since we might "step over" some of the retries
we're supposed to de doing. I.e. currently the token expires after 8ms,
and we run the renew function every 1/8 duration, so every 1ms. However
the step were taking each time is 5ms, which doesn't guarantee any
retries.

Fix this by both advancing the clock more frequently, meaning we're
actually retrying more often, and limiting the number of network errors
to two for each token refresh cycle, so we're not at the mercy of the
RNG anymore.
2024-10-14 08:44:41 +00:00
..
display Enable some more linting rules (#17456) 2024-10-03 17:37:13 +00:00
diy Enable some more linting rules (#17456) 2024-10-03 17:37:13 +00:00
filestate Rename filestate to DIY (#15314) 2024-01-30 15:53:10 +00:00
httpstate make sure the token source test is not flaky (#17545) 2024-10-14 08:44:41 +00:00
state [breaking] Changing the version of go.mod in sdk / pkg to be v3 2021-04-14 19:32:18 +01:00
apply.go Fix rendering of output events in rendering update diffs (#17029) 2024-08-27 18:37:03 +00:00
apply_test.go Make `engine.NewEvent` type safe (#14590) 2023-11-16 16:54:03 +00:00
backend.go Respect existing stack configuration when initialising secret managers (#17465) 2024-10-03 15:40:39 +00:00
backend_test.go Allow anything in resource names (#14107) 2023-11-20 08:59:00 +00:00
cancellation_scope.go Allow cancelling operations with SIGTERM (#17467) 2024-10-07 13:49:04 +00:00
doc.go Document Go packages (#6009) 2021-01-11 11:07:59 -07:00
errors.go Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
inmemoryPersister.go Revert "Revert "Run integration tests and dev builds with race detection" (#15998)" (#16148) 2024-05-09 16:15:41 +00:00
login_manager.go Add LoginManager to backend package (#17199) 2024-09-10 09:04:49 +00:00
mock.go Respect existing stack configuration when initialising secret managers (#17465) 2024-10-03 15:40:39 +00:00
policypack.go Replace `result.Result` with native errors (#17044) 2024-08-22 14:39:59 +00:00
query.go Enable goheader rule and add missing license headers (#15473) 2024-09-09 12:05:45 +00:00
snapshot.go Introduce snapshot metadata (#17430) 2024-09-30 16:45:40 +00:00
snapshot_test.go Introduce snapshot metadata (#17430) 2024-09-30 16:45:40 +00:00
stack.go Allow `Backend`s to define `DefaultSecretManager`s (#17370) 2024-09-26 08:52:24 +00:00
updates.go [cli] Include config from ESC in `pulumi config` (#14560) 2023-11-21 10:44:45 +00:00
watch.go Enable some more linting rules (#17456) 2024-10-03 17:37:13 +00:00