# Basic tests for obtaining the backing of shared objects and attaching them to # another provider. open p1 1 ---- mkdir-all: p1 0755 open-dir: p1 open-dir: p1 create: p1/REMOTE-OBJ-CATALOG-000001 sync: p1/REMOTE-OBJ-CATALOG-000001 create: p1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 close: p1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 sync: p1 sync: p1/REMOTE-OBJ-CATALOG-000001 create 1 shared 1 100 ---- create object "61a6-1-000001.sst" close writer for "61a6-1-000001.sst" after 100 bytes create object "61a6-1-000001.sst.ref.1.000001" close writer for "61a6-1-000001.sst.ref.1.000001" after 0 bytes create 2 shared 2 200 ---- create object "a629-1-000002.sst" close writer for "a629-1-000002.sst" after 200 bytes create object "a629-1-000002.sst.ref.1.000002" close writer for "a629-1-000002.sst.ref.1.000002" after 0 bytes create 3 shared 3 300 ---- create object "eaac-1-000003.sst" close writer for "eaac-1-000003.sst" after 300 bytes create object "eaac-1-000003.sst.ref.1.000003" close writer for "eaac-1-000003.sst.ref.1.000003" after 0 bytes create 100 local 100 15 ---- create: p1/000100.sst sync-data: p1/000100.sst close: p1/000100.sst list ---- 000001 -> remote://61a6-1-000001.sst 000002 -> remote://a629-1-000002.sst 000003 -> remote://eaac-1-000003.sst 000100 -> p1/000100.sst # Can't get backing of local object. save-backing foo 100 ---- object 000100 not on remote storage save-backing b1 1 ---- save-backing b2 2 ---- save-backing b3 3 ---- close ---- sync: p1 sync: p1/REMOTE-OBJ-CATALOG-000001 close: p1/REMOTE-OBJ-CATALOG-000001 close: p1 open p2 2 ---- mkdir-all: p2 0755 open-dir: p2 open-dir: p2 create: p2/REMOTE-OBJ-CATALOG-000001 sync: p2/REMOTE-OBJ-CATALOG-000001 create: p2/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 close: p2/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 sync: p2 sync: p2/REMOTE-OBJ-CATALOG-000001 create 100 shared 100 15 ---- create object "fd72-2-000100.sst" close writer for "fd72-2-000100.sst" after 15 bytes create object "fd72-2-000100.sst.ref.2.000100" close writer for "fd72-2-000100.sst.ref.2.000100" after 0 bytes attach b1 101 b2 102 b3 103 ---- create object "61a6-1-000001.sst.ref.2.000101" close writer for "61a6-1-000001.sst.ref.2.000101" after 0 bytes size of object "61a6-1-000001.sst.ref.1.000001": 0 create object "a629-1-000002.sst.ref.2.000102" close writer for "a629-1-000002.sst.ref.2.000102" after 0 bytes size of object "a629-1-000002.sst.ref.1.000002": 0 create object "eaac-1-000003.sst.ref.2.000103" close writer for "eaac-1-000003.sst.ref.2.000103" after 0 bytes size of object "eaac-1-000003.sst.ref.1.000003": 0 sync: p2/REMOTE-OBJ-CATALOG-000001 000101 -> remote://61a6-1-000001.sst 000102 -> remote://a629-1-000002.sst 000103 -> remote://eaac-1-000003.sst list ---- 000100 -> remote://fd72-2-000100.sst 000101 -> remote://61a6-1-000001.sst 000102 -> remote://a629-1-000002.sst 000103 -> remote://eaac-1-000003.sst read 101 0 100 15 10 ---- size of object "61a6-1-000001.sst.ref.2.000101": 0 create reader for object "61a6-1-000001.sst": 100 bytes size: 100 read object "61a6-1-000001.sst" at 0 (length 100) 0 100: ok (salt 1) read object "61a6-1-000001.sst" at 15 (length 10) 15 10: ok (salt 1) close reader for "61a6-1-000001.sst" read 102 0 200 90 100 ---- size of object "a629-1-000002.sst.ref.2.000102": 0 create reader for object "a629-1-000002.sst": 200 bytes size: 200 read object "a629-1-000002.sst" at 0 (length 200) 0 200: ok (salt 2) read object "a629-1-000002.sst" at 90 (length 100) 90 100: ok (salt 2) close reader for "a629-1-000002.sst" read 103 0 300 ---- size of object "eaac-1-000003.sst.ref.2.000103": 0 create reader for object "eaac-1-000003.sst": 300 bytes size: 300 read object "eaac-1-000003.sst" at 0 (length 300) 0 300: ok (salt 3) close reader for "eaac-1-000003.sst"