caiconghui commented on pull request #3775: URL: https://github.com/apache/incubator-doris/pull/3775#issuecomment-644728422
Lock rule : db lock -> table lock -> other lock or synchronized function { db lock -> table lock}, not allowed to get same lock more than one time when already hold lock , in order to escape potential dead lock. It is hard to review the changed files at one time, so I classify the modified files into different groups. **Alter** 1 Alter.java 2 AlterHandler.java 3 AlterJobV2.java 4 MaterializedViewHandler.java 5 RollupJob.java 6 RollupJobV2.java 7 SchemaChangeHandler.java 8 SchemaChangeJob.java 9 SchemaChangeJobV2.java **Stmt** 10 DescribeStmt.java 11 ExportStmt.java 12 ShowDataStmt.java 13 ShowPartitionsStmt.java 14 StmtExecutor.java 15 ShowExecutor.java **Backup** 16 BackupHandler.java 17 BackupJob.java 18 RestoreJob.java **Catalog** 19 Catalog.java 20 CatalogRecycleBin.java **Colocate** 21 ColocateTableIndex.java 22 ColocateTableBalancer.java **Meta** 23 Database.java 24 MetadataViewer.java 25 OlapTable.java 26 Table.java **MetaManager** 27 TabletStatMgr.java 28 DynamicPartitionScheduler.java 29 TabletChecker.java 30 TabletSchedCtx.java 31 TabletScheduler.java **Proc** 32 EsPartitionsProcDir.java 33 EsShardProcDir.java 34 IndexInfoProcDir.java 35 IndicesProcDir.java 36 PartitionsProcDir.java 37 StatisticProcDir.java 38 TablesProcDir.java 39 TabletsProcDir.java **Check** 40 CheckConsistencyJob.java 41 ConsistencyChecker.java Rest 42 GetDdlStmtAction.java 43 MigrationAction.java 44 RowCountAction.java 45 StorageTypeCheckAction.java 46 TableQueryPlanAction.java 47 TableRowCountAction.java 48 TableSchemaAction.java Load 49 BrokerFileGroup.java 50 DeleteHandler.java 51 DeleteJob.java 52 ExportJob.java 53 Load.java 54 LoadChecker.java 55 BrokerLoadJob.java 56 LoadManager.java 57 KafkaRoutineLoadJob.java 58 RoutineLoadJob.java **System** 59 ReportHandler.java 60 SystemInfoService.java 61 ConnectProcessor.java **Task** 62 HadoopLoadPendingTask.java 63 LoadEtlTask.java 64 MiniLoadPendingTask.java 65 StreamLoadTask.java **TransactionMgr** 66 DatabaseTransactionMgr.java 67 GlobalTransactionMgr.java **Rpc** 68 FrontendServiceImpl.java 69 MasterImpl.java **Test** 70 TableTest.java 71 DeleteHandlerTest.java 72 StreamLoadPlannerTest.java 73 StreamLoadScanNodeTest.java 74 DatabaseTransactionMgrTest.java 75 GlobalTransactionMgrTest.java Looking forwards to lively discussions. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org