Commit 594a373
authored
Add full conditional write support to S3 test fixture (#138542)
In #133030 we added limited support for conditional writes in
`S3HttpHandler`, allowing callers to prevent overwriting an existing
blob with an `If-None-Match: *` precondition header. This commit extends
the implementation to include support for the `If-Match: <etag>`
precondition header allowing callers to perform atomic compare-and-set
operations which overwrite existing objects.1 parent bf4655a commit 594a373
File tree
2 files changed
+108
-13
lines changed- test/fixtures/s3-fixture/src
- main/java/fixture/s3
- test/java/fixture/s3
2 files changed
+108
-13
lines changedLines changed: 52 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
248 | 249 | | |
249 | 250 | | |
250 | 251 | | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
251 | 255 | | |
252 | 256 | | |
253 | 257 | | |
| |||
406 | 410 | | |
407 | 411 | | |
408 | 412 | | |
409 | | - | |
410 | | - | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
411 | 416 | | |
412 | 417 | | |
413 | 418 | | |
| |||
418 | 423 | | |
419 | 424 | | |
420 | 425 | | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
421 | 445 | | |
422 | 446 | | |
423 | 447 | | |
| |||
598 | 622 | | |
599 | 623 | | |
600 | 624 | | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
601 | 628 | | |
602 | 629 | | |
603 | 630 | | |
| |||
609 | 636 | | |
610 | 637 | | |
611 | 638 | | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
612 | 662 | | |
613 | 663 | | |
614 | 664 | | |
| |||
Lines changed: 56 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
415 | 419 | | |
416 | 420 | | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | | - | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
422 | 438 | | |
423 | 439 | | |
424 | 440 | | |
| |||
445 | 461 | | |
446 | 462 | | |
447 | 463 | | |
448 | | - | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
449 | 489 | | |
450 | | - | |
| 490 | + | |
| 491 | + | |
451 | 492 | | |
452 | 493 | | |
453 | 494 | | |
454 | | - | |
| 495 | + | |
455 | 496 | | |
456 | 497 | | |
457 | 498 | | |
| |||
465 | 506 | | |
466 | 507 | | |
467 | 508 | | |
468 | | - | |
| 509 | + | |
469 | 510 | | |
470 | 511 | | |
471 | 512 | | |
| |||
594 | 635 | | |
595 | 636 | | |
596 | 637 | | |
597 | | - | |
| 638 | + | |
598 | 639 | | |
599 | | - | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
600 | 645 | | |
601 | 646 | | |
602 | 647 | | |
| |||
0 commit comments