chenboat commented on a change in pull request #6567: URL: https://github.com/apache/incubator-pinot/pull/6567#discussion_r606493803
########## File path: pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotSegmentUploadDownloadRestletResource.java ########## @@ -247,24 +248,35 @@ private SuccessResponse uploadSegment(@Nullable String tableName, FormDataMultiP LOGGER.info("Uploading a segment {} to table: {}, push type {}, (Derived from segment metadata)", segmentName, tableName, uploadType); } - String offlineTableName = TableNameBuilder.OFFLINE.tableNameWithType(rawTableName); + String tableNameWithType; + if (tableType == TableType.OFFLINE) { + tableNameWithType = TableNameBuilder.OFFLINE.tableNameWithType(rawTableName); + } else { + if (!_pinotHelixResourceManager.isUpsertTable(rawTableName)) { + throw new UnsupportedOperationException( + "Upload segment to non-upsert realtime table is not supported " + rawTableName); + } + tableNameWithType = TableNameBuilder.REALTIME.tableNameWithType(rawTableName); + } + String clientAddress = InetAddress.getByName(request.getRemoteAddr()).getHostName(); LOGGER.info("Processing upload request for segment: {} of table: {} from client: {}, ingestion descriptor: {}", - segmentName, offlineTableName, clientAddress, ingestionDescriptor); + segmentName, tableNameWithType, clientAddress, ingestionDescriptor); - // Skip segment validation if upload only segment metadata - if (uploadType != FileUploadDownloadClient.FileUploadType.METADATA) { + // Skip segment validation if upload is to an offline table and only segment metadata. Review comment: done. -- 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...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org