Commit 94920b4
committed
fix(gcsartifact): recognize wrapped storage.ErrObjectNotExist
Load and GetArtifactVersion compared blob.attrs' error against
storage.ErrObjectNotExist with ==. cloud.google.com/go/storage always
wraps that sentinel (formatObjectErr: fmt.Errorf("%w: %w",
ErrObjectNotExist, err)), so the check never matched in production and
callers doing errors.Is(err, fs.ErrNotExist) got a generic "could not
get blob attributes" error instead of a not-found signal.
ErrVersionConflict a few lines up in this same file already documents
the fix: "It is always wrapped, so test for it with [errors.Is]".
Apply that same rule to storage.ErrObjectNotExist at both call sites.1 parent 0a51e15 commit 94920b4
2 files changed
Lines changed: 63 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
205 | 252 | | |
206 | 253 | | |
207 | 254 | | |
| |||
290 | 337 | | |
291 | 338 | | |
292 | 339 | | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
293 | 346 | | |
294 | 347 | | |
295 | 348 | | |
| |||
358 | 411 | | |
359 | 412 | | |
360 | 413 | | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
361 | 422 | | |
362 | 423 | | |
363 | 424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
301 | | - | |
| 301 | + | |
302 | 302 | | |
303 | 303 | | |
304 | 304 | | |
| |||
474 | 474 | | |
475 | 475 | | |
476 | 476 | | |
477 | | - | |
| 477 | + | |
478 | 478 | | |
479 | 479 | | |
480 | 480 | | |
| |||
0 commit comments