# Basic provider tests with shared storage. # open 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 local 1 100 ---- create: p1/000001.sst sync-data: p1/000001.sst close: p1/000001.sst read 1 0 100 ---- open: p1/000001.sst size: 100 read-at(0, 100): p1/000001.sst 0 100: ok (salt 1) close: p1/000001.sst create 2 shared 2 100 ---- create object "a629-1-000002.sst" close writer for "a629-1-000002.sst" after 100 bytes create object "a629-1-000002.sst.ref.1.000002" close writer for "a629-1-000002.sst.ref.1.000002" after 0 bytes read 2 0 100 ---- size of object "a629-1-000002.sst.ref.1.000002": 0 create reader for object "a629-1-000002.sst": 100 bytes size: 100 read object "a629-1-000002.sst" at 0 (length 100) 0 100: ok (salt 2) close reader for "a629-1-000002.sst" list ---- 000001 -> p1/000001.sst 000002 -> remote://a629-1-000002.sst close ---- sync: p1 sync: p1/REMOTE-OBJ-CATALOG-000001 close: p1/REMOTE-OBJ-CATALOG-000001 close: p1 # Test that the objects are there on re-open. open p1 1 ---- mkdir-all: p1 0755 open-dir: p1 open-dir: p1 open: p1/REMOTE-OBJ-CATALOG-000001 close: p1/REMOTE-OBJ-CATALOG-000001 list ---- 000001 -> p1/000001.sst 000002 -> remote://a629-1-000002.sst remove 1 ---- remove: p1/000001.sst remove 2 ---- delete object "a629-1-000002.sst.ref.1.000002" list (prefix="a629-1-000002.sst.ref.", delimiter="") delete object "a629-1-000002.sst" link-or-copy 3 local 3 100 ---- create: temp-file-1 close: temp-file-1 link: temp-file-1 -> p1/000003.sst read 3 0 100 ---- open: p1/000003.sst size: 100 read-at(0, 100): p1/000003.sst 0 100: ok (salt 3) close: p1/000003.sst link-or-copy 4 shared 4 100 ---- create: temp-file-2 close: temp-file-2 create object "2f2f-1-000004.sst" open: temp-file-2 close writer for "2f2f-1-000004.sst" after 100 bytes create object "2f2f-1-000004.sst.ref.1.000004" close writer for "2f2f-1-000004.sst.ref.1.000004" after 0 bytes close: temp-file-2 read 4 0 100 ---- size of object "2f2f-1-000004.sst.ref.1.000004": 0 create reader for object "2f2f-1-000004.sst": 100 bytes size: 100 read object "2f2f-1-000004.sst" at 0 (length 100) 0 100: ok (salt 4) close reader for "2f2f-1-000004.sst" close ---- sync: p1 create: p1/REMOTE-OBJ-CATALOG-000002 sync: p1/REMOTE-OBJ-CATALOG-000002 create: p1/marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 close: p1/marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 remove: p1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 sync: p1 remove: p1/REMOTE-OBJ-CATALOG-000001 sync: p1/REMOTE-OBJ-CATALOG-000002 close: p1/REMOTE-OBJ-CATALOG-000002 close: p1