You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by "sandynz (via GitHub)" <gi...@apache.org> on 2026/07/28 08:36:12 UTC

[PR] Use direct reads for lifecycle job configurations [shardingsphere-elasticjob]

sandynz opened a new pull request, #2527:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/2527

   Fixes #2526.
   
   Changes proposed in this pull request:
   - Use direct reads for lifecycle job configurations
   


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] Use direct reads for lifecycle job configurations [shardingsphere-elasticjob]

Posted by "sandynz (via GitHub)" <gi...@apache.org>.
sandynz merged PR #2527:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/2527


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] Use direct reads for lifecycle job configurations [shardingsphere-elasticjob]

Posted by "sandynz (via GitHub)" <gi...@apache.org>.
sandynz commented on PR #2527:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/2527#issuecomment-5101868893

   ### Summary
   
     **Review Result: Mergeable**
   
     **Reason:** The change fixes the stale job-configuration read at the lifecycle boundary without changing kernel cache behavior or public contracts. This result is code-scope only; CI was not reviewed by request.
   
     ### Evidence
   
     - `ZookeeperRegistryCenter#get()` reads from `CuratorCache` when the key belongs to a cached job path, while `getDirectly()` reads through the registry client (`registry-center/provider/zookeeper-curator/.../
     ZookeeperRegistryCenter.java:159-180`).
     - Kernel job registration still creates the per-job cache through `JobRegistry#registerRegistryCenter()` (`kernel/.../JobRegistry.java:70-72`).
     - `JobConfigurationAPIImpl#getJobConfiguration()` now obtains the configuration directly from the registry center (`lifecycle/.../JobConfigurationAPIImpl.java:38-43`).
     - `JobStatisticsAPIImpl#getJobBriefInfo()` also reads the configuration directly, while existing server, sharding, and instance state reads retain their previous behavior (`lifecycle/.../JobStatisticsAPIImpl.java:65-
     78,97-116`).
     - The existing lifecycle tests now explicitly require `getDirectly()`, covering missing configurations, supported job configuration types, individual job summaries, status branches, and all-job listing
     (`JobConfigurationAPIImplTest.java:54-77`, `JobStatisticsAPIImplTest.java:57-130`).
     - The change does not modify public API/SPI signatures, configuration formats, dependencies, registry-center cache lifecycle, or distribution metadata.
   
     ### Review Details
   
     - **Review Focus:** Code Correctness Review. CI not reviewed by request.
     - **Reviewed Scope:** Commit `5f0cf5da25b5ec16a45094de0c087326d9ced413`; local merge-base `1a01674b86ee283b102d495ce077baa0fe248a70`; all four changed files in the lifecycle module were reviewed. No GitHub PR exists
     yet, so the local file list could not be compared with `/pulls/{number}/files`.
     - **Not Reviewed Scope:** GitHub PR metadata, review discussions, GitHub Actions, and cross-project consumer integration.
     - **Verification:**
       - `./mvnw -pl lifecycle -Dtest=JobConfigurationAPIImplTest,JobStatisticsAPIImplTest test -Pcheck -T1C` — exit 0; 17 tests, 0 failures, 0 errors.
       - `./mvnw spotless:check checkstyle:check apache-rat:check -Pcheck -T1C` — exit 0; build successful with 0 Checkstyle violations.
     - **Release Note / User Docs:** Not required. This is an internal lifecycle consistency fix with no user-facing API, configuration, migration, or compatibility change.


-- 
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: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org