in src/testFixtures/java/org/apache/cassandra/sidecar/snapshots/AbstractSnapshotPathBuilderTest.java [366:471]
void succeedsWhenComponentExists()
{
String expectedPath;
expectedPath = dataDir0.getAbsolutePath() + "/ks1/table1/snapshots/backup.2022-03-17-04-PDT/data.db";
succeedsWhenPathExists(instance.build("localhost",
new StreamSSTableComponentRequest("ks1",
"table1",
"backup.2022-03-17-04-PDT",
"data.db")),
expectedPath);
expectedPath = dataDir0.getAbsolutePath() + "/ks1/table1/snapshots/backup.2022-03-17-04-PDT/index.db";
succeedsWhenPathExists(instance.build("localhost",
new StreamSSTableComponentRequest("ks1",
"table1",
"backup.2022-03-17-04-PDT",
"index.db")),
expectedPath);
expectedPath = dataDir0.getAbsolutePath() + "/ks1/table1/snapshots/backup.2022-03-17-04-PDT/nb-203-big-TOC.txt";
succeedsWhenPathExists(instance.build("localhost",
new StreamSSTableComponentRequest("ks1",
"table1",
"backup.2022-03-17-04-PDT",
"nb-203-big-TOC.txt")),
expectedPath);
expectedPath = dataDir0.getAbsolutePath()
+ "/data/ks2/table2/snapshots/ea823202-a62c-4603-bb6a-4e15d79091cd/data.db";
succeedsWhenPathExists(instance
.build("localhost",
new StreamSSTableComponentRequest("ks2",
"table2",
"ea823202-a62c-4603-bb6a-4e15d79091cd",
"data.db")),
expectedPath);
expectedPath = dataDir0.getAbsolutePath()
+ "/data/ks2/table2/snapshots/ea823202-a62c-4603-bb6a-4e15d79091cd/index.db";
succeedsWhenPathExists(instance
.build("localhost",
new StreamSSTableComponentRequest("ks2",
"table2",
"ea823202-a62c-4603-bb6a-4e15d79091cd",
"index.db")),
expectedPath);
expectedPath = dataDir0.getAbsolutePath()
+ "/data/ks2/table2/snapshots/ea823202-a62c-4603-bb6a-4e15d79091cd/nb-203-big-TOC.txt";
succeedsWhenPathExists(instance
.build("localhost",
new StreamSSTableComponentRequest("ks2",
"table2",
"ea823202-a62c-4603-bb6a-4e15d79091cd",
"nb-203-big-TOC.txt")),
expectedPath);
expectedPath = dataDir1.getAbsolutePath() + "/ks3/table3/snapshots/snapshot1/data.db";
succeedsWhenPathExists(instance.build("localhost",
new StreamSSTableComponentRequest("ks3",
"table3",
"snapshot1",
"data.db")),
expectedPath);
expectedPath = dataDir1.getAbsolutePath() + "/ks3/table3/snapshots/snapshot1/index.db";
succeedsWhenPathExists(instance.build("localhost",
new StreamSSTableComponentRequest("ks3",
"table3",
"snapshot1",
"index.db")),
expectedPath);
expectedPath = dataDir1.getAbsolutePath() + "/ks3/table3/snapshots/snapshot1/nb-203-big-TOC.txt";
succeedsWhenPathExists(instance.build("localhost",
new StreamSSTableComponentRequest("ks3",
"table3",
"snapshot1",
"nb-203-big-TOC.txt")),
expectedPath);
// table table4 shares the prefix with table table4abc
expectedPath = dataDir1.getAbsolutePath()
+ "/data/ks4/table4abc-a72c8740a57611ec935db766a70c44a1"
+ "/snapshots/this_is_a_valid_snapshot_name_i_❤_u/data.db";
succeedsWhenPathExists(instance
.build("localhost",
new StreamSSTableComponentRequest("ks4",
"table4abc",
"this_is_a_valid_snapshot_name_i_❤_u",
"data.db")),
expectedPath);
expectedPath = dataDir1.getAbsolutePath()
+ "/data/ks4/table4abc-a72c8740a57611ec935db766a70c44a1"
+ "/snapshots/this_is_a_valid_snapshot_name_i_❤_u/index.db";
succeedsWhenPathExists(instance
.build("localhost",
new StreamSSTableComponentRequest("ks4",
"table4abc",
"this_is_a_valid_snapshot_name_i_❤_u",
"index.db")),
expectedPath);
expectedPath = dataDir1.getAbsolutePath()
+ "/data/ks4/table4abc-a72c8740a57611ec935db766a70c44a1"
+ "/snapshots/this_is_a_valid_snapshot_name_i_❤_u/nb-203-big-TOC.txt";
succeedsWhenPathExists(instance
.build("localhost",
new StreamSSTableComponentRequest("ks4",
"table4abc",
"this_is_a_valid_snapshot_name_i_❤_u",
"nb-203-big-TOC.txt")),
expectedPath);
}