Commit 258602c
committed
Add full conditional write support to S3 test fixture
In elastic#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 0e5dc16 commit 258602c
File tree
2 files changed
+78
-13
lines changed- test/fixtures/s3-fixture/src
- main/java/fixture/s3
- test/java/fixture/s3
2 files changed
+78
-13
lines changedLines changed: 47 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| |||
248 | 249 | | |
249 | 250 | | |
250 | 251 | | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
251 | 255 | | |
252 | 256 | | |
253 | 257 | | |
| |||
412 | 416 | | |
413 | 417 | | |
414 | 418 | | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | 419 | | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
419 | 437 | | |
420 | 438 | | |
421 | 439 | | |
| |||
594 | 612 | | |
595 | 613 | | |
596 | 614 | | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
597 | 618 | | |
598 | 619 | | |
599 | 620 | | |
| |||
605 | 626 | | |
606 | 627 | | |
607 | 628 | | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
608 | 652 | | |
609 | 653 | | |
610 | 654 | | |
| |||
Lines changed: 31 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
416 | 420 | | |
417 | 421 | | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
418 | 434 | | |
419 | | - | |
420 | | - | |
421 | | - | |
422 | | - | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
423 | 439 | | |
424 | 440 | | |
425 | 441 | | |
| |||
450 | 466 | | |
451 | 467 | | |
452 | 468 | | |
453 | | - | |
| 469 | + | |
454 | 470 | | |
455 | | - | |
| 471 | + | |
| 472 | + | |
456 | 473 | | |
457 | 474 | | |
458 | 475 | | |
459 | | - | |
| 476 | + | |
460 | 477 | | |
461 | 478 | | |
462 | 479 | | |
| |||
470 | 487 | | |
471 | 488 | | |
472 | 489 | | |
473 | | - | |
| 490 | + | |
474 | 491 | | |
475 | 492 | | |
476 | 493 | | |
| |||
599 | 616 | | |
600 | 617 | | |
601 | 618 | | |
602 | | - | |
| 619 | + | |
603 | 620 | | |
604 | | - | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
605 | 626 | | |
606 | 627 | | |
607 | 628 | | |
| |||
0 commit comments