You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: unified gRPC server with gRPC-Web for browser connectivity
Migrate from split REST+gRPC to unified gRPC server with tonic-web:
Proto (teckel.proto):
- Renamed PipelineService → TeckelService
- Added high-level RPCs: Health, ValidatePipeline, ExplainPipeline,
SubmitJob, GetJob, WaitForJob, CancelJob, ListJobs
- Kept low-level Spark Connect RPCs: CreateSession, CloseSession,
ReadInput, ApplyTransform, WriteOutput, ExecutePipeline
teckel-worker:
- Unified gRPC server implementing all RPCs (high-level + low-level)
- Built-in job queue with semaphore-bounded concurrency
- tonic-web layer for gRPC-Web browser support
- CORS enabled for cross-origin requests
- accept_http1(true) for gRPC-Web compatibility
- Job management with cancellation tokens and status tracking
teckel-remote:
- Updated to use TeckelService (renamed from PipelineService)
The UI now connects via gRPC-Web (ConnectRPC) instead of REST.
0 commit comments