imbajin opened a new pull request, #815:
URL: https://github.com/apache/hugegraph-toolchain/pull/815

   Source PR: https://github.com/hugegraph/hugegraph-toolchain/pull/68.
   
   ## Purpose of the PR
   
   When two imports share a graph, the first import finishing can reset its 
mode while the other still writes. Give each ordinary import its own loading 
handle so the graph stays in LOADING until all owners stop and release it.
   
   This is stacked on the [Hubble cleanup 
change](https://github.com/apache/hugegraph-toolchain/pull/814) and requires 
the paired [Server ownership 
API](https://github.com/apache/hugegraph/pull/3331).
   
   ## Main Changes
   
   - Add Client capability and ownership calls, and retain one fixed handle per 
Loader attempt, including uncertain acquire outcomes.
   - Release only after workers drain. Preserve RESTORING cleanup after its 
successful mode change, and reject unsupported Servers before clearing data or 
creating schema.
   - Use the paired protocol-1 Server for Loader, embedded Hubble imports and 
the Loader image smoke. Official Server 1.7 instead verifies refusal with 
unchanged graph state; Hubble keeps its other API and UI checks.
   
   ## Verifying these changes
   
   - [x] Need tests and can be verified as follows:
     - Client, Loader and Hubble unit tests; formatting, compilation and CI 
helper checks.
     - Actual concurrent Loader imports and native data readback for the 
unchanged ordinary-owner path.
     - Actual official Server 1.7 refusal controls for ordinary and RESTORING 
imports, including shutdown and unchanged schema, data and mode.
   
   The combined Hubble two-file/browser run, Docker end-to-end tests, real 
PD/shared-backend validation and new workflow executions remain pending.
   
   ## Does this PR potentially affect the following parts?
   
   - [ ] Nope
   - [ ] Dependencies (add/update license info)
   - [x] Modify configurations
   - [x] The public API
   - [x] Other affects: import compatibility and graph mode cleanup
   
   ## Documentation Status
   
   - [ ] `Doc - TODO`
   - [x] `Doc - Done`
   - [ ] `Doc - No Need`
   
   Loader README and CI documentation are updated here. Website guidance is 
paired with 
[apache/hugegraph-doc#525](https://github.com/apache/hugegraph-doc/pull/525); 
coordinate its merge with the Server and Client/Loader changes.
   


-- 
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]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to