caiconghui edited a comment 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 InsertStmt.java 15 QueryStmt.java 16 SelectStmt.java 17 SetOperationStmt.java 18 WithClause.java 19 StmtExecutor.java 20 ShowExecutor.java **Backup** 21 BackupHandler.java 22 BackupJob.java 23 RestoreJob.java **Catalog** 24 Catalog.java 25 CatalogRecycleBin.java **Colocate** 25 ColocateTableIndex.java 26 ColocateTableBalancer.java **Meta** 27 Database.java 28 MetadataViewer.java 29 OlapTable.java 30 Table.java **MetaManager** 31 TabletStatMgr.java 32 DynamicPartitionScheduler.java 33 TabletChecker.java 34 TabletSchedCtx.java 35 TabletScheduler.java **Proc** 36 EsPartitionsProcDir.java 37 EsShardProcDir.java 38 IndexInfoProcDir.java 39 IndicesProcDir.java 40 PartitionsProcDir.java 41 StatisticProcDir.java 42 TablesProcDir.java 43 TabletsProcDir.java **Check** 44 CheckConsistencyJob.java 45 ConsistencyChecker.java **Rest** 46 GetDdlStmtAction.java 47 MigrationAction.java 48 RowCountAction.java 49 StorageTypeCheckAction.java 50 TableQueryPlanAction.java 51 TableRowCountAction.java 52 TableSchemaAction.java **Load** 53 BrokerFileGroup.java 54 DeleteHandler.java 55 DeleteJob.java 56 ExportJob.java 57 Load.java 58 LoadChecker.java 59 BrokerLoadJob.java 60 LoadManager.java 61 KafkaRoutineLoadJob.java 62 RoutineLoadJob.java 63 BulkLoadJob.java 64 LoadJob.java 65 SparkLoadJob.java **System** 66 ReportHandler.java 67 SystemInfoService.java 68 ConnectProcessor.java **Task** 69 HadoopLoadPendingTask.java 70 LoadEtlTask.java 71 MiniLoadPendingTask.java 72 StreamLoadTask.java **TransactionMgr** 73 DatabaseTransactionMgr.java 74 GlobalTransactionMgr.java **Rpc** 75 FrontendServiceImpl.java 76 MasterImpl.java **Test** 77 TableTest.java 78 DeleteHandlerTest.java 79 StreamLoadPlannerTest.java 80 StreamLoadScanNodeTest.java 81 DatabaseTransactionMgrTest.java 82 GlobalTransactionMgrTest.java 83 StmtExecutorTest.java 84 SparkLoadJobTest.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