Commit f97693b
committed
rgw: dont store replication attrs on remote copy obj
When an object is copied from a remote bucket in a different zonegroup,
a replication trace attribute (RGW_ATTR_OBJ_REPLICATION_TRACE) is added
to the object's metadata. If the trace includes the same zone as the
current one, subsequent attempts to serve the object may incorrectly
return -ERR_NOT_MODIFIED, preventing access to the object content.
Making it optional would let us not store anything replication related
when calling fetch_remote_obj() from copy object.
Fixes: https://tracker.ceph.com/issues/70839
Signed-off-by: Seena Fallah <[email protected]>1 parent f20e442 commit f97693b
File tree
3 files changed
+72
-28
lines changed- src
- rgw/driver/rados
- test/rgw/rgw_multi
3 files changed
+72
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4317 | 4317 | | |
4318 | 4318 | | |
4319 | 4319 | | |
4320 | | - | |
| 4320 | + | |
4321 | 4321 | | |
4322 | 4322 | | |
4323 | 4323 | | |
| |||
4559 | 4559 | | |
4560 | 4560 | | |
4561 | 4561 | | |
4562 | | - | |
4563 | | - | |
4564 | | - | |
4565 | | - | |
4566 | | - | |
4567 | | - | |
4568 | | - | |
4569 | | - | |
4570 | | - | |
4571 | | - | |
4572 | | - | |
4573 | | - | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
4574 | 4567 | | |
4575 | | - | |
4576 | | - | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
4577 | 4578 | | |
4578 | | - | |
4579 | | - | |
4580 | | - | |
4581 | | - | |
4582 | | - | |
4583 | | - | |
4584 | | - | |
4585 | | - | |
4586 | | - | |
4587 | | - | |
| 4579 | + | |
| 4580 | + | |
| 4581 | + | |
| 4582 | + | |
| 4583 | + | |
| 4584 | + | |
| 4585 | + | |
| 4586 | + | |
| 4587 | + | |
| 4588 | + | |
| 4589 | + | |
| 4590 | + | |
| 4591 | + | |
| 4592 | + | |
| 4593 | + | |
| 4594 | + | |
4588 | 4595 | | |
4589 | 4596 | | |
4590 | 4597 | | |
| |||
4814 | 4821 | | |
4815 | 4822 | | |
4816 | 4823 | | |
4817 | | - | |
4818 | 4824 | | |
4819 | 4825 | | |
4820 | 4826 | | |
| |||
4826 | 4832 | | |
4827 | 4833 | | |
4828 | 4834 | | |
4829 | | - | |
| 4835 | + | |
4830 | 4836 | | |
4831 | 4837 | | |
4832 | 4838 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1177 | 1177 | | |
1178 | 1178 | | |
1179 | 1179 | | |
1180 | | - | |
| 1180 | + | |
1181 | 1181 | | |
1182 | 1182 | | |
1183 | 1183 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3905 | 3905 | | |
3906 | 3906 | | |
3907 | 3907 | | |
| 3908 | + | |
| 3909 | + | |
| 3910 | + | |
| 3911 | + | |
| 3912 | + | |
| 3913 | + | |
| 3914 | + | |
3908 | 3915 | | |
3909 | 3916 | | |
3910 | 3917 | | |
| |||
4865 | 4872 | | |
4866 | 4873 | | |
4867 | 4874 | | |
| 4875 | + | |
| 4876 | + | |
| 4877 | + | |
| 4878 | + | |
| 4879 | + | |
| 4880 | + | |
| 4881 | + | |
| 4882 | + | |
| 4883 | + | |
| 4884 | + | |
| 4885 | + | |
| 4886 | + | |
| 4887 | + | |
| 4888 | + | |
| 4889 | + | |
| 4890 | + | |
| 4891 | + | |
| 4892 | + | |
| 4893 | + | |
| 4894 | + | |
| 4895 | + | |
| 4896 | + | |
| 4897 | + | |
| 4898 | + | |
| 4899 | + | |
| 4900 | + | |
| 4901 | + | |
| 4902 | + | |
| 4903 | + | |
| 4904 | + | |
| 4905 | + | |
0 commit comments