Skip to content

Commit 68fe836

Browse files
authored
fix(gatsby): temporary workaround for stale jobs cache (#33586)
1 parent a800d9d commit 68fe836

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

packages/gatsby/src/redux/reducers/jobsv2.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ export const jobsV2Reducer = (
7878
case `SET_JOB_V2_CONTEXT`: {
7979
const { requestId, job } = action.payload
8080

81+
// A workaround for a stale cache bug:
82+
// in some edge case redux cache is not cleared (even after gatsby-config and package.json changes).
83+
// TODO: figure out the root cause and remove this workaround (see also CLEAR_JOB_V2_CONTEXT)
84+
if (!state.jobsByRequest) {
85+
state.jobsByRequest = new Map()
86+
}
8187
let jobs = state.jobsByRequest.get(requestId)
8288
if (!jobs) {
8389
jobs = new Set<string>()
@@ -90,6 +96,9 @@ export const jobsV2Reducer = (
9096

9197
case `CLEAR_JOB_V2_CONTEXT`: {
9298
const { requestId } = action.payload
99+
if (!state.jobsByRequest) {
100+
state.jobsByRequest = new Map()
101+
}
93102
state.jobsByRequest.delete(requestId)
94103
}
95104
}

0 commit comments

Comments
 (0)