[ https://issues.apache.org/jira/browse/HIVE-15803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15857305#comment-15857305 ]
Rajesh Balamohan commented on HIVE-15803: ----------------------------------------- Thank you for sharing the patch. Deadlock would happen when multiple paths are there. For instance, following would deadlock with the patch. {noformat} DROP table repairtable; CREATE TABLE repairtable(col STRING) PARTITIONED BY (p1 STRING, p2 STRING); dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=c/p2=a/p3=b; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=c/p2=a/p3=b/; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=cc/p2=aa/p3=bb/; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=ccc/p2=aaa/p3=bbb/; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=cccc/p2=aaaa/p3=bbbb/; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=ccccc/p2=aaaaa/p3=bbbbb/; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=cccccc/p2=aaaaaa/p3=bbbbbb/; dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=ccccccc/p2=aaaaaaaa/p3=bbbbbbbb/; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=c/p2=a/p3=b/datafile; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=cc/p2=aa/p3=bb/datafile; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=ccc/p2=aaa/p3=bbb/datafile; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=cccc/p2=aaaa/p3=bbbb/datafile; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=ccccc/p2=aaaaa/p3=bbbbb/datafile; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=cccccc/p2=aaaaaa/p3=bbbbbb/datafile; dfs -touchz /apps/hive/warehouse/test.db/repairtable/p1=ccccccc/p2=aaaaaaaa/p3=bbbbbbbb/datafile; set hive.mv.files.thread=1; MSCK TABLE repairtable; {noformat} > msck can hang when nested partitions are present > ------------------------------------------------ > > Key: HIVE-15803 > URL: https://issues.apache.org/jira/browse/HIVE-15803 > Project: Hive > Issue Type: Bug > Components: Metastore > Reporter: Rajesh Balamohan > Assignee: Rajesh Balamohan > Priority: Minor > Attachments: HIVE-15803.patch > > > Steps to reproduce. > {noformat} > CREATE TABLE `repairtable`( `col` string) PARTITIONED BY ( `p1` string, > `p2` string) > hive> dfs -mkdir -p /apps/hive/warehouse/test.db/repairtable/p1=c/p2=a/p3=b; > hive> dfs -touchz > /apps/hive/warehouse/test.db/repairtable/p1=c/p2=a/p3=b/datafile; > hive> set hive.mv.files.thread; > hive.mv.files.thread=15 > hive> set hive.mv.files.thread=1; > hive> MSCK TABLE repairtable; > {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346)