vvivekiyer commented on a change in pull request #8110: URL: https://github.com/apache/pinot/pull/8110#discussion_r798236203
########## File path: pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/OfflineClusterIntegrationTest.java ########## @@ -170,9 +170,26 @@ public void setUp() // Unpack the Avro files List<File> avroFiles = unpackAvroData(_tempDir); - // Create and upload segments + // Create and upload segments. For exhaustive testing, concurrently upload multiple segments with the same name + // and validate correctness with parallel push protection enabled. ClusterIntegrationTestUtils.buildSegmentsFromAvro(avroFiles, tableConfig, schema, 0, _segmentDir, _tarDir); - uploadSegments(getTableName(), _tarDir); + // Create a copy of _tarDir to create multiple segments with the same name. + File tarDir2 = new File(_tempDir, "tarDir2"); + FileUtils.copyDirectory(_tarDir, tarDir2); + + List<File> tarDirPaths = new ArrayList<>(); + tarDirPaths.add(_tarDir); + tarDirPaths.add(tarDir2); + + try { + uploadSegments(getTableName(), tarDirPaths, TableType.OFFLINE, true); Review comment: We might not always hit an exception here because of timing. That's why I didn't add a fail(). However, if we hit an exception, I make sure that the exception is hit because of concurrent uploads. -- 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. To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org 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