FANNG1 opened a new pull request, #10347:
URL: https://github.com/apache/gravitino/pull/10347

   ### What changes were proposed in this pull request?
   
   This PR removes the unnecessary optimizer config copy step from distribution 
packaging.
   
   - Delete `copyConfigs` task in `maintenance/optimizer/build.gradle.kts`.
   - Keep `copyLibAndConfigs` task name for compatibility, but make it depend 
only on `copyLibs`.
   
   With this change, `distribution/package/optimizer/conf` is no longer 
populated by files from `src/main/resources`, so SPI service files are not 
placed under `optimizer/conf`.
   
   ### Why are the changes needed?
   
   The optimizer packaging currently copies `src/main/resources` into 
`optimizer/conf`, which introduces non-config files such as:
   
   - 
`META-INF/services/org.apache.gravitino.maintenance.optimizer.api.common.Provider`
   - `org.apache.gravitino.maintenance.optimizer.api.monitor.MetricsEvaluator*`
   - 
`org.apache.gravitino.maintenance.optimizer.api.updater.StatisticsCalculator`
   
   These files are SPI metadata and should stay on classpath in jars, not in 
config directory.
   
   Fix: #10345
   
   ### Does this PR introduce _any_ user-facing change?
   
   No.
   
   - No user-facing API changes.
   - No config key changes.
   - Packaging output is cleaner: optimizer config directory no longer contains 
SPI metadata files.
   
   ### How was this patch tested?
   
   - `GRADLE_USER_HOME=.gradle-local ./gradlew 
:maintenance:optimizer:copyLibAndConfigs -x test`
   - `GRADLE_USER_HOME=.gradle-local ./gradlew compileDistribution -x test -x 
:web:web:build -x :web-v2:web:build`
   - Run optimizer CLI from distribution package:
     - `GRAVITINO_HOME=$PWD GRAVITINO_CONF_DIR=$PWD/conf 
GRAVITINO_LOG_DIR=$PWD/logs ./bin/gravitino-optimizer.sh --help`
     - `GRAVITINO_HOME=$PWD GRAVITINO_CONF_DIR=$PWD/conf 
GRAVITINO_LOG_DIR=$PWD/logs ./bin/gravitino-optimizer.sh --type 
update-statistics --help`
   
   Validation result: `distribution/package/optimizer` contains `libs` only, 
and no unwanted SPI files under `optimizer/conf`.
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to