SEZ9 commented on issue #12268:
URL: https://github.com/apache/seatunnel/issues/12268#issuecomment-5651010447

   @goutamadwant thanks for the revision. The updated STIP now covers the 
pieces that were blocking design review: snapshot-only reads with no DAG 
reconstruction or connector loading, explicit active/history precedence, 
deterministic 404/409/503 outcomes, the `GET /job-lineage/{jobId}` route with 
`schemaVersion=1`, provisional structural/byte/concurrency/deadline limits, and 
a topology-only field whitelist that excludes configuration, addresses, JAR 
locations, SQL, traces, credentials, and exception details. That is a material 
improvement, and it stays correctly separated from #12207 (no OpenLineage 
receiver, column lineage, or new persistent lineage store).
   
   @CryoThrust's suggestions line up well with where the proposal landed. A few 
of them I'd like to see reflected explicitly in the STIP text if they are not 
already:
   
   - Node/edge identity defined independently of display names, so retries, 
renamed aliases, and parallel subtasks cannot produce ambiguous lineage.
   - The capture timestamp plus completeness flag you mentioned, stated clearly 
as point-in-time snapshot semantics rather than eventually consistent with the 
running job.
   - The bounded-size behavior: whether the atomic size rejection maps to a 
specific status, and whether a `truncated` marker or pagination is planned for 
a later schema version.
   - Optional opaque dataset identifiers as a forward-compatible hook for later 
OpenLineage correlation, without adding any facets now.
   
   To be clear on status: this remains a proposal, not acceptance or a green 
light to implement. The remaining gate is the decision process recorded in 
D1-D6. Concrete asks before anything else moves:
   
   1. Publish a [DISCUSS] thread on the dev list and add the archive link here.
   2. Record the decisions on identity, snapshot-only selection/history 
association, route/error mapping, resource limits, and the access/overlap 
boundary in the STIP.
   3. Describe the contract tests that prove a cache miss cannot silently 
trigger connector loading or unbounded reconstruction on a REST or scheduling 
thread.
   
   No implementation PR, cache warming, DAG reconstruction, connector loading, 
or new persistent state should start until those are settled. Once the dev-list 
link and recorded decisions are in, I'll do another pass on the contract.
   
   <!-- streview-comment:1019 -->


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