Skip to content

Commit ddd41b1

Browse files
committed
path consistency check: only UFS resources
The path consistency check has only been fully implemented and tested for unixfilesystem resources, so ignore other resource types for now.
1 parent 07f4f61 commit ddd41b1

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

icat_tools/detectors/pathinconsistency_detector.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ def run(self):
1515
coll_path_lookup = utils.get_coll_path_dict(self.connection)
1616

1717
if self.args.data_object_prefix is None:
18-
query_condition = ""
18+
query_condition = "WHERE r_resc_main.resc_type_name in ('unixfilesystem', 'unix file system')"
1919
else:
20-
query_condition = "WHERE concat ( ( select coll_name from r_coll_main where coll_id = r_data_main.coll_id ), '/', r_data_main.data_name) LIKE '{}%'".format(
21-
self.args.data_object_prefix)
20+
query_condition = "WHERE concat ( ( select coll_name from r_coll_main where coll_id = r_data_main.coll_id ), '/', r_data_main.data_name) LIKE '{}%' AND r_resc_main.resc_type_name in ('unixfilesystem', 'unix file system')".format( self.args.data_object_prefix)
2221

23-
query = "SELECT data_name, coll_id, resc_id, data_path FROM r_data_main {}".format(query_condition)
22+
query = ( "SELECT r_data_main.data_name, r_data_main.coll_id, r_data_main.resc_id, r_data_main.data_path " +
23+
"FROM r_data_main INNER JOIN r_resc_main ON r_resc_main.resc_id = r_data_main.resc_id " +
24+
query_condition )
2425
cursor = self.connection.cursor(self.get_name())
2526
cursor.execute(query)
2627

0 commit comments

Comments
 (0)