Github user karanmehta93 commented on a diff in the pull request:
https://github.com/apache/phoenix/pull/313#discussion_r206415970
--- Diff:
phoenix-core/src/main/java/org/apache/phoenix/schema/MetaDataClient.java ---
@@ -2957,6 +3010,11 @@ MutationState dropTable(String schemaName, String
tableName, String parentTableN
Delete linkDelete = new Delete(linkKey, clientTimeStamp);
tableMetaData.add(linkDelete);
}
+ if (tableType == PTableType.TABLE) {
+ // acquire a mutex on the table to prevent creating views
while concurrently
+ // dropping the base table
+ acquiredMutex = writeCell(null, schemaName, tableName,
null);
--- End diff --
Nothing is prevent even if `acquiredMutex` is false here. I think you
should throw `ConcurrentTableMutationException` here as well? You might might
wanna push down that logic to `writeCell()` method?
---