Enable replication of SSE-C objects (#19107)

If site replication enabled across sites, replicate the SSE-C
objects as well. These objects could be read from target sites
using the same client encryption keys.

Signed-off-by: Shubhendu Ram Tripathi <shubhendu@minio.io>
This commit is contained in:
Shubhendu
2024-03-28 23:14:56 +05:30
committed by GitHub
parent d87f91720b
commit 468a9fae83
19 changed files with 854 additions and 116 deletions

View File

@@ -10,10 +10,10 @@ trap 'catch $LINENO' ERR
catch() {
if [ $# -ne 0 ]; then
echo "error on line $1"
echo "$site server logs ========="
cat "/tmp/${site}_1.log"
echo "server logs ========="
cat "/tmp/sitea_1.log"
echo "==========================="
cat "/tmp/${site}_2.log"
cat "/tmp/sitea_2.log"
fi
echo "Cleaning up instances of MinIO"
@@ -42,32 +42,34 @@ if [ ! -f ./mc ]; then
chmod +x mc
fi
minio server --address 127.0.0.1:9001 "http://127.0.0.1:9001/tmp/multisitea/data/disterasure/xl{1...4}" \
"http://127.0.0.1:9002/tmp/multisitea/data/disterasure/xl{5...8}" >/tmp/sitea_1.log 2>&1 &
minio server --address 127.0.0.1:9002 "http://127.0.0.1:9001/tmp/multisitea/data/disterasure/xl{1...4}" \
"http://127.0.0.1:9002/tmp/multisitea/data/disterasure/xl{5...8}" >/tmp/sitea_2.log 2>&1 &
minio server --address ":9001" "https://localhost:9001/tmp/multisitea/data/disterasure/xl{1...4}" \
"https://localhost:9002/tmp/multisitea/data/disterasure/xl{5...8}" >/tmp/sitea_1.log 2>&1 &
minio server --address ":9002" "https://localhost:9001/tmp/multisitea/data/disterasure/xl{1...4}" \
"https://localhost:9002/tmp/multisitea/data/disterasure/xl{5...8}" >/tmp/sitea_2.log 2>&1 &
export MC_HOST_sitea=http://minio:minio123@127.0.0.1:9001
sleep 60
./mc mb sitea/delissue
export MC_HOST_sitea=https://minio:minio123@localhost:9001
./mc version enable sitea/delissue
./mc mb sitea/delissue --insecure
echo hello | ./mc pipe sitea/delissue/hello
./mc version enable sitea/delissue --insecure
./mc version suspend sitea/delissue
echo hello | ./mc pipe sitea/delissue/hello --insecure
./mc rm sitea/delissue/hello
./mc version suspend sitea/delissue --insecure
./mc version enable sitea/delissue
./mc rm sitea/delissue/hello --insecure
echo hello | ./mc pipe sitea/delissue/hello
./mc version enable sitea/delissue --insecure
./mc version suspend sitea/delissue
echo hello | ./mc pipe sitea/delissue/hello --insecure
./mc rm sitea/delissue/hello
./mc version suspend sitea/delissue --insecure
count=$(./mc ls --versions sitea/delissue | wc -l)
./mc rm sitea/delissue/hello --insecure
count=$(./mc ls --versions sitea/delissue --insecure | wc -l)
if [ ${count} -ne 3 ]; then
echo "BUG: expected number of versions to be '3' found ${count}"
@@ -76,6 +78,6 @@ if [ ${count} -ne 3 ]; then
fi
echo "SUCCESS:"
./mc ls --versions sitea/delissue
./mc ls --versions sitea/delissue --insecure
catch